C++ 利用“橡皮筋”技术画出“矩形”。
即鼠标左键按下时,代表绘制矩形开始,并绘制出矩形的左上角处的点,当鼠标左键向右下角移动时,动态地画出一个矩形,鼠标移动,该矩形的右下角也在移动,直到鼠标左键弹起来...
即鼠标左键按下时,代表绘制矩形开始,并绘制出矩形的左上角处的点,当鼠标左键向右下角移动时,动态地画出一个矩形,鼠标移动,该矩形的右下角也在移动,直到鼠标左键弹起来
展开
1个回答
展开全部
思路给下,代码就不写了
点的结构体两个,一个点a,一个点b
左键按下消息时给a点赋值鼠标坐标
在左键按下状态移动鼠标时,给b点赋值鼠标坐标,并且用gdi画线,线段的两点间我用符号->连接
(a.x,a.y)->(a.x,b.y)
(a.x,a.y)->(b.x,a.y)
(a.x,b.y)->(b.x,b.y)
(b.x,a.y)->(b.x,b.y)
点的结构体两个,一个点a,一个点b
左键按下消息时给a点赋值鼠标坐标
在左键按下状态移动鼠标时,给b点赋值鼠标坐标,并且用gdi画线,线段的两点间我用符号->连接
(a.x,a.y)->(a.x,b.y)
(a.x,a.y)->(b.x,a.y)
(a.x,b.y)->(b.x,b.y)
(b.x,a.y)->(b.x,b.y)
追问
void View::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CView::OnMouseMove(nFlags, point);
}
能帮我把移动轨迹的函数补充一下吗 这个不会
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询