我如何使用橡皮筋的方式在一块画布上画一个矩形,需要源码?谢谢!
解决方案 »
- 关于Delphi7中的控件使用问题,Delphi7高手达人们帮忙啊!
- 关于截获的WINDOWS消息怎么和我发送的消息不一样
- 急问,类似于生日提醒的SQL语句?
- 两个小问题.
- 发送一个wm_sysCommand(scRestore) 到一个外部的exe文件,那个exe文件就不能再次最小化了?
- 新年的第一个问题. 关于DLL的.
- DBgrideh 问题
- 悬赏高价RMB500做毕业设计,企业通讯web平台
- 请问:如何使在DBGRID或STRINGGRID等表格控件的一个CELLS中能够显示或编辑多行文本?
- chinaceo是谁,答对有分
- 高分求表格显示的解决方案,若有好的再加100分!!
- 一个关于ActiveX的传出参数的问题
Form1: TForm1;
ptStart: TPoint;
b_mousedown: Boolean = false;
PreRect: TRect;implementation{$R *.dfm}procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
b_mousedown := true;
ptStart.X := X;
ptStart.Y := Y;
end;procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
if b_mousedown then
begin
Canvas.Pen.Color := clWhite;
Canvas.Rectangle(PreRect);
Canvas.Pen.Color := clBlue;
Canvas.Pen.Style := psDot;
Canvas.Rectangle(ptStart.X, ptStart.Y, X, Y);
PreRect.TopLeft := ptStart;
PreRect.BottomRight.X := X;
PreRect.BottomRight.Y := Y;
end;
end;procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
b_mousedown := false;
Canvas.Pen.Color := clBlack;
Canvas.Pen.Style := psSolid;
Canvas.Rectangle(PreRect);
SetRectEmpty(PreRect);
end;procedure TForm1.FormPaint(Sender: TObject);
begin
Canvas.Brush.Color := clWhite;
Canvas.Rectangle(0, 0, WIDTH, HEIGHT);
end;end.