我想用鼠标在image上画一个任意角度的角。请问咋办?
解决方案 »
- stringgrid 某cell颜色 闪烁
- datetime默认为1900-1-1
- RasGetCredentials报632错也就是ERROR_INVALID_SIZE,请大侠帮忙看
- 如何做到 带 CheckBox 的 TreeView 控件?
- 多线程数据库
- 怎么使TButton接收 上、下、左、右 和 Tab 键。
- DELPHI设置窗体透明后Mediaplayer组件播放WMV格式的视频只有声音没有图像怎么办?
- delphi可以做网站吗,如果可以,该怎样做呢?
- 如何使用postmessage()or sendmessage()?
- 调用bitbtn的click事件出错???
- 如何实现窗体总在最前,且总被激活,以及窗体之间控制按钮的可操作?
- 文件型数据库开发的问题(dbf)
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls;type
TForm1 = class(TForm)
Image1: TImage;
procedure Image1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure FormCreate(Sender: TObject);
procedure Image1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
private
{ Private declarations }
MD:Boolean;
ox,oy:integer;
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
MD:=True;
ox:=x;oy:=y;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
md:=False;
Image1.Canvas.Brush.Color:=clWhite;
end;procedure TForm1.Image1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if MD then begin
Image1.Canvas.MoveTo(ox,oy);
Image1.Canvas.LineTo(x,y);
end;
end;end.
if MD then begin
Image1.Canvas.MoveTo(ox,oy);
Image1.Canvas.LineTo(x,y);
MD:=False; /上面差这一句
end;
begin
moveto(10,10);
lineto(100,100);
moveto(10,10);
lineto(100,10)
end;
procedure TForm1.Label13MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
hy:=timage(sender);
hy.Picture.Bitmap.PixelFormat :=pf24bit;
hy.Canvas.Pen.Color:=colorbox.Value ;
if seq=0 then
begin
hy.Canvas.moveTo(x,y);
end
else if seq=1 then
begin
hy.Canvas.MoveTo(mx,my);
hy.Canvas.LineTo(x,y);
end
else if seq=2 then
begin
hy.Canvas.MoveTo(mx,my);
hy.Canvas.LineTo(x,y);
end;
mx:=x;my:=y;
seq:=(seq+1) mod 3 ;
end;