Создаем простую программу рисования с помощью C#

Приветствую всех, ниже я продемонстрирую вариант того как можно реализовать простенькую программу для рисования на C#

Шаг 1:

Создаем проект Windows Form приложения.

Шаг 2:

Мы будем использовать события формы, MouseMove, MouseDown и MouseUp.

Шаг 3:

Исходный код программы:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Приложения_для_рисования
{
        public partial class Form1 : Form //www.nookery.ru
        {
            public Form1()
            {
                InitializeComponent();
            }
            bool drw;
            int beginX, beginY;

            private void Form1_MouseUp(object sender, MouseEventArgs e)
            {
                drw = false;
            }

            private void Form1_MouseDown(object sender, MouseEventArgs e)
            {
                drw = true;
                beginX = e.X;
                beginY = e.Y;
            }

            private void Form1_MouseMove(object sender, MouseEventArgs e)
            {
                Graphics g = this.CreateGraphics();
                Pen p = new Pen(Color.White, 4);
                Point point1 = new Point(beginX, beginY);
                Point point2 = new Point(e.X, e.Y);
                if (drw == true)
                {
                    g.DrawLine(p, point1, point2);
                    beginX = e.X;
                    beginY = e.Y;
                }
            }

            private void Form1_Load(object sender, EventArgs e)
            {
                this.Text = "www.nookery.ru";
                this.BackColor = Color.Black;
            }
        }
    }

 

Обновлено: 05.01.2020 — 14:11

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.