From 69b1fb011493a2fb2f0bb98853792e682c3c3ac2 Mon Sep 17 00:00:00 2001 From: devil_1nc Date: Mon, 26 Sep 2022 19:07:40 +0400 Subject: [PATCH 1/5] =?UTF-8?q?=D0=9B=D0=B0=D0=B1=D0=BE=D1=80=D0=B0=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D0=BD=D0=B0=D1=8F=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=B0=201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ProjectPlane/ProjectPlane/Direction.cs | 16 ++ ProjectPlane/ProjectPlane/DrawningPlane.cs | 229 ++++++++++++++++++ ProjectPlane/ProjectPlane/EntityPlane.cs | 43 ++++ ProjectPlane/ProjectPlane/Form1.Designer.cs | 39 --- ProjectPlane/ProjectPlane/Form1.cs | 10 - .../ProjectPlane/FormPlane.Designer.cs | 171 +++++++++++++ ProjectPlane/ProjectPlane/FormPlane.cs | 67 +++++ ProjectPlane/ProjectPlane/FormPlane.resx | 63 +++++ ProjectPlane/ProjectPlane/Program.cs | 2 +- ProjectPlane/ProjectPlane/ProjectPlane.csproj | 19 ++ .../Properties/Resources.Designer.cs | 103 ++++++++ .../ProjectPlane/Properties/Resources.resx | 133 ++++++++++ ProjectPlane/ProjectPlane/Resources/down.jpg | Bin 0 -> 32582 bytes ProjectPlane/ProjectPlane/Resources/left.jpg | Bin 0 -> 56098 bytes ProjectPlane/ProjectPlane/Resources/right.jpg | Bin 0 -> 55898 bytes ProjectPlane/ProjectPlane/Resources/up.jpg | Bin 0 -> 29230 bytes 16 files changed, 845 insertions(+), 50 deletions(-) create mode 100644 ProjectPlane/ProjectPlane/Direction.cs create mode 100644 ProjectPlane/ProjectPlane/DrawningPlane.cs create mode 100644 ProjectPlane/ProjectPlane/EntityPlane.cs delete mode 100644 ProjectPlane/ProjectPlane/Form1.Designer.cs delete mode 100644 ProjectPlane/ProjectPlane/Form1.cs create mode 100644 ProjectPlane/ProjectPlane/FormPlane.Designer.cs create mode 100644 ProjectPlane/ProjectPlane/FormPlane.cs create mode 100644 ProjectPlane/ProjectPlane/FormPlane.resx create mode 100644 ProjectPlane/ProjectPlane/Properties/Resources.Designer.cs create mode 100644 ProjectPlane/ProjectPlane/Properties/Resources.resx create mode 100644 ProjectPlane/ProjectPlane/Resources/down.jpg create mode 100644 ProjectPlane/ProjectPlane/Resources/left.jpg create mode 100644 ProjectPlane/ProjectPlane/Resources/right.jpg create mode 100644 ProjectPlane/ProjectPlane/Resources/up.jpg diff --git a/ProjectPlane/ProjectPlane/Direction.cs b/ProjectPlane/ProjectPlane/Direction.cs new file mode 100644 index 0000000..ae7d03e --- /dev/null +++ b/ProjectPlane/ProjectPlane/Direction.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectPlane +{ + internal enum Direction + { + Up = 1, + Down = 2, + Left = 3, + Right = 4 + } +} diff --git a/ProjectPlane/ProjectPlane/DrawningPlane.cs b/ProjectPlane/ProjectPlane/DrawningPlane.cs new file mode 100644 index 0000000..18ee68f --- /dev/null +++ b/ProjectPlane/ProjectPlane/DrawningPlane.cs @@ -0,0 +1,229 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectPlane +{ + internal class DrawingPlane + { + + /// + /// Класс-сущность + /// + public EntityPlane Plane { get; private set; } + /// + /// Левая координата отрисовки самолета + /// + private float _startPosX; + /// + /// Верхняя кооридната отрисовки самолета + /// + private float _startPosY; + /// + /// Ширина окна отрисовки + /// + private int? _pictureWidth = null; + /// + /// Высота окна отрисовки + /// + private int? _pictureHeight = null; + /// + /// Ширина отрисовки самолета + /// + private readonly int _planeWidth = 120; + /// + /// Высота отрисовки самолета + /// + private readonly int _planeHeight = 50; + /// + /// Левый край + /// + private readonly int _minX = 5; + /// + /// Верхний край + /// + private readonly int _minY = 40; + /// + /// Инициализация свойств + /// + /// Скорость + /// Вес самолета + /// Цвет корпуса + public void Init(int speed, float weight, Color bodyColor) + { + Plane = new EntityPlane(); + Plane.Init(speed, weight, bodyColor); + } + /// + /// Установка позиции самолета + /// + /// Координата X + /// Координата Y + /// Ширина картинки + /// Высота картинки + public void SetPosition(int x, int y, int width, int height) + { + if (x >= _minX && x <= width && y >= _minY && y <= height) + { + _startPosX = x; + _startPosY = y; + _pictureWidth = width; + _pictureHeight = height; + } + else SetPosition(_minX, _minY, width, height); + } + /// + /// Изменение направления пермещения + /// + /// Направление + public void MoveTransport(Direction direction) + { + if (!_pictureWidth.HasValue || !_pictureHeight.HasValue) + { + return; + } + switch (direction) + { + // вправо + case Direction.Right: + if (_startPosX + _planeWidth + Plane.Step < _pictureWidth) + { + _startPosX += Plane.Step; + } + break; + //влево + case Direction.Left: + if (_startPosX - Plane.Step > 0) + { + _startPosX -= Plane.Step; + } + break; + //вверх + case Direction.Up: + if (_startPosY - Plane.Step > 35) + { + _startPosY -= Plane.Step; + } + break; + break; + //вниз + case Direction.Down: + if (_startPosY + _planeHeight + Plane.Step < _pictureHeight) + { + _startPosY += Plane.Step; + } + break; + } + } + /// + /// Отрисовка самолета + /// + /// + public void DrawTransport(Graphics g) + { + if (_startPosX < 0 || _startPosY < 0 + || !_pictureHeight.HasValue || !_pictureWidth.HasValue) + { + return; + } + //границы самолета + Pen pen = new(Color.Black); + + g.DrawEllipse(pen, _startPosX, _startPosY, 20, 20); + + g.DrawRectangle(pen, _startPosX + 8, _startPosY, 100, 20); + + Point[] Triangle0 = new Point[3]; + Triangle0[0].X = Convert.ToInt32(_startPosX + 108); Triangle0[0].Y = Convert.ToInt32(_startPosY - 2); + Triangle0[1].X = Convert.ToInt32(_startPosX + 125); Triangle0[1].Y = Convert.ToInt32(_startPosY + 10); + Triangle0[2].X = Convert.ToInt32(_startPosX + 108); Triangle0[2].Y = Convert.ToInt32(_startPosY + 10); + g.DrawPolygon(pen, Triangle0); + + Point[] Triangle1 = new Point[3]; + Triangle1[0].X = Convert.ToInt32(_startPosX + 108); Triangle1[0].Y = Convert.ToInt32(_startPosY + 10); + Triangle1[1].X = Convert.ToInt32(_startPosX + 125); Triangle1[1].Y = Convert.ToInt32(_startPosY + 10); + Triangle1[2].X = Convert.ToInt32(_startPosX + 108); Triangle1[2].Y = Convert.ToInt32(_startPosY + 22); + g.DrawPolygon(pen, Triangle1); + + Point[] Triangle = new Point[3]; + Triangle[0].X = Convert.ToInt32(_startPosX + 5); Triangle[0].Y = Convert.ToInt32(_startPosY); + Triangle[1].X = Convert.ToInt32(_startPosX + 5); Triangle[1].Y = Convert.ToInt32(_startPosY - 20); + Triangle[2].X = Convert.ToInt32(_startPosX + 35); Triangle[2].Y = Convert.ToInt32(_startPosY); + g.DrawPolygon(pen, Triangle); + + ////корпус + + Brush br = new SolidBrush(Plane?.BodyColor ?? Color.Black); + + g.FillEllipse(br, _startPosX, _startPosY, 20, 20); + + g.FillRectangle(br, _startPosX + 8, _startPosY, 100, 20); + + Point[] Triangle2 = new Point[3]; + Triangle2[0].X = Convert.ToInt32(_startPosX + 5); Triangle2[0].Y = Convert.ToInt32(_startPosY); + Triangle2[1].X = Convert.ToInt32(_startPosX + 5); Triangle2[1].Y = Convert.ToInt32(_startPosY - 20); + Triangle2[2].X = Convert.ToInt32(_startPosX + 35); Triangle2[2].Y = Convert.ToInt32(_startPosY); + g.FillPolygon(br, Triangle2); + + Point[] Triangle4 = new Point[3]; + Triangle4[0].X = Convert.ToInt32(_startPosX + 108); Triangle4[0].Y = Convert.ToInt32(_startPosY + 10); + Triangle4[1].X = Convert.ToInt32(_startPosX + 125); Triangle4[1].Y = Convert.ToInt32(_startPosY + 10); + Triangle4[2].X = Convert.ToInt32(_startPosX + 108); Triangle4[2].Y = Convert.ToInt32(_startPosY + 22); + g.FillPolygon(br, Triangle4); + + // window + + Brush brBlue = new SolidBrush(Color.LightBlue); + + Point[] Triangle3 = new Point[3]; + Triangle3[0].X = Convert.ToInt32(_startPosX + 108); Triangle3[0].Y = Convert.ToInt32(_startPosY - 2); + Triangle3[1].X = Convert.ToInt32(_startPosX + 125); Triangle3[1].Y = Convert.ToInt32(_startPosY + 10); + Triangle3[2].X = Convert.ToInt32(_startPosX + 108); Triangle3[2].Y = Convert.ToInt32(_startPosY + 10); + g.FillPolygon(brBlue, Triangle3); + + g.DrawLine(pen, _startPosX + 37, _startPosY + 20, _startPosX + 37, _startPosY + 25); + g.DrawLine(pen, _startPosX + 32, _startPosY + 25, _startPosX + 40, _startPosY + 25); + g.DrawRectangle(pen, _startPosX + 32, _startPosY + 25, 3, 3); + g.DrawRectangle(pen, _startPosX + 39, _startPosY + 25, 3, 3); + + g.DrawLine(pen, _startPosX + 102, _startPosY + 20, _startPosX + 102, _startPosY + 25); + g.DrawRectangle(pen, _startPosX + 101, _startPosY + 25, 3, 3); + + Brush brBlack = new SolidBrush(Color.Black); + + g.FillRectangle(brBlack, _startPosX + 5, _startPosY - 2, 18, 7); + g.FillEllipse(brBlack, _startPosX, _startPosY - 2, 7, 7); + g.FillEllipse(brBlack, _startPosX + 20, _startPosY - 2, 7, 7); + + g.FillRectangle(brBlack, _startPosX + 41, _startPosY + 8, 42, 4); + g.FillEllipse(brBlack, _startPosX + 39, _startPosY + 8, 4, 4); + g.FillEllipse(brBlack, _startPosX + 81, _startPosY + 8, 4, 4); + } + /// + /// Смена границ формы отрисовки + /// + /// Ширина картинки + /// Высота картинки + public void ChangeBorders(int width, int height) + { + _pictureWidth = width; + _pictureHeight = height; + if (_pictureWidth <= _planeWidth || _pictureHeight <= _planeHeight) + { + _pictureWidth = null; + _pictureHeight = null; + return; + } + if (_startPosX + _planeWidth > _pictureWidth) + { + _startPosX = _pictureWidth.Value - _planeWidth; + } + if (_startPosY + _planeHeight > _pictureHeight) + { + _startPosY = _pictureHeight.Value - _planeHeight; + } + } + } +} \ No newline at end of file diff --git a/ProjectPlane/ProjectPlane/EntityPlane.cs b/ProjectPlane/ProjectPlane/EntityPlane.cs new file mode 100644 index 0000000..cab3959 --- /dev/null +++ b/ProjectPlane/ProjectPlane/EntityPlane.cs @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectPlane +{ + internal class EntityPlane + { + + /// + /// Скорость + /// + public int Speed { get; private set; } + /// + /// Вес + /// + public float Weight { get; private set; } + /// + /// Цвет корпуса + /// + public Color BodyColor { get; private set; } + /// + /// Шаг перемещения самолета + /// + public float Step => Speed * 100 / Weight; + /// + /// Инициализация полей объекта-класса самолета + /// + /// + /// + /// + /// + public void Init(int speed, float weight, Color bodyColor) + { + Random rnd = new(); + Speed = speed <= 0 ? rnd.Next(350, 550) : speed; + Weight = weight <= 0 ? rnd.Next(40, 70) : weight; + BodyColor = bodyColor; + } + } +} \ No newline at end of file diff --git a/ProjectPlane/ProjectPlane/Form1.Designer.cs b/ProjectPlane/ProjectPlane/Form1.Designer.cs deleted file mode 100644 index 55294cb..0000000 --- a/ProjectPlane/ProjectPlane/Form1.Designer.cs +++ /dev/null @@ -1,39 +0,0 @@ -namespace ProjectPlane -{ - partial class Form1 - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.components = new System.ComponentModel.Container(); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(800, 450); - this.Text = "Form1"; - } - - #endregion - } -} \ No newline at end of file diff --git a/ProjectPlane/ProjectPlane/Form1.cs b/ProjectPlane/ProjectPlane/Form1.cs deleted file mode 100644 index c38f13e..0000000 --- a/ProjectPlane/ProjectPlane/Form1.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace ProjectPlane -{ - public partial class Form1 : Form - { - public Form1() - { - InitializeComponent(); - } - } -} \ No newline at end of file diff --git a/ProjectPlane/ProjectPlane/FormPlane.Designer.cs b/ProjectPlane/ProjectPlane/FormPlane.Designer.cs new file mode 100644 index 0000000..1b715aa --- /dev/null +++ b/ProjectPlane/ProjectPlane/FormPlane.Designer.cs @@ -0,0 +1,171 @@ +namespace ProjectPlane +{ + partial class FormPlane + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.buttonUp = new System.Windows.Forms.Button(); + this.buttonRight = new System.Windows.Forms.Button(); + this.buttonDown = new System.Windows.Forms.Button(); + this.buttonLeft = new System.Windows.Forms.Button(); + this.buttonCreate = new System.Windows.Forms.Button(); + this.pictureBoxPlane = new System.Windows.Forms.PictureBox(); + this.statusStrip1 = new System.Windows.Forms.StatusStrip(); + this.toolStripStatusLabelSpeed = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripStatusLabelWeight = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripStatusLabelBodyColor = new System.Windows.Forms.ToolStripStatusLabel(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxPlane)).BeginInit(); + this.statusStrip1.SuspendLayout(); + this.SuspendLayout(); + // + // buttonUp + // + this.buttonUp.BackgroundImage = global::ProjectPlane.Properties.Resources.up; + this.buttonUp.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.buttonUp.Location = new System.Drawing.Point(686, 323); + this.buttonUp.Name = "buttonUp"; + this.buttonUp.Size = new System.Drawing.Size(48, 47); + this.buttonUp.TabIndex = 8; + this.buttonUp.Click += new System.EventHandler(this.ButtonMove_Click); + // + // buttonRight + // + this.buttonRight.BackgroundImage = global::ProjectPlane.Properties.Resources.right; + this.buttonRight.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.buttonRight.Location = new System.Drawing.Point(740, 372); + this.buttonRight.Name = "buttonRight"; + this.buttonRight.Size = new System.Drawing.Size(48, 47); + this.buttonRight.TabIndex = 7; + this.buttonRight.Click += new System.EventHandler(this.ButtonMove_Click); + // + // buttonDown + // + this.buttonDown.BackgroundImage = global::ProjectPlane.Properties.Resources.down; + this.buttonDown.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.buttonDown.Location = new System.Drawing.Point(686, 372); + this.buttonDown.Name = "buttonDown"; + this.buttonDown.Size = new System.Drawing.Size(48, 47); + this.buttonDown.TabIndex = 6; + this.buttonDown.Click += new System.EventHandler(this.ButtonMove_Click); + // + // buttonLeft + // + this.buttonLeft.BackgroundImage = global::ProjectPlane.Properties.Resources.left; + this.buttonLeft.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.buttonLeft.Location = new System.Drawing.Point(632, 372); + this.buttonLeft.Name = "buttonLeft"; + this.buttonLeft.Size = new System.Drawing.Size(48, 47); + this.buttonLeft.TabIndex = 5; + this.buttonLeft.Click += new System.EventHandler(this.ButtonMove_Click); + // + // buttonCreate + // + this.buttonCreate.BackColor = System.Drawing.SystemColors.ControlLightLight; + this.buttonCreate.Location = new System.Drawing.Point(12, 376); + this.buttonCreate.Name = "buttonCreate"; + this.buttonCreate.Size = new System.Drawing.Size(120, 47); + this.buttonCreate.TabIndex = 4; + this.buttonCreate.Text = "New Plane"; + this.buttonCreate.UseVisualStyleBackColor = false; + this.buttonCreate.Click += new System.EventHandler(this.buttonCreate_Click); + // + // pictureBoxPlane + // + this.pictureBoxPlane.Dock = System.Windows.Forms.DockStyle.Fill; + this.pictureBoxPlane.Location = new System.Drawing.Point(0, 0); + this.pictureBoxPlane.Name = "pictureBoxPlane"; + this.pictureBoxPlane.Size = new System.Drawing.Size(800, 450); + this.pictureBoxPlane.TabIndex = 5; + this.pictureBoxPlane.TabStop = false; + // + // statusStrip1 + // + this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStripStatusLabelSpeed, + this.toolStripStatusLabelWeight, + this.toolStripStatusLabelBodyColor}); + this.statusStrip1.Location = new System.Drawing.Point(0, 428); + this.statusStrip1.Name = "statusStrip1"; + this.statusStrip1.Size = new System.Drawing.Size(800, 22); + this.statusStrip1.TabIndex = 9; + this.statusStrip1.Text = "statusStrip1"; + // + // toolStripStatusLabelSpeed + // + this.toolStripStatusLabelSpeed.Name = "toolStripStatusLabelSpeed"; + this.toolStripStatusLabelSpeed.Size = new System.Drawing.Size(39, 17); + this.toolStripStatusLabelSpeed.Text = "Speed"; + // + // toolStripStatusLabelWeight + // + this.toolStripStatusLabelWeight.Name = "toolStripStatusLabelWeight"; + this.toolStripStatusLabelWeight.Size = new System.Drawing.Size(45, 17); + this.toolStripStatusLabelWeight.Text = "Weight"; + // + // toolStripStatusLabelBodyColor + // + this.toolStripStatusLabelBodyColor.Name = "toolStripStatusLabelBodyColor"; + this.toolStripStatusLabelBodyColor.Size = new System.Drawing.Size(36, 17); + this.toolStripStatusLabelBodyColor.Text = "Color"; + // + // FormPlane + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(800, 450); + this.Controls.Add(this.buttonCreate); + this.Controls.Add(this.buttonLeft); + this.Controls.Add(this.buttonDown); + this.Controls.Add(this.buttonRight); + this.Controls.Add(this.buttonUp); + this.Controls.Add(this.statusStrip1); + this.Controls.Add(this.pictureBoxPlane); + this.Name = "FormPlane"; + this.Text = "Plane"; + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxPlane)).EndInit(); + this.statusStrip1.ResumeLayout(false); + this.statusStrip1.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + + private Button buttonUp; + private Button buttonRight; + private Button buttonDown; + private Button buttonLeft; + private Button buttonCreate; + private PictureBox pictureBoxPlane; + private StatusStrip statusStrip1; + private ToolStripStatusLabel toolStripStatusLabelSpeed; + private ToolStripStatusLabel toolStripStatusLabelWeight; + private ToolStripStatusLabel toolStripStatusLabelBodyColor; + } +} \ No newline at end of file diff --git a/ProjectPlane/ProjectPlane/FormPlane.cs b/ProjectPlane/ProjectPlane/FormPlane.cs new file mode 100644 index 0000000..ab28350 --- /dev/null +++ b/ProjectPlane/ProjectPlane/FormPlane.cs @@ -0,0 +1,67 @@ +namespace ProjectPlane +{ + public partial class FormPlane : Form + { + private DrawingPlane _plane; + + + public FormPlane() + { + InitializeComponent(); + } + /// + /// Ìåòîä ïðîðèñîâêè ñàìîëåòà + /// + private void Draw() + { + Bitmap bmp = new(pictureBoxPlane.Width, pictureBoxPlane.Height); + Graphics gr = Graphics.FromImage(bmp); + _plane?.DrawTransport(gr); + pictureBoxPlane.Image = bmp; + } + /// + /// Îáðàáîòêà íàæàòèÿ êíîïêè "Ñîçäàòü" + /// + /// + /// + private void ButtonMove_Click(object sender, EventArgs e) + { + //ïîëó÷àåì èìÿ êíîïêè + string name = ((Button)sender)?.Name ?? string.Empty; + switch (name) + { + case "buttonUp": + _plane?.MoveTransport(Direction.Up); + break; + case "buttonDown": + _plane?.MoveTransport(Direction.Down); + break; + case "buttonLeft": + _plane?.MoveTransport(Direction.Left); + break; + case "buttonRight": + _plane?.MoveTransport(Direction.Right); + break; + } + Draw(); + } + private void buttonCreate_Click(object sender, EventArgs e) + { + Random rand = new Random(); + _plane = new DrawingPlane(); + _plane.Init(rand.Next(200, 500), rand.Next(2000, 3000), + Color.FromArgb(rand.Next(0, 256), rand.Next(0, 256), rand.Next(0, 256))); + _plane.SetPosition(rand.Next(5, 100), rand.Next(40, 100), + pictureBoxPlane.Width, pictureBoxPlane.Height); + toolStripStatusLabelSpeed.Text = $"Speed: {_plane.Plane.Speed}"; + toolStripStatusLabelWeight.Text = $"Weiht: {_plane.Plane.Weight}"; + toolStripStatusLabelBodyColor.Text = $"Color: {_plane.Plane.BodyColor.Name}"; + Draw(); + } + private void PictureBoxCar_Resize(object sender, EventArgs e) + { + _plane?.ChangeBorders(pictureBoxPlane.Width, pictureBoxPlane.Height); + Draw(); + } + } +} \ No newline at end of file diff --git a/ProjectPlane/ProjectPlane/FormPlane.resx b/ProjectPlane/ProjectPlane/FormPlane.resx new file mode 100644 index 0000000..5cb320f --- /dev/null +++ b/ProjectPlane/ProjectPlane/FormPlane.resx @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/ProjectPlane/ProjectPlane/Program.cs b/ProjectPlane/ProjectPlane/Program.cs index 26c242a..23d8582 100644 --- a/ProjectPlane/ProjectPlane/Program.cs +++ b/ProjectPlane/ProjectPlane/Program.cs @@ -9,7 +9,7 @@ namespace ProjectPlane static void Main() { ApplicationConfiguration.Initialize(); - Application.Run(new Form1()); + Application.Run(new FormPlane()); } } } \ No newline at end of file diff --git a/ProjectPlane/ProjectPlane/ProjectPlane.csproj b/ProjectPlane/ProjectPlane/ProjectPlane.csproj index b57c89e..d702356 100644 --- a/ProjectPlane/ProjectPlane/ProjectPlane.csproj +++ b/ProjectPlane/ProjectPlane/ProjectPlane.csproj @@ -8,4 +8,23 @@ enable + + + + + + + True + True + Resources.resx + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + \ No newline at end of file diff --git a/ProjectPlane/ProjectPlane/Properties/Resources.Designer.cs b/ProjectPlane/ProjectPlane/Properties/Resources.Designer.cs new file mode 100644 index 0000000..59b67e2 --- /dev/null +++ b/ProjectPlane/ProjectPlane/Properties/Resources.Designer.cs @@ -0,0 +1,103 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +namespace ProjectPlane.Properties { + using System; + + + /// + /// Класс ресурса со строгой типизацией для поиска локализованных строк и т.д. + /// + // Этот класс создан автоматически классом StronglyTypedResourceBuilder + // с помощью такого средства, как ResGen или Visual Studio. + // Чтобы добавить или удалить член, измените файл .ResX и снова запустите ResGen + // с параметром /str или перестройте свой проект VS. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Возвращает кэшированный экземпляр ResourceManager, использованный этим классом. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ProjectPlane.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Перезаписывает свойство CurrentUICulture текущего потока для всех + /// обращений к ресурсу с помощью этого класса ресурса со строгой типизацией. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap down { + get { + object obj = ResourceManager.GetObject("down", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap left { + get { + object obj = ResourceManager.GetObject("left", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap right { + get { + object obj = ResourceManager.GetObject("right", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap up { + get { + object obj = ResourceManager.GetObject("up", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/ProjectPlane/ProjectPlane/Properties/Resources.resx b/ProjectPlane/ProjectPlane/Properties/Resources.resx new file mode 100644 index 0000000..0b17ade --- /dev/null +++ b/ProjectPlane/ProjectPlane/Properties/Resources.resx @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\up.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\down.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\left.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\right.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/ProjectPlane/ProjectPlane/Resources/down.jpg b/ProjectPlane/ProjectPlane/Resources/down.jpg new file mode 100644 index 0000000000000000000000000000000000000000..82d98a37fd8495639d12d841dfd40afdb7f75059 GIT binary patch literal 32582 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∈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 literal 0 HcmV?d00001 diff --git a/ProjectPlane/ProjectPlane/Resources/left.jpg b/ProjectPlane/ProjectPlane/Resources/left.jpg new file mode 100644 index 0000000000000000000000000000000000000000..19b72f189f2fc070b38663a490da94a25576d909 GIT binary patch literal 56098 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

QTCJ#T`PB-o5iTB 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 VN%gOSAuEd@YRZ?CG8If7|35~Y64C$w literal 0 HcmV?d00001 diff --git a/ProjectPlane/ProjectPlane/Resources/right.jpg b/ProjectPlane/ProjectPlane/Resources/right.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4c01f2de1b943fad41d458f687930361f96c7f6a GIT binary patch literal 55898 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

U8 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 F{{xoTS)Tv^ literal 0 HcmV?d00001 -- 2.25.1 From e936b4d813dd3e7c1be16eb3409a9a5b00caa082 Mon Sep 17 00:00:00 2001 From: devil_1nc Date: Mon, 26 Sep 2022 20:10:01 +0400 Subject: [PATCH 2/5] =?UTF-8?q?=D0=9B=D0=B0=D0=B1=D0=BE=D1=80=D0=B0=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D0=BD=D0=B0=D1=8F=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=B0=201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ProjectPlane/ProjectPlane/DrawningPlane.cs | 14 ++++++-------- ProjectPlane/ProjectPlane/EntityPlane.cs | 2 +- ProjectPlane/ProjectPlane/FormPlane.cs | 3 +-- 3 files changed, 8 insertions(+), 11 deletions(-) diff --git a/ProjectPlane/ProjectPlane/DrawningPlane.cs b/ProjectPlane/ProjectPlane/DrawningPlane.cs index 18ee68f..df72a1c 100644 --- a/ProjectPlane/ProjectPlane/DrawningPlane.cs +++ b/ProjectPlane/ProjectPlane/DrawningPlane.cs @@ -51,10 +51,9 @@ namespace ProjectPlane /// Скорость /// Вес самолета /// Цвет корпуса - public void Init(int speed, float weight, Color bodyColor) + public DrawingPlane(int speed, float weight, Color bodyColor) { - Plane = new EntityPlane(); - Plane.Init(speed, weight, bodyColor); + Plane = new EntityPlane(speed, weight, bodyColor); } ///

/// Установка позиции самолета @@ -176,6 +175,7 @@ namespace ProjectPlane // window Brush brBlue = new SolidBrush(Color.LightBlue); + Brush brBlack = new SolidBrush(Color.Black); Point[] Triangle3 = new Point[3]; Triangle3[0].X = Convert.ToInt32(_startPosX + 108); Triangle3[0].Y = Convert.ToInt32(_startPosY - 2); @@ -185,13 +185,11 @@ namespace ProjectPlane g.DrawLine(pen, _startPosX + 37, _startPosY + 20, _startPosX + 37, _startPosY + 25); g.DrawLine(pen, _startPosX + 32, _startPosY + 25, _startPosX + 40, _startPosY + 25); - g.DrawRectangle(pen, _startPosX + 32, _startPosY + 25, 3, 3); - g.DrawRectangle(pen, _startPosX + 39, _startPosY + 25, 3, 3); + g.FillRectangle(brBlack, _startPosX + 32, _startPosY + 25, 3, 3); + g.FillRectangle(brBlack, _startPosX + 39, _startPosY + 25, 3, 3); g.DrawLine(pen, _startPosX + 102, _startPosY + 20, _startPosX + 102, _startPosY + 25); - g.DrawRectangle(pen, _startPosX + 101, _startPosY + 25, 3, 3); - - Brush brBlack = new SolidBrush(Color.Black); + g.FillRectangle(brBlack, _startPosX + 101, _startPosY + 25, 3, 3); g.FillRectangle(brBlack, _startPosX + 5, _startPosY - 2, 18, 7); g.FillEllipse(brBlack, _startPosX, _startPosY - 2, 7, 7); diff --git a/ProjectPlane/ProjectPlane/EntityPlane.cs b/ProjectPlane/ProjectPlane/EntityPlane.cs index cab3959..856c101 100644 --- a/ProjectPlane/ProjectPlane/EntityPlane.cs +++ b/ProjectPlane/ProjectPlane/EntityPlane.cs @@ -32,7 +32,7 @@ namespace ProjectPlane /// /// /// - public void Init(int speed, float weight, Color bodyColor) + public EntityPlane(int speed, float weight, Color bodyColor) { Random rnd = new(); Speed = speed <= 0 ? rnd.Next(350, 550) : speed; diff --git a/ProjectPlane/ProjectPlane/FormPlane.cs b/ProjectPlane/ProjectPlane/FormPlane.cs index ab28350..f76f3c1 100644 --- a/ProjectPlane/ProjectPlane/FormPlane.cs +++ b/ProjectPlane/ProjectPlane/FormPlane.cs @@ -48,8 +48,7 @@ private void buttonCreate_Click(object sender, EventArgs e) { Random rand = new Random(); - _plane = new DrawingPlane(); - _plane.Init(rand.Next(200, 500), rand.Next(2000, 3000), + _plane = new DrawingPlane(rand.Next(200, 500), rand.Next(2000, 3000), Color.FromArgb(rand.Next(0, 256), rand.Next(0, 256), rand.Next(0, 256))); _plane.SetPosition(rand.Next(5, 100), rand.Next(40, 100), pictureBoxPlane.Width, pictureBoxPlane.Height); -- 2.25.1 From b66671fd10020f24e80edee4c33641396bc49fb1 Mon Sep 17 00:00:00 2001 From: devil_1nc Date: Mon, 26 Sep 2022 20:32:29 +0400 Subject: [PATCH 3/5] =?UTF-8?q?=D0=9B=D0=B0=D0=B1=D0=BE=D1=80=D0=B0=D1=82?= =?UTF-8?q?=D0=BD=D0=B0=D1=8F=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ProjectPlane/ProjectPlane/DrawningPlane.cs | 5 +++-- ProjectPlane/ProjectPlane/EntityPlane.cs | 2 +- ProjectPlane/ProjectPlane/FormPlane.cs | 3 ++- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/ProjectPlane/ProjectPlane/DrawningPlane.cs b/ProjectPlane/ProjectPlane/DrawningPlane.cs index df72a1c..11ad743 100644 --- a/ProjectPlane/ProjectPlane/DrawningPlane.cs +++ b/ProjectPlane/ProjectPlane/DrawningPlane.cs @@ -51,9 +51,10 @@ namespace ProjectPlane /// Скорость /// Вес самолета /// Цвет корпуса - public DrawingPlane(int speed, float weight, Color bodyColor) + public void Init(int speed, float weight, Color bodyColor) { - Plane = new EntityPlane(speed, weight, bodyColor); + Plane = new EntityPlane(); + Plane.Init(speed, weight, bodyColor); } /// /// Установка позиции самолета diff --git a/ProjectPlane/ProjectPlane/EntityPlane.cs b/ProjectPlane/ProjectPlane/EntityPlane.cs index 856c101..cab3959 100644 --- a/ProjectPlane/ProjectPlane/EntityPlane.cs +++ b/ProjectPlane/ProjectPlane/EntityPlane.cs @@ -32,7 +32,7 @@ namespace ProjectPlane /// /// /// - public EntityPlane(int speed, float weight, Color bodyColor) + public void Init(int speed, float weight, Color bodyColor) { Random rnd = new(); Speed = speed <= 0 ? rnd.Next(350, 550) : speed; diff --git a/ProjectPlane/ProjectPlane/FormPlane.cs b/ProjectPlane/ProjectPlane/FormPlane.cs index f76f3c1..ab28350 100644 --- a/ProjectPlane/ProjectPlane/FormPlane.cs +++ b/ProjectPlane/ProjectPlane/FormPlane.cs @@ -48,7 +48,8 @@ private void buttonCreate_Click(object sender, EventArgs e) { Random rand = new Random(); - _plane = new DrawingPlane(rand.Next(200, 500), rand.Next(2000, 3000), + _plane = new DrawingPlane(); + _plane.Init(rand.Next(200, 500), rand.Next(2000, 3000), Color.FromArgb(rand.Next(0, 256), rand.Next(0, 256), rand.Next(0, 256))); _plane.SetPosition(rand.Next(5, 100), rand.Next(40, 100), pictureBoxPlane.Width, pictureBoxPlane.Height); -- 2.25.1 From d8c21ff0a42c462fb3b13914a1346bc74d495720 Mon Sep 17 00:00:00 2001 From: devil_1nc Date: Tue, 27 Sep 2022 16:31:03 +0400 Subject: [PATCH 4/5] =?UTF-8?q?=D0=9B=D0=B0=D0=B1=D0=BE=D1=80=D0=B0=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D0=BD=D0=B0=D1=8F=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=B0=201=20-=20=D0=B3=D0=BE=D1=82=D0=BE=D0=B2=D1=8B=D0=B9=20?= =?UTF-8?q?=D0=B2=D0=B0=D1=80=D0=B8=D0=B0=D0=BD=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ProjectPlane/ProjectPlane/DrawningPlane.cs | 100 ++++++++++----------- 1 file changed, 48 insertions(+), 52 deletions(-) diff --git a/ProjectPlane/ProjectPlane/DrawningPlane.cs b/ProjectPlane/ProjectPlane/DrawningPlane.cs index 11ad743..2e28c8c 100644 --- a/ProjectPlane/ProjectPlane/DrawningPlane.cs +++ b/ProjectPlane/ProjectPlane/DrawningPlane.cs @@ -36,15 +36,7 @@ namespace ProjectPlane /// /// Высота отрисовки самолета /// - private readonly int _planeHeight = 50; - /// - /// Левый край - /// - private readonly int _minX = 5; - /// - /// Верхний край - /// - private readonly int _minY = 40; + private readonly int _planeHeight = 80; /// /// Инициализация свойств /// @@ -65,14 +57,18 @@ namespace ProjectPlane /// Высота картинки public void SetPosition(int x, int y, int width, int height) { - if (x >= _minX && x <= width && y >= _minY && y <= height) + if (x < 0 || x + _planeWidth >= width) { - _startPosX = x; - _startPosY = y; - _pictureWidth = width; - _pictureHeight = height; + return; } - else SetPosition(_minX, _minY, width, height); + if (y < 0 || y + _planeHeight >= height) + { + return; + } + _startPosX = x; + _startPosY = y; + _pictureWidth = width; + _pictureHeight = height; } /// /// Изменение направления пермещения @@ -102,12 +98,12 @@ namespace ProjectPlane break; //вверх case Direction.Up: - if (_startPosY - Plane.Step > 35) + if (_startPosY - Plane.Step > 0) { _startPosY -= Plane.Step; } break; - break; + //вниз case Direction.Down: if (_startPosY + _planeHeight + Plane.Step < _pictureHeight) @@ -131,46 +127,46 @@ namespace ProjectPlane //границы самолета Pen pen = new(Color.Black); - g.DrawEllipse(pen, _startPosX, _startPosY, 20, 20); + g.DrawEllipse(pen, _startPosX, _startPosY + 20, 20, 20); - g.DrawRectangle(pen, _startPosX + 8, _startPosY, 100, 20); + g.DrawRectangle(pen, _startPosX + 8, _startPosY + 20, 100, 20); Point[] Triangle0 = new Point[3]; - Triangle0[0].X = Convert.ToInt32(_startPosX + 108); Triangle0[0].Y = Convert.ToInt32(_startPosY - 2); - Triangle0[1].X = Convert.ToInt32(_startPosX + 125); Triangle0[1].Y = Convert.ToInt32(_startPosY + 10); - Triangle0[2].X = Convert.ToInt32(_startPosX + 108); Triangle0[2].Y = Convert.ToInt32(_startPosY + 10); + Triangle0[0].X = Convert.ToInt32(_startPosX + 108); Triangle0[0].Y = Convert.ToInt32(_startPosY + 18); + Triangle0[1].X = Convert.ToInt32(_startPosX + 125); Triangle0[1].Y = Convert.ToInt32(_startPosY + 30); + Triangle0[2].X = Convert.ToInt32(_startPosX + 108); Triangle0[2].Y = Convert.ToInt32(_startPosY + 30); g.DrawPolygon(pen, Triangle0); Point[] Triangle1 = new Point[3]; - Triangle1[0].X = Convert.ToInt32(_startPosX + 108); Triangle1[0].Y = Convert.ToInt32(_startPosY + 10); - Triangle1[1].X = Convert.ToInt32(_startPosX + 125); Triangle1[1].Y = Convert.ToInt32(_startPosY + 10); - Triangle1[2].X = Convert.ToInt32(_startPosX + 108); Triangle1[2].Y = Convert.ToInt32(_startPosY + 22); + Triangle1[0].X = Convert.ToInt32(_startPosX + 108); Triangle1[0].Y = Convert.ToInt32(_startPosY + 30); + Triangle1[1].X = Convert.ToInt32(_startPosX + 125); Triangle1[1].Y = Convert.ToInt32(_startPosY + 30); + Triangle1[2].X = Convert.ToInt32(_startPosX + 108); Triangle1[2].Y = Convert.ToInt32(_startPosY + 42); g.DrawPolygon(pen, Triangle1); - + Point[] Triangle = new Point[3]; - Triangle[0].X = Convert.ToInt32(_startPosX + 5); Triangle[0].Y = Convert.ToInt32(_startPosY); - Triangle[1].X = Convert.ToInt32(_startPosX + 5); Triangle[1].Y = Convert.ToInt32(_startPosY - 20); - Triangle[2].X = Convert.ToInt32(_startPosX + 35); Triangle[2].Y = Convert.ToInt32(_startPosY); + Triangle[0].X = Convert.ToInt32(_startPosX + 5); Triangle[0].Y = Convert.ToInt32(_startPosY + 20); + Triangle[1].X = Convert.ToInt32(_startPosX + 5); Triangle[1].Y = Convert.ToInt32(_startPosY); + Triangle[2].X = Convert.ToInt32(_startPosX + 35); Triangle[2].Y = Convert.ToInt32(_startPosY + 20); g.DrawPolygon(pen, Triangle); ////корпус Brush br = new SolidBrush(Plane?.BodyColor ?? Color.Black); - g.FillEllipse(br, _startPosX, _startPosY, 20, 20); + g.FillEllipse(br, _startPosX, _startPosY + 20, 20, 20); - g.FillRectangle(br, _startPosX + 8, _startPosY, 100, 20); + g.FillRectangle(br, _startPosX + 8, _startPosY + 20, 100, 20); Point[] Triangle2 = new Point[3]; - Triangle2[0].X = Convert.ToInt32(_startPosX + 5); Triangle2[0].Y = Convert.ToInt32(_startPosY); - Triangle2[1].X = Convert.ToInt32(_startPosX + 5); Triangle2[1].Y = Convert.ToInt32(_startPosY - 20); - Triangle2[2].X = Convert.ToInt32(_startPosX + 35); Triangle2[2].Y = Convert.ToInt32(_startPosY); + Triangle2[0].X = Convert.ToInt32(_startPosX + 5); Triangle2[0].Y = Convert.ToInt32(_startPosY + 20); + Triangle2[1].X = Convert.ToInt32(_startPosX + 5); Triangle2[1].Y = Convert.ToInt32(_startPosY); //the highest point + Triangle2[2].X = Convert.ToInt32(_startPosX + 35); Triangle2[2].Y = Convert.ToInt32(_startPosY + 20); g.FillPolygon(br, Triangle2); Point[] Triangle4 = new Point[3]; - Triangle4[0].X = Convert.ToInt32(_startPosX + 108); Triangle4[0].Y = Convert.ToInt32(_startPosY + 10); - Triangle4[1].X = Convert.ToInt32(_startPosX + 125); Triangle4[1].Y = Convert.ToInt32(_startPosY + 10); - Triangle4[2].X = Convert.ToInt32(_startPosX + 108); Triangle4[2].Y = Convert.ToInt32(_startPosY + 22); + Triangle4[0].X = Convert.ToInt32(_startPosX + 108); Triangle4[0].Y = Convert.ToInt32(_startPosY + 30); + Triangle4[1].X = Convert.ToInt32(_startPosX + 125); Triangle4[1].Y = Convert.ToInt32(_startPosY + 30); + Triangle4[2].X = Convert.ToInt32(_startPosX + 108); Triangle4[2].Y = Convert.ToInt32(_startPosY + 42); g.FillPolygon(br, Triangle4); // window @@ -179,26 +175,26 @@ namespace ProjectPlane Brush brBlack = new SolidBrush(Color.Black); Point[] Triangle3 = new Point[3]; - Triangle3[0].X = Convert.ToInt32(_startPosX + 108); Triangle3[0].Y = Convert.ToInt32(_startPosY - 2); - Triangle3[1].X = Convert.ToInt32(_startPosX + 125); Triangle3[1].Y = Convert.ToInt32(_startPosY + 10); - Triangle3[2].X = Convert.ToInt32(_startPosX + 108); Triangle3[2].Y = Convert.ToInt32(_startPosY + 10); + Triangle3[0].X = Convert.ToInt32(_startPosX + 108); Triangle3[0].Y = Convert.ToInt32(_startPosY + 18); + Triangle3[1].X = Convert.ToInt32(_startPosX + 125); Triangle3[1].Y = Convert.ToInt32(_startPosY + 30); + Triangle3[2].X = Convert.ToInt32(_startPosX + 108); Triangle3[2].Y = Convert.ToInt32(_startPosY + 30); g.FillPolygon(brBlue, Triangle3); - g.DrawLine(pen, _startPosX + 37, _startPosY + 20, _startPosX + 37, _startPosY + 25); - g.DrawLine(pen, _startPosX + 32, _startPosY + 25, _startPosX + 40, _startPosY + 25); - g.FillRectangle(brBlack, _startPosX + 32, _startPosY + 25, 3, 3); - g.FillRectangle(brBlack, _startPosX + 39, _startPosY + 25, 3, 3); + g.DrawLine(pen, _startPosX + 37, _startPosY + 40, _startPosX + 37, _startPosY + 45); + g.DrawLine(pen, _startPosX + 32, _startPosY + 45, _startPosX + 40, _startPosY + 45); + g.FillRectangle(brBlack, _startPosX + 32, _startPosY + 45, 3, 3); + g.FillRectangle(brBlack, _startPosX + 39, _startPosY + 45, 3, 3); - g.DrawLine(pen, _startPosX + 102, _startPosY + 20, _startPosX + 102, _startPosY + 25); - g.FillRectangle(brBlack, _startPosX + 101, _startPosY + 25, 3, 3); + g.DrawLine(pen, _startPosX + 102, _startPosY + 40, _startPosX + 102, _startPosY + 45); + g.FillRectangle(brBlack, _startPosX + 101, _startPosY + 45, 3, 3); - g.FillRectangle(brBlack, _startPosX + 5, _startPosY - 2, 18, 7); - g.FillEllipse(brBlack, _startPosX, _startPosY - 2, 7, 7); - g.FillEllipse(brBlack, _startPosX + 20, _startPosY - 2, 7, 7); + g.FillRectangle(brBlack, _startPosX + 5, _startPosY + 18, 18, 7); + g.FillEllipse(brBlack, _startPosX, _startPosY + 18, 7, 7); + g.FillEllipse(brBlack, _startPosX + 20, _startPosY + 18, 7, 7); - g.FillRectangle(brBlack, _startPosX + 41, _startPosY + 8, 42, 4); - g.FillEllipse(brBlack, _startPosX + 39, _startPosY + 8, 4, 4); - g.FillEllipse(brBlack, _startPosX + 81, _startPosY + 8, 4, 4); + g.FillRectangle(brBlack, _startPosX + 41, _startPosY + 28, 42, 4); + g.FillEllipse(brBlack, _startPosX + 39, _startPosY + 28, 4, 4); + g.FillEllipse(brBlack, _startPosX + 81, _startPosY + 28, 4, 4); } /// /// Смена границ формы отрисовки -- 2.25.1 From 7d560e85dddb6a266204d92c2a6443b08cdc6658 Mon Sep 17 00:00:00 2001 From: devil_1nc Date: Thu, 29 Sep 2022 20:22:37 +0400 Subject: [PATCH 5/5] =?UTF-8?q?=D0=9B=D0=B0=D0=B1=D0=BE=D1=80=D0=B0=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D0=BD=D0=B0=D1=8F=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=B0=20-=20=D0=B8=D1=82=D0=BE=D0=B3=D0=BE=D0=B2=D1=8B=D0=B9?= =?UTF-8?q?=20=D0=B2=D0=B0=D1=80=D0=B8=D0=B0=D0=BD=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ProjectPlane/ProjectPlane/FormPlane.Designer.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/ProjectPlane/ProjectPlane/FormPlane.Designer.cs b/ProjectPlane/ProjectPlane/FormPlane.Designer.cs index 1b715aa..e43fe36 100644 --- a/ProjectPlane/ProjectPlane/FormPlane.Designer.cs +++ b/ProjectPlane/ProjectPlane/FormPlane.Designer.cs @@ -146,6 +146,7 @@ this.Controls.Add(this.pictureBoxPlane); this.Name = "FormPlane"; this.Text = "Plane"; + this.SizeChanged += new System.EventHandler(this.PictureBoxCar_Resize); ((System.ComponentModel.ISupportInitialize)(this.pictureBoxPlane)).EndInit(); this.statusStrip1.ResumeLayout(false); this.statusStrip1.PerformLayout(); -- 2.25.1