如何用dda算法在vc++中画线

如何用dda算法在vc++中画线,第1张

你的CXXXview类上右键 添加成员函数类型void 函数名DDALine(参数是两个点的xy坐标 还有颜色值RGB 一共五铅物旦个参数)

再次鼠标右键CXXXView添加成员变量 参数两个点的坐标 四个参数 都是float 公有成员public

如果直接在窗体里根据已知参数话直线的话 把你的代码放在OnDraw(槐扰)函数里

如果用鼠标 *** 作的话 那你要添加windows消息 按快捷键ctrl+w 类向导找到你的CXXXView在消息里添加WM_OnLButtonDown(鼠标按下) WM_OnMouseMove(鼠标移动)蚂扮 WM_OnButtonUp(鼠标抬起) 并设置一个BOOL变量控制画线

在OnLButtonDown里传递参数point.x point.y等于初始点xy坐标 bool量=true

OnMouseMove里的point是第二坐标的xy

OnButtonUp bool量等于false

你调用SetPixel是你自己的函数还是打算调用Windows

API?

如果调用Windows

API,要包含windows.h

另誉禅外Windows

API

SetPixel有四个参数,第一个参数是DC的

句柄

。后面三个如你这样子。

而且控制台程序也没有DC句柄慧兆,要选

Win32

工程,不过Win32工前虚租程的入口不是main而是WinMain。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12287449.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存