3个回答
展开全部
我的理解是你已经画出了矩形,每移动一次矩形先重绘一下控件图像,再在新的位置画矩形,为了避免重绘时出现图像闪烁,先在内存dc上画好再显示到屏幕上。
更多追问追答
追问
我在picture控件画了一个矩形,移动不了
可以在对话框上填充一块画刷实现这个功能吗?
你有现成的程序吗?
追答
我没有现成程序,实现起来应该不难,就是麻烦一些,你说得是不是那种用gdi函数画一个矩形,然后可以移动的那种,我以前页想用,但没有成功,你可以去研究一下,不过用我给你提供的方法也是可以实现的。
2012-04-26
展开全部
这个简单 所谓移动无非就是不断地修改数据以及重绘 画一个矩形就不用多说了 至于移动可以在
OnLButtonDown() OnLButtonUp() 以及 OnMouseMove() 内修改矩形的相关参数 按下的时候允许移动 放开时移动终止 在OnMouseMove()中计算矩形坐标变化 修改参数即可
OnLButtonDown() OnLButtonUp() 以及 OnMouseMove() 内修改矩形的相关参数 按下的时候允许移动 放开时移动终止 在OnMouseMove()中计算矩形坐标变化 修改参数即可
追问
我想把所绘的所有的图形都可以在一个区域内上下拖动,是不是需要把所绘的图形保存起来啊
追答
当然 而且要在OnPaint()中绘图才可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自己继承一个 图像控件的类,重写onlbuttondown,onmousemove,ondraw等函数
更多追问追答
追问
我在控件上绘图,用鼠标移动的时候它怎么可以移出到控件外面了,求解决办法
追答
自己想办法 限制它的 坐标就行了,当超出范围的时候就不移动或者什么的
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询