📄 unit1.pas
字号:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Edit1: TEdit;
Label1: TLabel;
Label2: TLabel;
Edit2: TEdit;
Label3: TLabel;
Edit3: TEdit;
Label4: TLabel;
Label5: TLabel;
Edit4: TEdit;
Label6: TLabel;
Edit5: TEdit;
Label7: TLabel;
Label8: TLabel;
Edit6: TEdit;
Label9: TLabel;
ListBox1: TListBox;
procedure FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
procedure FormMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
Edit1.Text:=IntToStr(X); //把鼠标的X坐标转化为字符串,并显示在Edit1
Edit2.Text:=IntToStr(Y); //把鼠标的Y坐标转化为字符串,并显示在Edit2
end;
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
Edit3.Text:=IntToStr(X); //把鼠标的X坐标转化为字符串,并显示在Edit1
Edit4.Text:=IntToStr(Y); //把鼠标的Y坐标转化为字符串,并显示在Edit2
end;
procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
X1,Y1,X2,Y2:Integer;
begin
Edit5.Text:=IntToStr(X); //把鼠标的X坐标转化为字符串,并显示在Edit1
Edit6.Text:=IntToStr(Y); //把鼠标的Y坐标转化为字符串,并显示在Edit2
X1:=StrToInt(Edit1.Text);
Y1:=StrToInt(Edit2.Text);
X2:=StrToInt(Edit5.Text);
Y2:=StrToInt(Edit6.Text);
if ListBox1.ItemIndex=1 then
Canvas.Rectangle(X1,Y1,X2,Y2);
if ListBox1.ItemIndex=2 then
Canvas.Ellipse(X1,Y1,X2,Y2);
if ListBox1.ItemIndex=0 then
begin
Canvas.MoveTo(X1,Y1); //先把画笔移到点(X1,Y1) ,直线的起点
Canvas.LineTo(X2,Y2); //画直线到(X2,Y2) ,直线的终点
end;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -