绘图问题,急,急,急!! 实现OnMouseMove事件每次响应,现擦除旧坐标线,恢复原图象,然后画新坐标线 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 TO:stoneg(石头) 用异或方式作图即可,不需恢复原图象 定义一个类变量: Oldx,Oldy: Integer;procedure TForm1.MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);begin Canvas.Brush.Style := bsClear; Canvas.Pen.Color := clWhite; Canvas.Pen.Mode := pmXor; Canvas.Line(Oldx-20,Oldy,Oldx+20,Oldy); Canvas.Line(Oldx,Oldy-20,Oldx,Oldy+20); Oldx := x;Oldy := y; Canvas.Line(x-20,y,x+20,y); Canvas.Line(x,y-20,x,y+20);end; 为了擦除旧坐标线,恢复原图象,然后画新坐标线 关键Canvas.Pen.Mode := pmXor(与背景异或操作) 另外可以参好一下帖子:http://www.csdn.net/expert/topic/96/96884.shtm Delphi的基础问题 为什么这段代码在服务中会出错,而在一般应用程序中没有错误呢? 急,在线等,解决马上结贴给分。 请教变量问题 我想知道什么网站,可以有很多第三方控件可以使用?the more the better ! 为什么我的数据库操作这么慢? 美工技术太差,请问各位有关于界面设计方面比较好的图片吗? 如果有下辈子,我不做程序了~ 被同公司的女孩爱上了,干不了工作了,怎么办 ???? 尽可能出高分求教高手!可另加分。-- 关于WebBrowser的问题, 如何通过程序代码改本机时间格式? 串口 多线程 前台 后台 数据处理 建议!
用异或方式作图即可,不需恢复原图象
Oldx,Oldy: Integer;procedure TForm1.MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
Canvas.Brush.Style := bsClear;
Canvas.Pen.Color := clWhite;
Canvas.Pen.Mode := pmXor;
Canvas.Line(Oldx-20,Oldy,Oldx+20,Oldy);
Canvas.Line(Oldx,Oldy-20,Oldx,Oldy+20);
Oldx := x;Oldy := y;
Canvas.Line(x-20,y,x+20,y);
Canvas.Line(x,y-20,x,y+20);
end;
另外可以参好一下帖子:
http://www.csdn.net/expert/topic/96/96884.shtm