Создал проект Приложение Windows Forms. На форме разместил pictureBox1. На нем создал объект g : Graphics. Применяя к нему метод DrawLine, рисую мышью.
implementation
var g : Graphics; // инкапсуляция поверхности рисования
var x, y : integer; // координаты мыши
var p := new Pen(Color.Black); // перо черного цвета
procedure Form1.pictureBox1_Paint(sender: Object; e: PaintEventArgs);
begin
g := Graphics.FromHwnd(pictureBox1.Handle);
//g := pictureBox1.CreateGraphics;
end;
procedure Form1.pictureBox1_MouseDown(sender: Object; e: MouseEventArgs);
begin
(x, y) := (e.X, e.Y);
end;
procedure Form1.pictureBox1_MouseMove(sender: Object; e: MouseEventArgs);
begin
if e.Button = System.Windows.Forms.MouseButtons.Left then
begin
g.DrawLine(p, x, y, e.x, e.y);
(x, y) := (e.X, e.Y);
end;
end;
Как сохранить нарисованное в файле? Так понимаю, у объекта g должен быть какой-то метод, - но я не нашел, какой.
Знаю, вот так можно сохранить изображение Image: pictureBox1.Image.Save(‘2.png’);
- это если предварительно выполнили загрузку, например так: pictureBox1.load(‘1.png’);
А нарисованное как сохранить?