From 6e8b05a39e21d34205e77565ea950925df632465 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=BB=D0=B0=D0=B2=D0=B0?= Date: Mon, 3 Jun 2024 03:26:54 +0400 Subject: [PATCH] s --- .../ProjectPlane/Drawnings/DrawningCruiser.cs | 64 ++++++++++++++----- 1 file changed, 49 insertions(+), 15 deletions(-) diff --git a/ProjectPlane/ProjectPlane/Drawnings/DrawningCruiser.cs b/ProjectPlane/ProjectPlane/Drawnings/DrawningCruiser.cs index 1eb1d83..f58ea30 100644 --- a/ProjectPlane/ProjectPlane/Drawnings/DrawningCruiser.cs +++ b/ProjectPlane/ProjectPlane/Drawnings/DrawningCruiser.cs @@ -204,27 +204,61 @@ public class DrawningPlane { return; } - Pen pen = new(EntityPlane.BodyColor, 2); - Brush additionalBrush = new SolidBrush(Color.Black); + Pen pen3 = new(EntityPlane.BodyColor, 2); + Pen pen = new(Color.Black, 2); + Pen pen5 = new(Color.Black, 4); + Pen pen2 = new(Color.Black, 6); + Pen pen4 = new(Color.White, 4); + Pen pen6 = new(Color.Black, 1); + Brush Brush = new SolidBrush(EntityPlane.BodyColor); + Brush Brush2 = new SolidBrush(Color.Black); + Brush glassBrush = new SolidBrush(Color.SkyBlue); + //Brush glassBrush2 = new SolidBrush(EntityPlane.AdditionalColor); + //Brush boatBrush = new HatchBrush(HatchStyle.ZigZag, EntityPlane.AdditionalColor, Color.FromArgb(163, 163, 163)); + //Brush additionalBrush = new SolidBrush(EntityPlane.AdditionalColor); //границы самолета - g.DrawLine(pen, _startPosX.Value, _startPosY.Value, _startPosX.Value + 105, _startPosY.Value); - g.DrawLine(pen, _startPosX.Value + 105, _startPosY.Value, _startPosX.Value + 147, _startPosY.Value + 24); - g.DrawLine(pen, _startPosX.Value, _startPosY.Value + 49, _startPosX.Value + 105, _startPosY.Value + 49); - g.DrawLine(pen, _startPosX.Value + 105, _startPosY.Value + 49, _startPosX.Value + 147, _startPosY.Value + 24); + Point[] points = { new Point(_startPosX.Value + 5, _startPosY.Value + 20), new Point(_startPosX.Value + 20, _startPosY.Value + 15), new Point(_startPosX.Value + 35, _startPosY.Value + 15), new Point(_startPosX.Value + 50, _startPosY.Value), new Point(_startPosX.Value + 70, _startPosY.Value), new Point(_startPosX.Value + 80, _startPosY.Value + 10), new Point(_startPosX.Value + 135, _startPosY.Value + 20), new Point(_startPosX.Value + 143, _startPosY.Value), new Point(_startPosX.Value + 150, _startPosY.Value), new Point(_startPosX.Value + 150, _startPosY.Value + 25), new Point(_startPosX.Value + 90, _startPosY.Value + 30), new Point(_startPosX.Value + 15, _startPosY.Value + 30), new Point(_startPosX.Value + 10, _startPosY.Value + 25) }; + g.FillPolygon(Brush, points); + g.DrawPolygon(pen, points); - g.DrawLine(pen, _startPosX.Value, _startPosY.Value, _startPosX.Value, _startPosY.Value + 49); + //стёкла + Point[] glass1 = { new Point(_startPosX.Value + 35, _startPosY.Value + 15), new Point(_startPosX.Value + 50, _startPosY.Value), new Point(_startPosX.Value + 42, _startPosY.Value + 15) }; + g.FillPolygon(glassBrush, glass1); + g.DrawPolygon(pen, glass1); - //внутренности самолета - g.DrawEllipse(pen, _startPosX.Value + 94, _startPosY.Value + 14, 19, 19); + Point[] glass2 = { new Point(_startPosX.Value + 47, _startPosY.Value + 15), new Point(_startPosX.Value + 55, _startPosY.Value), new Point(_startPosX.Value + 55, _startPosY.Value + 15) }; + g.FillPolygon(glassBrush, glass2); + g.DrawPolygon(pen, glass2); - g.DrawRectangle(pen, _startPosX.Value + 63, _startPosY.Value + 11, 21, 28); - g.DrawRectangle(pen, _startPosX.Value + 35, _startPosY.Value + 17, 28, 14); + Point[] glass3 = { new Point(_startPosX.Value + 60, _startPosY.Value + 15), new Point(_startPosX.Value + 65, _startPosY.Value + 7), new Point(_startPosX.Value + 70, _startPosY.Value + 7), new Point(_startPosX.Value + 75, _startPosY.Value + 15) }; + g.FillPolygon(glassBrush, glass3); + g.DrawPolygon(pen, glass3); - //зад - g.FillRectangle(additionalBrush, _startPosX.Value - 3, _startPosY.Value + 7, 3, 14); - g.FillRectangle(additionalBrush, _startPosX.Value - 3, _startPosY.Value + 26, 3, 14); + //крылья + g.FillEllipse(Brush2, _startPosX.Value + 47, _startPosY.Value - 2, 32, 7); + g.DrawLine(pen, _startPosX.Value + 60, _startPosY.Value, _startPosX.Value + 60, _startPosY.Value + 20); + g.DrawLine(pen4, _startPosX.Value + 40, _startPosY.Value - 3, _startPosX.Value + 80, _startPosY.Value - 3); + g.FillEllipse(Brush2, _startPosX.Value + 137, _startPosY.Value + 17, 15, 5); + + //пропелер + Point[] points2 = { new Point(_startPosX.Value + 10, _startPosY.Value + 20), new Point(_startPosX.Value + 10, _startPosY.Value + 25), new Point(_startPosX.Value + 3, _startPosY.Value + 22) }; + g.DrawPolygon(pen, points2); + g.FillEllipse(Brush2, _startPosX.Value + 1, _startPosY.Value + 10, 5, 13); + g.FillEllipse(Brush2, _startPosX.Value + 1, _startPosY.Value + 21, 5, 13); + + //колёса + g.DrawLine(pen, _startPosX.Value + 20, _startPosY.Value + 30, _startPosX.Value + 30, _startPosY.Value + 40); + g.DrawLine(pen, _startPosX.Value + 50, _startPosY.Value + 30, _startPosX.Value + 40, _startPosY.Value + 40); + g.DrawLine(pen, _startPosX.Value + 60, _startPosY.Value + 30, _startPosX.Value + 70, _startPosY.Value + 40); + g.DrawLine(pen, _startPosX.Value + 80, _startPosY.Value + 30, _startPosX.Value + 90, _startPosY.Value + 40); + g.DrawLine(pen5, _startPosX.Value + 10, _startPosY.Value + 41, _startPosX.Value + 90, _startPosY.Value + 41); + g.DrawLine(pen, _startPosX.Value + 10, _startPosY.Value + 40, _startPosX.Value + 5, _startPosY.Value + 45); + g.DrawLine(pen, _startPosX.Value + 5, _startPosY.Value + 45, _startPosX.Value + 10, _startPosY.Value + 47); + g.DrawLine(pen, _startPosX.Value + 90, _startPosY.Value + 40, _startPosX.Value + 90, _startPosY.Value + 50); + g.FillEllipse(Brush2, _startPosX.Value + 7, _startPosY.Value + 43, 8, 8); + g.FillEllipse(Brush2, _startPosX.Value + 85, _startPosY.Value + 43, 8, 8); } -} \ No newline at end of file +}