在《windows程序设计》中有一个画正弦函数的程序, 现在自己写一下,运行后竟然只出现一条直线, 正弦线哪去了, 后来调试时发现pt[NUM]数组在下述代码循环1000次, 结果pt[i].x全为0, 细细一看, 原来问题出在这里。
for(i = 0; i < NUM; i++) {
// 为什么pt[x].x全为0?
pt[i].x = i / NUM * cxClient;
pt[i].y = cyClient / 2 - cyClient / 2 * sin(2 * 3.1415 * i / NUM);
}
|
写成下面这样就好了:
for(i = 0; i < NUM; i++) {
pt[i].x = i * cxClient / NUM;
pt[i].y = cyClient / 2 - cyClient / 2 * sin(2 * 3.1415 * i / NUM);
}
|
原来如此……
阅读(604) | 评论(0) | 转发(0) |