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);
}
}
}