对于学校课程,我制作了一个简单的绘画程序来绘制不同颜色的形状。一个练习要我添加一个立方体功能来绘制。练习要求我使用MoveToEx()
和LineTo()
函数(主要课程中介绍过的)使用12行绘制它。
我知道如何通过使用偏移线来绘制立方体来制作形状,但LineTo()
似乎并不希望我使用乘法或除法来找到坐标。
一行代码如下:
int lengthX = pt0.x - pt1.x; // 'pt0' and 'pt1' are POINT structs for
int lengthY = pt0.y - pt1.y; // the start and end points of the line.
// 'pt0' is the point the use presses the
// mouse button, and 'pt1' is where the mouse
// currently is or the point where the user
// lifts up the mouse button.
MoveToEx(hdc, pt0.x, pt0.y, 0);
LineTo(hdc, pt1.x + (lengthX * (1/3)), pt1.y + (lengthy * (1/3)));
此代码的目标是简单地将线条绘制到终点的2/3。我目前理解的问题是当我向参数添加(length_ * (1/3))
时,它似乎完全被忽略了。
为什么会这样,我该怎么做才能解决它。
(请尝试使用MoveToEx
和LineTo()
给出答案。我知道可能有更好的方法,但这是针对学校的,所以我想尝试坚持给出的参数我。)