.NET 2.x Рисование на PictureBox - C#
Формулировка задачи:
При рисование пропадает рисунок, если свернуть или перекрыть другой программой.
Как сохранить рисунок (линии) которые нарисованы.
Желательно минимальный код (с пояснениями (//)).
P.S Заранее спасибо
P.S.S не пишите длинные коды на форму...
Решение задачи: «.NET 2.x Рисование на PictureBox»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace GrafRect
{
public partial class Form1 : Form
{
//Коллекция всех твоих фигур(в данном случае прямоугольников)
List<Rectangle> RectCollection = new List<Rectangle>();
public Form1()
{
// Заполняем коллекцию фигурами
RectCollection.Add(new Rectangle(0,0,100,100));
RectCollection.Add(new Rectangle(0,150, 100, 100));
RectCollection.Add(new Rectangle(150, 0, 100, 100));
RectCollection.Add(new Rectangle(150, 150, 100, 100));
InitializeComponent();
}
//Ну тут отрисовываем всё что есть в коллекции
protected override void OnPaint(PaintEventArgs e)
{
Graphics gr = e.Graphics;
foreach (Rectangle rect in RectCollection)
{
gr.FillRectangle(Brushes.Green,rect);
}
}
}
}