1.easyx颜色
用RGB宏合成颜色,实际上合成出来的颜色是个十六进制的整数。
RGB(红色部分,绿色部分,蓝色部分);
每个颜色部分的值从0~255
在画图板中查看颜色
RGB(173,0,13;
2.easy坐标
坐标默认的原点在窗口的左上角,x坐标轴向右为正,y轴向下为正。量度单位是像素点。
3.窗口函数
initgraph(int width,int height, int flag=NULL);用于初始化绘图窗口
width 指定窗口宽度
height 指定窗口高度
flag 窗口样式,默认为NULL
closegraph();关闭绘图窗口
cleardevice(); 清空绘图设备
3.绘图函数
circle 画圆 ellipse 椭圆 pie 扇形 polygon 多边形 rectangle 矩形 roundrect 角矩形 line 线 putpixel 点
另外如画圆 circle()无填充
fillcircle()有边框填充
solidcircle()无边框填充
用法 void circle (int x,int y, int radius); //radius半径
4.
设置填充颜色 setfillcolor(颜色);
设置线条颜色 setlinecolor(颜色);
设置线条样式 setlinestyle();
5.绘制文字
outtextxy(int x,int y,LPCTSTP str);在指定位置输出字符串
settextcolor(COLORREF color);设置当前文字颜色
settextstyle(int nHeight,int nWidth,LPCTSTR lpszFace)设置字体样式
nHeight 指定高度
nWidth 字符的平均宽度。如果为0,则比例自适应
lpszFace 字体名称
textheight(LPCTSTR str);获取字符串实际占用像素高度
textwidth(LPCTSTR str);获取字符串实际占用像素宽度
//注意几点
(1)outtextxy(50, 50, 'a');只能输出单个字符要想输出outtextxy(50, 50, ”你好,世界!“);
解决办法:1)在字符串前加L outtextxy(50, 50, L”你好,世界!“);
2)字符串加入TEXT() outtextxy(50, 50, TEXT(”你好,世界!“));
或者 outtextxy(50, 50, _T(”你好,世界!“));
3)项目->属性->配置属性->高级->高级属性->Unicode字符集改为多字节字符集
同样使用settextstyle也要注意这个问题 如 settextstyle(50,0,L"楷体");但更改为多字节字符集不用这样
(2)字符串”嗨嗨!芜湖~“居中公式
#include <stdio.h>
//包含图形库头文件
#include <graphics.h>
int main()
{ //创建窗口,确定窗口大小
initgraph(640, 480);
//initgraph(640, 480,SHOWCONSOLE);
// SHOWCONSOLE 1 // 创建图形窗口时,保留控制台的显示
//NOCLOSE 2 // 没有关闭功能
//NOMINIMIZE 4 // 没有最小化功能
//initgraph(640, 480,SHOWCONSOLE|NOCLOSE|NOMINIMIZE);也可以
//设置背景颜色
setbkcolor(GREEN);
cleardevice();//清屏
//设置线条样式
setlinestyle(PS_SOLID, 5);
//5为线的宽度,转到定义
// PS_SOLID 0
// PS_DASH 1 /* ------- */
// PS_DOT 2 /* ....... */
// PS_DASHDOT 3 /* _._._._ */
// PS_DASHDOTDOT 4 /* _.._.._ */
//设置填充颜色
setfillcolor(YELLOW);
//设置线条颜色
setlinecolor(BLUE);
//画圆
circle(50, 50, 50);//无填充
fillcircle(50, 150, 50);//有边框填充
solidcircle(50, 250, 50);//无边框填充
//文字
//设置字体颜色
//settextcolor(RED);//法一:红色
settextcolor(RGB(173, 0, 13));//法二:自定义颜色
settextstyle(20,0,"楷体");// 设置字体样式
//50为高度 0为宽度自适应
//设置文字背景模式
//如果不进行文字背景模式设置,"你好,世界!"会把圆覆盖住
setbkmode(TRANSPARENT);
//TRANSPARENT 字体的背景颜色透明
outtextxy(50, 50, "你好,世界!");
//文字在矩形框中的居中
fillrectangle(200, 50, 500, 100);
//200,50矩形左上角的坐标 500,100右下角的坐标
//矩形长度500-200 宽度100-50
settextcolor(RGB(173, 0, 13));//上面的设置会影响下面的颜色,需要重新设置
char arr[] = "嗨嗨!芜湖~";
int width=300/2-textwidth(arr)/2;//textwidth(arr)求字符串像素所占宽度
int height = 50 / 2 - textheight(arr)/2;//textheight(arr)求字符串像素所占高度
outtextxy(width+200, height+50, arr);
getchar();
//关闭窗口
closegraph();
return 0;
}
运行结果