bitblt我只想复制移动一部分? (50分)

H

hthugm

Unregistered / Unconfirmed
GUEST, unregistred user!
我在CANVAS上画了一个网格再在网格上画曲线,现在是实时采集数据用图形动太地来显示
我用BITBLT如下:
Result = BitBlt(Object.hDC, 4, 0, Object.Width / Screen.TwipsPerPixelX,
Object.Height / Screen.TwipsPerPixelY, Object.hDC, 0, 0, SRCCOPY)
这样一来我的整个图形都移动了(包括网格)可我不想移动网络请高手指教?
 
分成几步来做:
先把网格线用背景色填充;
调用BitBlt;
重新绘制网格线
 
to askyer
先把网格线用背景色填充(但曲线移动时就看不见网格,这不是我希望的),希望继续
指教?
 
1。不用 BitBlt ,刷新时曲线和网格全部重画;
2。用 BitBlt ,曲线和网格分别用一个内部位图缓冲,在缓冲图中作 BitBlt,再
分别BitBlt到CANVAS上;
3。用 BitBlt ,曲线用一个内部位图缓冲,在缓冲图中作 BitBlt,再BitBlt到
CANVAS上,然后网格直接画到CANVAS中。
4。有待后来者继续。。。
 
to HUzzz:
再次感谢您的指教!!
1:不用 BitBlt ,刷新时曲线和网格全部重画(这样时画面看起来闪烁)
2:用缓冲我试一试,但我感觉总是不完美 ,希望有好的方法继续指教。
 
to HUzzz:
我用你的方法试了还是不行希望继续指教。
 
你为什么不用TCHART,虽然不太完美(我觉得它太庞杂),基本上能达到你的要求。
 
to HUZZZ:
我历来不大用控件,再说TCHAT属性实在太多了.好了我深深地感谢你,
我的QQj是122380923希望有空常联系.
 
>>我用你的方法试了还是不行

为什么不行?很难看?有斑点?很闪烁?还是很难做?我的一些程序里面都是用
位图缓冲的,也没有不行的呀。
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
顶部