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


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

public class RocketForm : Form
{
    public RocketForm()
    {
        this.Text = "Рисунок ракеты";
        this.Size = new Size(300, 450);
        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 ox = 100; // Смещение по X
        int oy = 50;  // Смещение по Y

        // 1. Корпус (основной контур)
        Point[] body = {
            new Point(ox + 2*s, oy + 0*s),  // Верхушка
            new Point(ox + 1*s, oy + 4*s),  // Левое "плечо"
            new Point(ox + 1*s, oy + 12*s), // Левый низ корпуса
            new Point(ox + 3*s, oy + 12*s), // Правый низ корпуса
            new Point(ox + 3*s, oy + 4*s)   // Правое "плечо"
        };
        g.DrawPolygon(pen, body);

        // 2. Левое крыло (фин)
        Point[] leftFin = {
            new Point(ox + 1*s, oy + 7*s),
            new Point(ox + 0*s, oy + 10*s),
            new Point(ox + 0*s, oy + 13*s),
            new Point(ox + 1*s, oy + 13*s)
        };
        g.DrawLines(pen, leftFin);

        // 3. Правое крыло (фин)
        Point[] rightFin = {
            new Point(ox + 3*s, oy + 7*s),
            new Point(ox + 4*s, oy + 10*s),
            new Point(ox + 4*s, oy + 13*s),
            new Point(ox + 3*s, oy + 13*s)
        };
        g.DrawLines(pen, rightFin);

        // 4. Иллюминаторы
        g.DrawEllipse(pen, ox + 1*s + 10, oy + 5*s, 20, 20);
        g.DrawEllipse(pen, ox + 1*s + 10, oy + 7*s + 10, 20, 20);
        
        // 5. Линия отделения носа
        g.DrawLine(pen, ox + 1*s, oy + 4*s, ox + 3*s, oy + 4*s);
    }

    [STAThread]
    public static void Main()
    {
        Application.Run(new RocketForm());
    }
}