Загрузка данных
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);
}
}
}