VC绘图/游戏简易教程--3:熟悉更多的绘图语句
2010-4-21 ~ 2021-5-28
(0)
教程总目录:https://codebus.cn/bestans/post/concise-lesson-contents(里面包括VC下的graphics.h的配置方法)
[学习目标]
学会更多的绘图语句
[常用的绘图语句]
- line(x1, y1, x2, y2); // 画直线 (x1,y1)-(x2,y2),都是整形
- circle(x, y, r); // 画圆,圆心为 (x,y),半径为 r
- putpixel(x, y, c); // 画点 (x,y),颜色 c
还有很多,如画椭圆、圆弧、矩形、多边形,等等,请参考 EasyX 在线帮助 https://docs.easyx.cn
[设置颜色]
setlinecolor(c); // 设置画线颜色,如 setlinecolor(RED) 设置画线颜色为红色
常用的颜色常量可以用:
- BLACK 黑 DARKGRAY 深灰
- BLUE 蓝 LIGHTBLUE 亮蓝
- GREEN 绿 LIGHTGREEN 亮绿
- CYAN 青 LIGHTCYAN 亮青
- RED 红 LIGHTRED 亮红
- MAGENTA 紫 LIGHTMAGENTA 亮紫
- BROWN 棕 YELLOW 黄
- LIGHTGRAY 浅灰 WHITE 白
[配出更多的颜色]
颜色除了前面写的 16 种以外,还可以自由配色。格式:RGB(r, g, b)
r / g / b 分别表示红色、绿色、蓝色,范围都是 0~255。例如,RGB(255,0,0) 表示纯红色。
红色和绿色配成黄色,因此 RGB(255, 255, 0) 表示黄色。
嫌调色麻烦可以用画笔里面的调色试试,调好了以后直接将数值抄过来就行。
例如,画两条红色浓度为 200 的直线,可以这么写:
setlinecolor(RGB(200, 0, 0));
line(100, 100, 200, 100);
line(100, 120, 200, 120);
[用数字表示颜色]
除了用 RGB(r,g,b) 方式外,还可以用16进制表示颜色,格式:0xbbggrr
例如,setlinecolor(0x0000ff) 和 setlinecolor(RGB(255, 0, 0)) 是等效的。
[延时语句]
这个很简单,Sleep(n) 就可以表示 n 毫秒的延时。例如延时 3 秒,可以用 Sleep(3000);
[作业]
- 简单看一下绘图库的帮助文件,了解更多的绘图语句。
- 绘制更丰富的图形内容,不低于20行。
- 将延时语句适当的插入上个作业的代码中,看看执行效果。
注:绘图语句不需要记住,用的时候翻翻手册就行。
添加评论
取消回复