#画一个填充的三角形,要用鼠标点选三角形的三个顶点。提示:可以用 fillpoly 函数画多边形。
#include <graphics.h>
#include <conio.h>
int main()
{
// 初始化图形窗口
initgraph(640, 480);
MOUSEMSG m; // 定义鼠标消息
int i = 0, point[6];
while (1)
{
// 获取一条鼠标消息
m = GetMouseMsg();
switch (m.uMsg)
{
case WM_LBUTTONDOWN: // 点左键
point[i] = m.x;
point[++i] = m.y;
putpixel(m.x, m.y, BLUE);
if (i == 5)
{
setfillcolor(YELLOW);
fillpoly(3, point);//solidpolygon((POINT*)point, 3);
_getch();
return 0;
}
i++;
break;
//case WM_RBUTTONUP:
// return 0; // 按鼠标右键退出程序
}
}
// 关闭图形窗口
closegraph();
return 0;
}