1.颜色
①用RGB宏合成颜色,实际上合成出来的颜色是一个十六进制的整数
②RGB(红色部分,绿色部分,蓝色部分);
③每个颜色部分的值都是从0~255;
④数字越大 颜色越浅;
2.坐标
坐标默认的原点在窗口的左上角,X轴向右为正,Y轴向下为正,度量单位是像素点
3.设备
在EasyX中,设备分为两种,一种是默认的绘图窗口,另一种是IMAGE对象。通过SetWorkingImage()函数可以设置当前用于绘图的设备。设置当前用于绘图的设备后,所有的绘图函数都会绘制在该设备上。
4.窗口函数用于窗口的一些操作
①initgraph(int width,int height,int flag=NULL);用于初始化绘图窗口(创建窗口)
width 指定窗口的宽度 height 指定窗口的宽度 flag 窗口样式,默认为NULL
②closegraph(); 关闭绘图窗口
③cleardevice(); 清空绘图设备
5.图像绘制函数用于在窗口上绘制各种图形
①绘制函数从填充样式分类可分为无填充,有边框填充,无边框三种
以画圆为例:circle() 无填充 ; fillcircle() 有边框填充;solidcircle() 无边框填充
②从形状分常见有八种:
circle圆 ellipse椭圆 pie扇形 polygon多边形 rectangle矩形 roundrect圆角矩形 line线 putpixel点
③填充颜色setfillcolor() 线条颜色setlinecolor() 线条样式setlinestyle(PS_SOLID,宽度)
#include<stdio.h>
#include<graphics.h>
int main()
{
//创建一个窗口 确定其大小
initgraph(640,480);
//设置背景颜色 需要两步
setbkcolor(PINK);//1.设置颜色
cleardevice();//2.清屏
setlinecolor(BLUE);
circle(50,50,50);
settextcolor(RED);
setbkmode(TRANSPARENT);//将字体底部透出背景颜色
outtextxy(50,50,L"FCC");
//outtextxy(50,50,"FCC");会报错
//参数错误,找不到对应函数,error C2665: “outtextxy”: 2 个重载中没有一个可以转换所有参数类型
//由于字符集导致
//解决方案:1.在字符串前面加上大写的L
//2.用TEXE()把字符串包起来,_T()
//3.项目》属性》配置属性》常规》字符集》改为多字节字符集
//把文字居中
fill rectangle(200,50,500,100);//宽度300 高度50
settextcolor(RGB(0,6,16));//设置字体颜色
char arr[]="谁是范丞丞";
int width=300/2-textwidth(arr)/2;
int height=50/2-textheight(arr)/2;
outtextxy(width+200,height+50,arr);
getchar();
closegraph();
return 0 ;
}