VC绘图/游戏简易教程--3:熟悉更多的绘图语句
作者:BestAns

教程总目录:http://www.easyx.cn/skills/View.aspx?id=45 (里面包括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

还有很多,如画椭圆、圆弧、矩形、多边形,等等,请参考绘图帮助文件(第一课的绘图库的下载里面有)

[设置颜色]

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);

[作业]

  1. 简单看一下绘图库的帮助文件,了解更多的绘图语句。
  2. 绘制更丰富的图形内容,不低于20行。
  3. 将延时语句适当的插入上个作业的代码中,看看执行效果。

注:绘图语句不需要记住,用的时候翻翻手册就行。

更新时间:2010/4/21