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