[急]如何编程实现类似Visio中不规则曲线快速拖动效果?

liaocao 2003-12-02 03:50:32
众所周知当一个窗口的图像改变时是需要整个窗口重画的,而窗口重画是个缓慢的过程,它的速度往往跟不上鼠标的拖动,
或者导致鼠标拖动时的停滞,所以一般的画图程序都以异或方式来绘制这类可以拖动的图形

而Visio据我观察是绝对不可能是用异或的,因为它在曲线拖动时,在曲线的交点处能明显看出是遮挡关系而不是两种颜色异或的结果
但是它在拖动时又能够有这么快的速度,所以应该有一种其它的办法来实现

这应该是所有CAD软件都需要解决的问题,还希望在座的高手能指点一下。

我想知道的是它底层如何调用GDI函数来实现这样快速的拖动,而不是如何控制或者采用何种曲线拟合算法,如果我没说明白,请亲手打开Visio2002画两条不同颜色,相互遮挡的曲线来拖动就知道了。
...全文
98 点赞 收藏 11
写回复
11 条回复
cnpeople 2004年01月09日
我也想看看,cnpeople@hotmail.com
回复 点赞
tipbridge 2004年01月09日
我也想要一个,麻烦wqs6(竹山)或 楼主 topBridge@21cn.com
回复 点赞
zhaoyangqing 2004年01月02日
zhaoyangqing@hotmail.com
回复 点赞
tipbridge 2003年12月31日
能否也给我一个 topbridge@21cn.com
回复 点赞
painache 2003年12月20日
twistedmachine@etang.com

顺便也给一个吧,谢谢
回复 点赞
rangema 2003年12月20日
那也给我发一个吧
range_ma@163.com
回复 点赞
pgc6000 2003年12月20日
pgc6000@sina.com
顺便也给一个吧,谢谢
回复 点赞
liaocao 2003年12月19日
多谢,我的邮箱是:liaokefeng@mindray.com.cn
回复 点赞
wqs6 2003年12月15日
你的邮箱,我给你看个CurveEditor的例子

但是只是对曲线上的节点而言的拖动
回复 点赞
liaocao 2003年12月15日
怎么没人???
回复 点赞
wqs6 2003年12月02日
期待。。。
回复 点赞
发动态
发帖子
图形处理/算法
创建于2007-09-28

7612

社区成员

5.0w+

社区内容

VC/MFC 图形处理/算法
社区公告
暂无公告