void linerel(
int dx,
int dy
);
void line(
int x1,
int y1,
int x2,
int y2
);
void linerel(
int dx,
int dy
);
void line(
int x1,
int y1,
int x2,
int y2
);
听到五角星三个字就来气,你们这些信用为0的用户让人怎么愿意回答?
看看你的师兄,提的问题 https://ask.csdn.net/questions/710360 回答这么详细,一句话不说就跑路了。
再看看这个用 Easyx 帮他调试了半天 https://ask.csdn.net/questions/704213 ,也不采纳。
要么,你先采纳了,我再回答,要么拉倒。要怪就怪你这些不讲信用的师兄去吧。
暂时没有找到vc6.0,怕你等着急,用vs2010写一个,你需要修改的只有画图的那两行:
{
int zx = 400; //圆心点,也就是五角星中心点位置
int zy = 400;
int r = 200; //半径,决定了大小
int d = 30; //第一个点的角度,决定了五角星逆时针旋转的角度。
int px[5];//5个角的坐标
int py[5];
for (int i = 0; i < 5; i++)
{
double rad = (i * 72 + d) / 180.0 * 3.1416;
px[i] = (int)(r * cos(rad)) + zx;
py[i] = (int)(r * sin(rad)) + zy;
}
for (int i = 0; i < 5; i++)
for (int j = i + 2; j < 5; j++)
{
if (j != 4 || i != 0) //每2点画一个直线,相同点,相邻点不画
{
MoveToEx(hdc, px[i], py[i], NULL);
LineTo(hdc, px[j], py[j]); //gdi的画图语句和easyx不同,它分为2个操作,移动到第一个点(moveto)和画到第二个点(lineto),修改下就可以了。
}
}
}
你加上 include "math.h"
并且把moveto lineto换成line,应该就可以了。
等我找到vc++6.0,我帮你写。如果你遇到任何问题,请在下面评论,这样我才能看到。