初学EGE图形库(三)---图形颜色的绘制和使用

官方的教程把这几部分是分开的,我把这及部分结合了,大家对比着看节约时间不用自己去花时间自己实验了:

#include <graphics.h>
#include <stdio.h>
int main()
{
	initgraph(640, 480);
	//初始化画幅(即初始化坐标系)

	setcolor(GREEN);
	//设置前景色为绿色(GREEN为graphics.h中的常量)

	line(100,100,500,200);
	//画出线段坐标 (100,100)到(500,200)的绿色线段

	setfillcolor(EGERGB(0xFF, 0x00, 0x80));
	//设置填充色为十六进制颜色码为0xff0080的颜色(本人姑且认为是粉红)

	bar(50, 100, 300, 200);
	//创建一个颜色为粉红的矩形 长为50~300(x坐标),宽为100~200(y坐标)

    setcolor(RED);
    //改变前景色为红色

	line(200,100,500,200);
	//画出线段坐标 (200,100)到(500,200)的红色线段

	setfillcolor(YELLOW);
	//改变填充颜色为黄色

	bar(0, 0, 50, 50);
    //创建一个颜色为黄色的矩形 长为0~50(x坐标),宽为0~50(y坐标)
	getch();
	//等待输入

	closegraph();

	return 0;
}

1.关于坐标:

initgraph(640, 480);

不仅仅是创建了一个640*480大小的窗体,而且创建了一个坐标系(如图):


所以坐标都是围绕着这个创建的,这一点官方文档没有说清楚。


2.关于颜色填充:

一开始我没怎么理解颜色填充因为我最开始以为这是类似和图形绑定的,后来发现图形函数并没有和颜色有关的参数;

就很苦恼,后来实验发现整个颜色填充逻辑类似于Windows上面图画的逻辑——就是设置过前景色或者背景色之后,在下一次改变颜色之前都是这个颜色。


3.关于RGB颜色:

EGERGB(0xFF, 0x00, 0x80)

这个函数中的参数是由 “0xFF0080”改变过来的:

红色0~255 R:0xFF

绿色0~255 G:0x00 //大多写作0x0

蓝色0~255 B:0x80 

构成了颜色

推荐一个颜色转换十六进制RGB网站


4.关于其他形状的绘制:

EGE的官方文档说的很清楚了

官方文档


猜你喜欢

转载自blog.csdn.net/qq_18994119/article/details/80472390