学习视频【C/C++/EasyX】学编程,做游戏,小白快速入门图形编编程
目录
注意事项
1.easyx需在cpp文件中使用
1.颜色
1)用预定义常量表示颜色
常量 | 值 | 颜色 |
---|---|---|
BLACK | 0 | 黑 |
BLUE | 0xAA0000 | 蓝 |
GREEN | 0x00AA00 | 绿 |
CYAN | 0xAAAA00 | 青 |
RED | 0x0000AA | 红 |
MAGENTA | 0xAA00AA | 紫 |
BROWN | 0x0055AA | 棕 |
LIGHTGRAY | 0xAAAAAA | 浅灰 |
DARKGRAY | 0x555555 | 深灰 |
LIGHTBLUE | 0xFF5555 | 亮蓝 |
LIGHTGREEN | 0x55FF55 | 亮绿 |
LIGHTCYAN | 0xFFFF55 | 亮青 |
LIGHTRED | 0x5555FF | 亮红 |
LIGHTMAGENTA | 0xFF55FF | 亮紫 |
YELLOW | 0x55FFFF | 黄 |
WHITE | 0xFFFFFF | 白 |
2)用 RGB 宏合成颜色
2.坐标系
坐标默认的原点在窗口的左上角,×轴向右为正,y轴向下为正,度量单位是像素点。
设备:即绘图表面 在EasyX中,设备分两种,一种是默认的绘图窗口,另一种是IMAGE对象。通过SetWorkinglmage()函数可以设置当前用于绘图的设备。设置当前用于绘图的设备后,所有的绘图函数都会绘制在该设备上。
3.窗口相关函数
initgraph(int width,int height,int flag = NULL);用于初始化绘图窗口
width:窗口宽度
height:窗口高度
flag:窗口样式,默认为NULL
SHOWCONSOLE:显示控制台
NOCLOSE:没有关闭
NOMINIMIZE:没有最小化
可通过“|”使功能同时存在
initgraph(640, 480, NOMINIMIZE | NOCLOSE | SHOWCONSOLE);
closegraph(); 关闭绘图窗口
#include<iostream>
#include<graphics.h>//包含图形库头文件
using namespace std;
int main()
{
//创建一个窗口,确定窗口大小
initgraph(640,480);
//防止闪退
getchar();
//关闭窗口
closegraph();
return 0;
}
运行结果:一个窗口
4.图形绘制函数
按填充方式分类:无填充,有边框填充,无边框
以画圆为例
无填充:circle()
有边框填充:fillcircle()
无边框填充:solidcircle();
按形状分类:
circle 圆 | ellipse 椭圆 | pie 扇形 | polygon 多边形 |
rectangle 矩形 | roundrect 圆角矩形 | line 线 | putpixel 点 |
具体案例(以圆为例):
x:圆心的横坐标
y:圆心的纵坐标
radius:半径
setbkcolor(颜色);设置背景颜色
cleardevice();清空绘图设备 设置背景颜色后需要清空绘图设备
setfillcolor(颜色);设置填充颜色
setlinecolor(颜色);设置线条颜色
setlinestyle(线条样式,线条宽度);设置线条样式
线条样式:
PS_SOLID | ——— |
PS_DASH | ------- |
PS_DOT | ....... |
PS_DASHDOT | _._._._ |
PS_DASHDOTDOT | _.._.._ |
#include<iostream>
#include<graphics.h>//包含图形库头文件
using namespace std;
int main()
{
//创建一个窗口,确定窗口大小
initgraph(640, 480);
setbkcolor(WHITE);//设置背景颜色
cleardevice();//清屏 设置背景颜色后要清屏才能将背景颜色设置好
setlinestyle(PS_SOLID,5);//设置线条样式 实线 5像素宽
setfillcolor(BLUE);//设置填充颜色为蓝色
setlinecolor(RED);//设置线条颜色为红色
circle(50,50,50);//无填充圆
fillcircle(50, 150, 50);//有边框填充圆
solidcircle(50, 250, 50);//无边框填充圆
//防止闪退
getchar();
//关闭窗口
closegraph();
return 0;
}
运行结果: