如何像windows中的画图程序那样画一条直线??????????????????????????????????????? 在OnMouseDown事件里面记录鼠标位置,然后把Canvas.Pen.MoveTo(X, Y);然后在OnMouseUp事件里面记录新位置,Canvas.Pen.LineTo(X, Y); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在MOUSEMOVE里。不过一定有闪烁,(估计的,没试验2) 看看DELHI里面图象处理那以章啊!! 机械工业出版社的delphi开发人员指南的关盘上有个不错的例子 unit Unit1;interfaceuses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;type TForm1 = class(TForm) procedure FormMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); private { Private declarations } public { Public declarations } end;var Form1: TForm1;implementation var x0,y0:integer; x1,y1:integer;{$R *.DFM}procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);begin if Shift=[ssleft] then begin x0:=x; y0:=y; x1:=x; y1:=y; end;end;procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);begin if Shift=[ssleft] then begin canvas.MoveTo(x0,y0); canvas.Pen.Mode:=pmNot; canvas.LineTo(x1,y1); canvas.MoveTo(x0,y0); canvas.Pen.Mode:=pmNot; canvas.LineTo(x,y); x1:=x; y1:=y; end;end;end.你把这整个单元复制过去, 好好研究吧, 不难的.给分吧,算是辛苦费吧.呵呵[email protected] to shangshang: how to Select the draw line ? I want Click the line and select it then move it , How to do ? 请问零基础学delphi7需要什么? 谁有dbase7的odbc驱动? delphi有什么控件可以实现这样的图表? StringGrid字体颜色问题 做一个Ftp服务器,如何只把指定的文件发给客户端? 坐标旋转的问题 在delphi中,通过什么语句可得到excel表中记录的行数?急!!! 关于打开文档的问题 SQL的问题 用delphi做web程序不好吗,有成功的经验吗? 关于DBGRID中的数据问题 哪有比较好的listbox控件?
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;type
TForm1 = class(TForm)
procedure FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation
var
x0,y0:integer;
x1,y1:integer;
{$R *.DFM}procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if Shift=[ssleft] then
begin
x0:=x;
y0:=y;
x1:=x;
y1:=y;
end;
end;procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
if Shift=[ssleft] then
begin
canvas.MoveTo(x0,y0);
canvas.Pen.Mode:=pmNot;
canvas.LineTo(x1,y1);
canvas.MoveTo(x0,y0);
canvas.Pen.Mode:=pmNot;
canvas.LineTo(x,y);
x1:=x;
y1:=y;
end;
end;end.你把这整个单元复制过去, 好好研究吧, 不难的.给分吧,算是辛苦费吧.呵呵
[email protected]
how to Select the draw line ? I want Click the line and select it then move it , How to do ?