Как нарисовать простую фигуру и сохранить в файл - 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); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д