R
Regwolf
Unregistered / Unconfirmed
GUEST, unregistred user!
请教怎样实现图形的无缝平移?
看了孙以义老师的《计算机地图制图》,书中给出的代码是平移过程中先移动位图,再将位图用canvas.draw画到客户区上。如果图形比客户区小就没有问题,但如果当前图形比客户区大,比如先进行局部放大再平移,则这样平移的效果是只能移动客户区中显示的一部分,图形被切割了。
我尝试使图形在移动时随时重画,在mousemove过程中用一个bmp画当前的图形,然后canvas.draw到客户区再repaint,但是结果在平移过程中图形只是在原地闪烁而没有移动,试了一天了还没有解决,没办法了来向高人求救,是我的方法有问题还是方法没错没有正确实现?
最好是能提供点代码,关键部分就行。mousemove过程。如果只是画橡皮线然后显示最终的位置就不必了。谢谢!
看了孙以义老师的《计算机地图制图》,书中给出的代码是平移过程中先移动位图,再将位图用canvas.draw画到客户区上。如果图形比客户区小就没有问题,但如果当前图形比客户区大,比如先进行局部放大再平移,则这样平移的效果是只能移动客户区中显示的一部分,图形被切割了。
我尝试使图形在移动时随时重画,在mousemove过程中用一个bmp画当前的图形,然后canvas.draw到客户区再repaint,但是结果在平移过程中图形只是在原地闪烁而没有移动,试了一天了还没有解决,没办法了来向高人求救,是我的方法有问题还是方法没错没有正确实现?
最好是能提供点代码,关键部分就行。mousemove过程。如果只是画橡皮线然后显示最终的位置就不必了。谢谢!