
关于GDI中的MoveToEx和LineTo
POINTpt[5]={100,100,200,100,200,200,100,200,100,100};MoveToEx(hdc,pt[0].x,pt[0].y,NUL...
POINT pt[5]={100,100,200,100,200,200,100,200,100,100};
MoveToEx(hdc,pt[0].x,pt[0].y,NULL);
for(int i=1;i<=5;i++)
{
LineTo(hdc,pt[i].x,pt[i].y);
}
这段代码为什么画出的是正方形 他设置的MoveToEx是(100,100)的嘛 为什么不是每次都从这里出发画一条线啊 而是记录LineTo的位置 画一条线 ??请问这两个函数的机制是什么啊 谢谢了 展开
MoveToEx(hdc,pt[0].x,pt[0].y,NULL);
for(int i=1;i<=5;i++)
{
LineTo(hdc,pt[i].x,pt[i].y);
}
这段代码为什么画出的是正方形 他设置的MoveToEx是(100,100)的嘛 为什么不是每次都从这里出发画一条线啊 而是记录LineTo的位置 画一条线 ??请问这两个函数的机制是什么啊 谢谢了 展开
2个回答
展开全部
MoveToEx是移动到某一点,LineTo是MoveToEx移动的那个点开始(例子中的(100,100)开始划线!参看MSDN就可以看到LineTo的Remark有这么一句话:
The line is drawn with the selected pen. The current position is set to x,y or to point.
所以画出来的是个正方形!参考一下!
The line is drawn with the selected pen. The current position is set to x,y or to point.
所以画出来的是个正方形!参考一下!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询