数组在图形编程中的应用及常见错误
1. 图形编程中数组的应用
1.1 绘制多边形
在图形编程里,有时需要绘制三角形或者边数超过四条的封闭图形。 graphics.h
库提供了 drawpoly
和 fillpoly
这两个函数来实现此功能。这两个函数都需要一个数组参数,该数组用于存储要显示的点的坐标,每个点的坐标依次存于数组的连续元素中。对于 drawpoly
函数,多边形必须是封闭的,也就是第一个点要作为最后一个点重复出现。
以下是一个绘制房子轮廓的示例代码:
/* (x , y) */
int poly[12] = { 100, 200, /* top-left corner */
300, 100, /* roof peak */
500, 200, /* top-right corner */
500, 400, /* bottom-right corner */
100, 400, /* bottom-left corner */
100, 200, /* top-left corner */
};
drawpoly(6, poly);