Загрузка данных


using System;
using System.Drawing;
using System.Windows.Forms;

namespace NestedSquaresApp
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            // Увеличиваем размер формы до 400x400, так как квадраты стали больше
            this.Size = new Size(400, 400);
            this.Text = "Задание 1: Контуры вложенных квадратов";
            this.DoubleBuffered = true;
        }

        protected override void OnPaint(PaintEventArgs e)
        {
            Graphics g = e.Graphics;
            g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;

            // Размеры сторон, увеличенные в 3 раза
            int outerSide = 180;  // 60 * 3
            int middleSide = 120; // 40 * 3
            int innerSide = 60;   // 20 * 3

            // Находим центр формы
            int centerX = this.ClientSize.Width / 2;
            int centerY = this.ClientSize.Height / 2;

            // 1. Внешний квадрат (Синий контур)
            int xOuter = centerX - (outerSide / 2);
            int yOuter = centerY - (outerSide / 2);
            // Используем DrawRectangle и Pens вместо FillRectangle
            g.DrawRectangle(Pens.Blue, xOuter, yOuter, outerSide, outerSide);

            // 2. Средний квадрат (Красный контур)
            int xMiddle = centerX - (middleSide / 2);
            int yMiddle = centerY - (middleSide / 2);
            g.DrawRectangle(Pens.Red, xMiddle, yMiddle, middleSide, middleSide);

            // 3. Внутренний квадрат (Зелёный контур)
            int xInner = centerX - (innerSide / 2);
            int yInner = centerY - (innerSide / 2);
            g.DrawRectangle(Pens.Green, xInner, yInner, innerSide, innerSide);

            base.OnPaint(e);
        }

        private void InitializeComponent()
        {
            this.SuspendLayout();
            this.ClientSize = new System.Drawing.Size(384, 361);
            this.Name = "Form1";
            this.ResumeLayout(false);
        }
    }
}