偏离LineTo()不起作用

时间:2016-11-11 03:19:20

标签: c++ winapi

对于学校课程,我制作了一个简单的绘画程序来绘制不同颜色的形状。一个练习要我添加一个立方体功能来绘制。练习要求我使用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))时,它似乎完全被忽略了。

为什么会这样,我该怎么做才能解决它。

(请尝试使用MoveToExLineTo()给出答案。我知道可能有更好的方法,但这是针对学校的,所以我想尝试坚持给出的参数我。)

0 个答案:

没有答案