Как нарисовать простую фигуру и сохранить в файл - C#
Формулировка задачи:
Мне нужно, чтобы по нажатии кнопки у меня создался файл, например 111.bmp, и в нём на позиции 100, 100 нарисовался квадратик 20 на 20 пикселей. Вот как мне это сделать? А точнее что смотреть? Я создал объект BitMap, по нажатии кнопки создаётся файл, но он весь черный, вся картинка. А как мне уже задавать там цвета, рисовать?
Решение задачи: «Как нарисовать простую фигуру и сохранить в файл»
textual
Листинг программы
using System;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Windows.Forms;
namespace WinForms_PaintSquare
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
private void СreateButton_Click(object sender, EventArgs e)
{
string filePath = Path.Combine(
Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory), "test.png");
Bitmap bmp = new Bitmap(640, 480);
using (Graphics gr = Graphics.FromImage(bmp))
{
gr.FillRectangle(Brushes.CornflowerBlue,
new Rectangle(0, 0, bmp.Size.Width, bmp.Size.Height));
gr.FillRectangle(Brushes.Black, new Rectangle(100, 100, 10, 10));
}
pictureBox.Image = bmp;
bmp.Save(filePath, ImageFormat.Png);
}
}
}