unit
Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls,
Forms, Dialogs, Menus, ExtCtrls, StdCtrls, ComCtrls, ColorGrd;
type
TForm1 = class(TForm)
MainMenu1: TMainMenu;
Aide1: TMenuItem;
Apropos1: TMenuItem;
Panel1: TPanel;
ColorGrid1: TColorGrid;
TrackBar1: TTrackBar;
Label1: TLabel;
Image1: TImage;
OpenDialog1: TOpenDialog;
SaveDialog1: TSaveDialog;
ColorDialog1: TColorDialog;
Fichier1: TMenuItem;
Ouvrir1: TMenuItem;
Enregistrersous1: TMenuItem;
N1: TMenuItem;
Quitter1: TMenuItem;
procedure Apropos1Click(Sender: TObject);
procedure Ouvrir1Click(Sender: TObject);
procedure Enregistrersous1Click(Sender: TObject);
procedure Quitter1Click(Sender: TObject);
procedure Image1MouseDown(Sender: TObject; Button:
TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure Image1MouseMove(Sender: TObject; Shift:
TShiftState; X,
Y: Integer);
private
{ Déclarations privées
}
public
{ Déclarations publiques
}
end;
var
Form1: TForm1;
implementation
{$R
*.DFM}
procedure
TForm1.Apropos1Click(Sender: TObject);
begin
ShowMessage('Programmé par Yoann');
end;
procedure
TForm1.Ouvrir1Click(Sender: TObject);
begin
if Form1.OpenDialog1.Execute then
begin
Image1.Picture.LoadFromFile(OpenDialog1.FileName);
end;
end;
procedure
TForm1.Enregistrersous1Click(Sender: TObject);
begin
if Form1.SaveDialog1.Execute then
begin
Image1.Picture.SaveToFile(SaveDialog1.FileName);
end;
end;
procedure
TForm1.Quitter1Click(Sender: TObject);
begin
Close;
end;
procedure
TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if
ssLeft in Shift then
begin
Image1.Canvas.Pen.Width:=Form1.TrackBar1.Position;
Image1.Canvas.Pen.Color:=Form1.ColorGrid1.ForegroundColor;
Image1.Canvas.MoveTo(X,Y);
end;
if
ssRight in Shift then
begin
Image1.Canvas.Pen.Width:=Form1.TrackBar1.Position;
Image1.Canvas.Pen.Color:=Form1.ColorGrid1.BackgroundColor;
Image1.Canvas.MoveTo(X,Y);
end;
end;
procedure
TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState;
X,
Y: Integer);
begin
if ssLeft in Shift then
begin
Image1.Canvas.LineTo(X,Y);
end;
if
ssRight in Shift then
begin
Image1.Canvas.LineTo(X,Y);
end;
end;
end.
|