|
|
|
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, | |
Dialogs, StdCtrls, ExtCtrls; | |
TForm1 = class(TForm) | |
Image: TImage; | |
Label1: TLabel; | |
Panel: TPanel; | |
Button1: TButton; | |
ButtonSave: TButton; | |
ColorDialog1: TColorDialog; | |
procedure ImageMouseDown(Sender: TObject; Button: TMouseButton; | |
Shift: TShiftState; X, Y: Integer); | |
procedure ImageMouseMove(Sender: TObject; Shift: TShiftState; X, | |
Y: Integer); | |
procedure FormCreate(Sender: TObject); | |
procedure Button1Click(Sender: TObject); | |
procedure PanelClick(Sender: TObject); | |
procedure ButtonSaveClick(Sender: TObject); | |
{ Private declarations } | |
{ Public declarations } | |
Form1: TForm1; | |
procedure TForm1.ImageMouseDown(Sender: TObject; Button: TMouseButton; | |
Shift: TShiftState; X, Y: Integer); | |
if Button = mbleft then image.Canvas.MoveTo(x,y); | |
procedure TForm1.ImageMouseMove(Sender: TObject; Shift: TShiftState; X, | |
if ssleft in Shift then image.Canvas.LineTo(x,y); | |
procedure TForm1.FormCreate(Sender: TObject); | |
image.Canvas.FillRect(image.Canvas.ClipRect); | |
procedure TForm1.Button1Click(Sender: TObject); | |
ColorDialog1.color:=image.Canvas.Brush.Color; | |
if colorDialog1.Execute then begin | |
image.Canvas.Brush.Color:=ColorDialog1.Color; | |
image.Canvas.FillRect(image.Canvas.ClipRect); | |
procedure TForm1.PanelClick(Sender: TObject); | |
ColorDialog1.Color:=image.Canvas.Pen.Color; | |
if colordialog1.Execute then begin | |
Panel.Color:=ColorDialog1.color; | |
image.Canvas.Pen.Color:=colordialog1.color; | |
procedure TForm1.ButtonSaveClick(Sender: TObject); | |
Image.Picture.SaveToFile('Ðèñóíîê.bmp'); | |