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


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

public partial class Form1 : Form
{
    public Form1()
    {
        this.Text = "Рисование ракеты";
        this.Width = 400;
        this.Height = 500;
        this.Paint += new PaintEventHandler(DrawRocket);
    }

    private void DrawRocket(object sender, PaintEventArgs e)
    {
        Graphics g = e.Graphics;
        Pen pen = new Pen(Color.Black, 2);
        
        // Масштаб: 1 клетка = 20 пикселей
        int s = 20; 
        // Начальная точка (центр нижней части корпуса)
        int x = 150; 
        int y = 300;

        // 1. Корпус (ширина 2 клетки, высота 4 клетки)
        g.DrawRectangle(pen, x, y - 4 * s, 2 * s, 4 * s);

        // 2. Нос (треугольник высотой 3 клетки)
        Point[] nose = {
            new Point(x, y - 4 * s),             // Левое плечо
            new Point(x + s, y - 7 * s),         // Вершина
            new Point(x + 2 * s, y - 4 * s)      // Правое плечо
        };
        g.DrawPolygon(pen, nose);

        // 3. Левое крыло
        Point[] leftWing = {
            new Point(x, y),                     // Низ корпуса (лево)
            new Point(x - s, y),                 // Влево на 1
            new Point(x - s, y - s),             // Вверх на 1
            new Point(x, y - 3 * s)              // К корпусу (на уровне 3 клетки)
        };
        g.DrawPolygon(pen, leftWing);

        // 4. Правое крыло
        Point[] rightWing = {
            new Point(x + 2 * s, y),             // Низ корпуса (право)
            new Point(x + 3 * s, y),             // Вправо на 1
            new Point(x + 3 * s, y - s),         // Вверх на 1
            new Point(x + 2 * s, y - 3 * s)      // К корпусу
        };
        g.DrawPolygon(pen, rightWing);

        // 5. Иллюминаторы (в области носа)
        int r = 8; // Диаметр
        g.DrawEllipse(pen, x + s - r/2, y - 5 * s, r, r);
        g.DrawEllipse(pen, x + s - r/2, y - 6 * s, r, r);
    }
}