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


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

namespace FlagsAndLandscape
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            this.Text = "Рисование";
            this.Width = 900;
            this.Height = 700;
            this.BackColor = Color.White;
            this.Paint += Form1_Paint;
        }

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

            // 1. Японский флаг
            g.DrawString("1. Японский флаг", new Font("Arial", 12), Brushes.Black, 20, 20);
            g.FillRectangle(Brushes.White, 20, 50, 200, 120);
            g.DrawRectangle(Pens.Black, 20, 50, 200, 120);
            g.FillEllipse(Brushes.Red, 80, 75, 80, 80);

            // 2. Российский флаг
            g.DrawString("2. Российский флаг", new Font("Arial", 12), Brushes.Black, 250, 20);
            g.FillRectangle(Brushes.White, 250, 50, 200, 40);
            g.FillRectangle(Brushes.Blue, 250, 90, 200, 40);
            g.FillRectangle(Brushes.Red, 250, 130, 200, 40);
            g.DrawRectangle(Pens.Black, 250, 50, 200, 120);

            // 3. Флаг Чехии
            g.DrawString("3. Флаг Чехии", new Font("Arial", 12), Brushes.Black, 500, 20);

            Point[] triangle =
            {
                new Point(500,110),
                new Point(580,50),
                new Point(580,170)
            };

            g.FillRectangle(Brushes.White, 500, 50, 200, 60);
            g.FillRectangle(Brushes.Red, 500, 110, 200, 60);
            g.FillPolygon(Brushes.Blue, triangle);
            g.DrawRectangle(Pens.Black, 500, 50, 200, 120);

            // 4. Олимпийский флаг
            g.DrawString("4. Олимпийский флаг", new Font("Arial", 12), Brushes.Black, 20, 220);

            Pen blue = new Pen(Color.Blue, 4);
            Pen black = new Pen(Color.Black, 4);
            Pen red = new Pen(Color.Red, 4);
            Pen yellow = new Pen(Color.Gold, 4);
            Pen green = new Pen(Color.Green, 4);

            g.DrawEllipse(blue, 40, 260, 60, 60);
            g.DrawEllipse(black, 110, 260, 60, 60);
            g.DrawEllipse(red, 180, 260, 60, 60);

            g.DrawEllipse(yellow, 75, 300, 60, 60);
            g.DrawEllipse(green, 145, 300, 60, 60);

            // 5. Зимний пейзаж
            g.DrawString("5. Зимний пейзаж", new Font("Arial", 12), Brushes.Black, 350, 220);

            // Снег
            g.FillRectangle(Brushes.WhiteSmoke, 350, 400, 450, 150);

            // Небо
            g.FillRectangle(Brushes.LightBlue, 350, 250, 450, 150);

            // Солнце
            g.FillEllipse(Brushes.Yellow, 700, 270, 50, 50);

            // Елка
            Point[] tree1 =
            {
                new Point(450,350),
                new Point(500,280),
                new Point(550,350)
            };

            Point[] tree2 =
            {
                new Point(460,320),
                new Point(500,250),
                new Point(540,320)
            };

            g.FillPolygon(Brushes.Green, tree1);
            g.FillPolygon(Brushes.Green, tree2);

            // Ствол
            g.FillRectangle(Brushes.SaddleBrown, 490, 350, 20, 40);

            // Снеговик
            g.FillEllipse(Brushes.White, 620, 340, 60, 60);
            g.FillEllipse(Brushes.White, 630, 300, 40, 40);

            // Глаза
            g.FillEllipse(Brushes.Black, 642, 312, 5, 5);
            g.FillEllipse(Brushes.Black, 653, 312, 5, 5);

            // Нос
            g.DrawLine(new Pen(Color.Orange, 3), 650, 320, 665, 325);
        }
    }
}