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