unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, ComCtrls, ToolWin;
type
{就这话}TDrawingTool=(dtLine,dtRectangle,dtEllipse,dtRoundRect,dtPolyLine,dtArc,dtChord,dtSelect,dtDrop,dtFill,dtZoom,dtPen,dtBrush,dtPentong,dtText,dtMove,dtErace);
//private
//public
end;
TForm1 = class(TForm)
ToolBar1: TToolBar;
ToolButton1: TToolButton;
ImgPicture: TImage;
procedure ImgPictureMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure ImgPictureMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
procedure DrawFrame(Points:array of TPoint);
procedure FormCreate(Sender: TObject);
private
Drawing:Boolean;
Origin,MovePt:TPoint;
DrawingTool:TDrawingTool;
NoSelected:Boolean;
SelectRect:TRect;
{ Private declarations }
public
BrushStyle:TPenStyle;
BrushColor:TColor;
BrushBitmap:TBitmap;
PenStyle:TPenStyle;
PenColor:TColor;
PenWid:Integer;
PenMode:TPenMode;
BLineStyle,BLineWid:Ingeter;
{ Public declarations }
end;
var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.ImgPictureMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
Drawing:=true;
ImgPicture.Canvas.MoveTo(X,Y);
Origin:=Point(X,Y);
MoveToPT:=Point(X,Y);
end;
......
end.
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, ComCtrls, ToolWin;
type
{就这话}TDrawingTool=(dtLine,dtRectangle,dtEllipse,dtRoundRect,dtPolyLine,dtArc,dtChord,dtSelect,dtDrop,dtFill,dtZoom,dtPen,dtBrush,dtPentong,dtText,dtMove,dtErace);
//private
//public
end;
TForm1 = class(TForm)
ToolBar1: TToolBar;
ToolButton1: TToolButton;
ImgPicture: TImage;
procedure ImgPictureMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure ImgPictureMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
procedure DrawFrame(Points:array of TPoint);
procedure FormCreate(Sender: TObject);
private
Drawing:Boolean;
Origin,MovePt:TPoint;
DrawingTool:TDrawingTool;
NoSelected:Boolean;
SelectRect:TRect;
{ Private declarations }
public
BrushStyle:TPenStyle;
BrushColor:TColor;
BrushBitmap:TBitmap;
PenStyle:TPenStyle;
PenColor:TColor;
PenWid:Integer;
PenMode:TPenMode;
BLineStyle,BLineWid:Ingeter;
{ Public declarations }
end;
var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.ImgPictureMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
Drawing:=true;
ImgPicture.Canvas.MoveTo(X,Y);
Origin:=Point(X,Y);
MoveToPT:=Point(X,Y);
end;
......
end.
解决方案 »
- 怎么判断某视图在sqlserver数据库中已经存在
- dbgrid那个方法可以使记录移到最后的记录?
- 關於sqlserver如何才能用delphi程序控制把資料表bmk匯入到bmk.dbf表中?
- 编程的“定律”总结,奉献者有分,不够再加!
- AdoTable怎样查找出符合两个字段内容要求的记录?
- edit问题
- 多个事件可否在一个事件里写出来?
- 求救! 关于网站搜索程序
- 能求教你一个问题,感谢
- 也许是道小菜:如何在一个窗口form1中,通过按钮关闭form1后,再调用另一个窗口form2 。
- 我有个DBEDIT,想显示日期,但不想自己手工输入,想点击框右边的一钮马上显示象个月历表样的日期,很方便的选择,不知各位大侠,能否教小
- 迎国庆,大家庆祝一下!
dtRectangle 对应是 1
...
依次类推使用该方法是使用程序能通俗易懂,试想想,程序中全是0,1,2这些数字,
能猜出其实际意义吗?上面的代码就做到了
//private
//public
end; <--------- 这里是多余的