Как разместить объект System.Drawing shape в центре winform - PullRequest
1 голос
/ 05 апреля 2019

Я просто пытаюсь нарисовать прямоугольник в центре формы окна, но когда я строю фигуру в центральных координатах формы и перевожу для учета источника, находящегося в верхнем левом углу, он все еще не по центру. Код:

namespace form_art
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            var g = e.Graphics;

            var rectangle = new Rectangle(250-100, 250-100, 200, 200);
            g.DrawRectangle(Pens.Aqua, rectangle);

        }
    }
}

Размеры формы 500 на 500 пикселей. Поэтому я построил прямоугольник в x: 250, y: 250, а затем вычел половину высоты и ширины прямоугольника, чтобы учесть, где находится источник. enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...