进阶

进阶

learn/c

1.1 加载头文件

#include <graphics.h>

1.2 创建窗口

initgraph(int width , int height);

1.3 关闭窗口

closegraph();

1.4 窗口坐标

0,0 是原点在窗口左上角

1.5 颜色

颜色宏表示颜色(必须是大写)

  1. BLUE
  2. BLACK
  3. RED
  4. … RGB 配置颜色。。。 颜色设置 颜色表(CSDN)
  5. 背景颜色 setbkcolor(BLUE); cleardevice();//刷新(更新最新更改的状态)
  6. 线颜色 setlinecolor(RED);
  7. 文字颜色 settextcolor(BLACK) ;
  8. 填充颜色 setfillcolor(LIGHTBLUE)

2 基本绘图

绘图是以 XY 为起点

  1. 画点 putpixel(int n , int y ,COLOR color);
  2. 画线 line(int x , int y , int xx ,int yy);
  3. 画矩形 空心 rectangle(int x , int y ,int xx int yy); 填充 有边界线 fillrectangle(int x,int y ,int xx ,int yy); 没边界线 solidrectangle(int x ,int y int xx int yy);
  4. 画圆 空心 //生成的位置是在 X 轴 Y 轴为中心 R 为半径的圆 circle(int x, int y ,int r);

1.有边界 fillcircle(int x ,int y , int R);

  1. 没边界 solidcircle(int x ,int y , int r);

文字输出

  1. 只能输出字符串 outtextxy(int x , int y char *str); 例: char str[] = “我是例子”; outtextxy(100,100,str);//X 轴 Y 轴,输出的变量,也可在 str 位置直接写想要输出的话
  2. 去掉文字背景 setbkmode(TRANSPARENT);
  3. 文字格式 settextstyle(25,0,char *fontName); 例: srttextstyle(35, 0 , “宋体);//X 轴坐标,Y 轴坐标,字体

基本贴图

  1. 声明一个储存图片的变量 IMAGE img; //类型 变量名
  2. 声明图片的路径 loadimage(7img , char *imgUrl);
  3. 显示图片 putimage(int x , int y , &img); 例: IMAGE role; IMAGE roley;//掩码图 loadimage(&role, “1.bmp”); loadimage(&role, “1.bmp”);//掩码图 //图片变量名,图片名字 putimage(0,0,&role,SRCAND); putimage(0,0,&role,SRCPAINT);//打印掩码图,否则图片输出完会显得非常不和谐 //X 轴,Y 轴,图片变量,以什么形式进行输出