|
|
|
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, | |
Dialogs, StdCtrls, ExtCtrls, ComCtrls; | |
TForm1 = class(TForm) | |
ImageOut: TImage; | |
LabelPen: TLabel; | |
PanelPen: TPanel; | |
ButtonClear: TButton; | |
ButtonSave: TButton; | |
ColorDialog: TColorDialog; | |
Buttonexit: TButton; | |
Edit1: TEdit; | |
UpDown1: TUpDown; | |
procedure ImageOutMouseDown(Sender: TObject; Button: TMouseButton; | |
Shift: TShiftState; X, Y: Integer); | |
procedure ImageOutMouseMove(Sender: TObject; Shift: TShiftState; X, | |
Y: Integer); | |
procedure ButtonClearClick(Sender: TObject); | |
procedure PanelPenClick(Sender: TObject); | |
procedure ButtonexitClick(Sender: TObject); | |
procedure ButtonSaveClick(Sender: TObject); | |
{ Private declarations } | |
{ Public declarations } | |
Form1: TForm1; | |
procedure TForm1.ImageOutMouseDown(Sender: TObject; Button: TMouseButton; | |
Shift: TShiftState; X, Y: Integer); | |
if Button=mbleft then imageout.Canvas.MoveTo(x,y); | |
procedure TForm1.ImageOutMouseMove(Sender: TObject; Shift: TShiftState; X, | |
imageOut.Canvas.Pen.Width:=strtoint(edit1.Text); | |
if ssleft in Shift then imageout.Canvas.LineTo(x,y); | |
procedure TForm1.ButtonClearClick(Sender: TObject); | |
colordialog.Color:=imageout.Canvas.Brush.Color; | |
if colordialog.Execute then begin | |
imageOut.Canvas.Brush.Color:=Colordialog.Color; | |
imageOut.Canvas.FillRect(ImageOut.Canvas.ClipRect); | |
procedure TForm1.PanelPenClick(Sender: TObject); | |
colordialog.Color:=imageout.Canvas.Brush.Color; | |
if colordialog.Execute then begin | |
Panelpen.Color:=Colordialog.Color; | |
imageOut.Canvas.Pen.Color:=Colordialog.Color; | |
procedure TForm1.ButtonexitClick(Sender: TObject); | |
procedure TForm1.ButtonSaveClick(Sender: TObject); | |
ImageOut.Picture.SaveToFile('Рисунок.bmp'); | |