社区
图形处理/算法
帖子详情
急急!!抖动问题?
wcqgm
2006-04-27 11:29:27
我在对话框里绘制的图形,移动时重新调用OnPaint()重画,再用Invalidate(false)刷新,屏幕会抖动,请问高手应该怎么解决啊?
...全文
615
41
打赏
收藏
急急!!抖动问题?
我在对话框里绘制的图形,移动时重新调用OnPaint()重画,再用Invalidate(false)刷新,屏幕会抖动,请问高手应该怎么解决啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
41 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
big_jin2000
2006-04-30
打赏
举报
回复
重载OnEraseBkgnd,直接返回1,不让MFC框架代码刷背景!
ztony007
2006-04-30
打赏
举报
回复
好好学习,天天向上
qiujun1
2006-04-30
打赏
举报
回复
学习学习
lid0770
2006-04-30
打赏
举报
回复
UP
真糨糊
2006-04-29
打赏
举报
回复
?
wcqgm
2006-04-28
打赏
举报
回复
好的。谢谢!给你加分啊!
真糨糊
2006-04-28
打赏
举报
回复
我同时帮你改了一下其他问题,你先看看代码
真糨糊
2006-04-28
打赏
举报
回复
我已把改好的代码发给你了,抖的问题是这段代码引起的:
void CMyDlg::OnPaint()
{
CPaintDC dc(this);
m_ClienDraw.left=60;
m_ClienDraw.top=0;
m_ClienDraw.right=1000;
m_ClienDraw.bottom=500;
dc.Rectangle(m_ClienDraw.left,
m_ClienDraw.top,
m_ClienDraw.right,
m_ClienDraw.bottom);
}
真糨糊
2006-04-28
打赏
举报
回复
TO:wcqgm(傲翔白鸽)
你应该把整个工程(不包括Debug和Release两个目录)打包发给我,光是个dsw文件是没有用的。
wcqgm
2006-04-28
打赏
举报
回复
好的。我的程序实现的是画图功能。是初学者有不足地方请指教啊!谢谢!
真糨糊
2006-04-28
打赏
举报
回复
放不方便把你的工程发给我,我帮你查查
njg_jh@163.com
wcqgm
2006-04-28
打赏
举报
回复
还是不行啊!
真糨糊
2006-04-28
打赏
举报
回复
因为只是鼠标移动,没有按鼠标左键左键,所以要放在else里。
先选择一个图形,然后选择缩放,这时当把鼠标移到四个拐角的小方框是,鼠标就变成相应的形状了
我已发邮件给你了
wcqgm
2006-04-28
打赏
举报
回复
我试了。可是不行啊!是直接加上吗?为什么要在ELSE里写呢,不能在EXP直接写吗?
真糨糊
2006-04-28
打赏
举报
回复
TO:wcqgm(傲翔白鸽)
我已发邮件给你
wcqgm
2006-04-28
打赏
举报
回复
我选中图形进行缩放时,原来是放在右下角来改变图形大小的。现在判断鼠标放在四个拐角任意处改变大小,怎么不行啊?原因在哪?
真糨糊
2006-04-27
打赏
举报
回复
增加成员变量
XX* pNode;
初始化为NULL
我认为最好在LBUTTONDOWN里执行这些代码
POSITION pos;
pos=m_list.GetHeadPosition();
while (pos)
{
pNode = &m_list.GetAt(pos);
if(pNode->m_Index==m_nIndex)
{
break;//跳出循环,因为已经找到没必要再循环下去找
}
m_list.GetNext(pos);
}
在移动图形时
InvalidateRect(pNode->m_rect,false);
pNode->m_ptOld=m_Move.m_ptOld+point-m_Old;
pNode->m_ptCur=m_Move.m_ptCur+point-m_Old;
pNode->m_rect.left=m_Move.m_rect.left+point.x-m_Old.x;
pNode->m_rect.top=m_Move.m_rect.top+point.y-m_Old.y;
pNode->m_rect.right=m_Move.m_rect.right+point.x-m_Old.x;
pNode->m_rect.bottom=m_Move.m_rect.bottom+point.y-m_Old.y;
InvalidateRect(pNode->m_rect,false);
wcqgm
2006-04-27
打赏
举报
回复
我贴丢了啊!
wcqgm
2006-04-27
打赏
举报
回复
有的啊!代码有的啊!
真糨糊
2006-04-27
打赏
举报
回复
改成这样
POSITION pos;
pos=m_list.GetHeadPosition();
while (pos)
{
node1=m_list.GetAt(pos);
node2=node1;
if(node1.m_Index==m_nIndex)
{
node1.m_ptOld=m_Move.m_ptOld+point-m_Old;
node1.m_ptCur=m_Move.m_ptCur+point-m_Old;
node1.m_rect.left=m_Move.m_rect.left+point.x-m_Old.x;
node1.m_rect.top=m_Move.m_rect.top+point.y-m_Old.y;
node1.m_rect.right=m_Move.m_rect.right+point.x-m_Old.x;
node1.m_rect.bottom=m_Move.m_rect.bottom+point.y-m_Old.y;
InvalidateRect(node2.m_rect,false);
InvalidateRect(node1.m_rect,false);
break;//跳出循环,因为已经找到没必要再循环下去找
}
m_list.GetNext(pos);
}
加载更多回复(21)
阡陌路 - 自动档车的开法(转)
本文引用自浩瀚的海《自动档车的开法》http://blog.163.com/haoming1958/blog/static/121191154201132145035629 首先,自动档一般都有P,R,N,D,3,2,1这些档位。并请牢记: P,停车档 R,倒车档 N,空档 D,行车档 3,2,1指强制把变速器限制在某一档以下,比如3就是把变速器强制限制在3档以下...
(转贴) 《超越自己》
第1部分01 -------------------------------------------------------------------------------- 一个娇生惯养,从未出过远门的孩子,从今早开始,每天要坐三个多小时的车子,穿过肮脏黑暗而强盗出没的地区,到曼哈顿的高中上学…… 上课第一天 今天是你上高中的第一天,虽然早晨我没有起来送你,却很清醒地听见你匆
每秒54万笔订单, 阿里P7架构师哭诉性能优化经历
金三银四到了,小王海投了一波简历,几经面试无果,终于又收到了一家面试通知,
急急
忙忙赶到了面试地点…-----面试现场-----面试官:你好,这是你面试的第一家公司吗?程序员小王:当然不是...
安卓十大必问面试题(附答案和解析)
*管道:**在创建时分配一个page大小的内存,缓存区大小比较有限;信号: 不适用于信息交换,更适用于进程中断控制,比如非法内存访问,杀死某个进程等;信号量:常作为一种锁机制,防止某进程正在访问共享资源时,其他进程也访问该资源。因此,主要作为进程间以及同一进程内不同线程之间的同步手段。共享内存:无须复制,共享缓冲区直接付附加到进程虚拟地址空间,速度快;但进程间的同步
问题
操作系统无法实现,必须各进程利用同步工具解决;消息队列:信息复制两次,额外的CPU消耗;不合适频繁或信息量大的通信;套接字。
新手必读;优秀驾驶员开车技巧!!!
原帖地址:http://hi.baidu.com/qingying122/item/cca31056a3a4f6ded3e10c09 教你如何判断左右前后车距 我们在开车的时候需要知道自己的车子在公路的什么位置,车身离边线还有多远, 离中心线多远。新手在判断车子位置时往往拿捏不准。 通过几个图片试图说明如何判断车的位置,仅供参考。驾驶车辆不同判断 可能有些误差
图形处理/算法
19,468
社区成员
50,698
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章