From 7448510d619fde9af5035dae4810021e0cfdfbfc Mon Sep 17 00:00:00 2001 From: Pavel_Sorokin Date: Tue, 13 Sep 2022 10:57:32 +0400 Subject: [PATCH 1/3] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B2=D0=B0=D1=8F=20?= =?UTF-8?q?=D0=BB=D0=B0=D0=B1=D0=BE=D1=80=D0=B0=D1=82=D0=BE=D1=80=D0=BD?= =?UTF-8?q?=D0=B0=D1=8F=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Liner/Liner/Direction.cs | 16 ++ Liner/Liner/DrawingLiner.cs | 110 +++++++++++ Liner/Liner/EntityLiner.cs | 26 +++ Liner/Liner/Form1.Designer.cs | 39 ---- Liner/Liner/Form1.cs | 10 - Liner/Liner/FormLiner.Designer.cs | 181 ++++++++++++++++++ Liner/Liner/FormLiner.cs | 62 ++++++ Liner/Liner/FormLiner.resx | 63 ++++++ Liner/Liner/Liner.csproj | 15 ++ Liner/Liner/Program.cs | 2 +- Liner/Liner/Properties/Resources.Designer.cs | 103 ++++++++++ .../{Form1.resx => Properties/Resources.resx} | 13 ++ Liner/Liner/Resources/1.png | Bin 0 -> 37710 bytes Liner/Liner/Resources/2.png | Bin 0 -> 38063 bytes Liner/Liner/Resources/3.png | Bin 0 -> 37982 bytes Liner/Liner/Resources/4.png | Bin 0 -> 15287 bytes 16 files changed, 590 insertions(+), 50 deletions(-) create mode 100644 Liner/Liner/Direction.cs create mode 100644 Liner/Liner/DrawingLiner.cs create mode 100644 Liner/Liner/EntityLiner.cs delete mode 100644 Liner/Liner/Form1.Designer.cs delete mode 100644 Liner/Liner/Form1.cs create mode 100644 Liner/Liner/FormLiner.Designer.cs create mode 100644 Liner/Liner/FormLiner.cs create mode 100644 Liner/Liner/FormLiner.resx create mode 100644 Liner/Liner/Properties/Resources.Designer.cs rename Liner/Liner/{Form1.resx => Properties/Resources.resx} (84%) create mode 100644 Liner/Liner/Resources/1.png create mode 100644 Liner/Liner/Resources/2.png create mode 100644 Liner/Liner/Resources/3.png create mode 100644 Liner/Liner/Resources/4.png diff --git a/Liner/Liner/Direction.cs b/Liner/Liner/Direction.cs new file mode 100644 index 0000000..38ba4ba --- /dev/null +++ b/Liner/Liner/Direction.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Liner +{ + internal enum Direction + { + Up = 1, + Down = 2, + Left = 3, + Right = 4, + } +} diff --git a/Liner/Liner/DrawingLiner.cs b/Liner/Liner/DrawingLiner.cs new file mode 100644 index 0000000..794e2f5 --- /dev/null +++ b/Liner/Liner/DrawingLiner.cs @@ -0,0 +1,110 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Liner +{ + internal class DrawingLiner + { + public EntityLiner Liner { get; set; } + private float _startPosx; + private float _startPosy; + private int? _pictureWidth = null; + private int? _pictureHeight = null; + protected readonly int _LinerWidth = 120; + protected readonly int _LinerHeight = 40; + public void Init(int speed, float weight, Color bodycolor) + { + Liner = new EntityLiner(); + Liner.Init(speed, weight, bodycolor); + } + + public void SetPosition(int x, int y, int width, int height) + { + if (width <= _LinerWidth + x || height <= _LinerHeight + y || x<0 || y<0) + { + _pictureWidth = null; + _pictureHeight = null; + return; + } + _startPosx = x; + _startPosy = y; + _pictureWidth = width; + _pictureHeight = height; + } + + public void MoveTransport(Direction direction) + { + if (!_pictureWidth.HasValue || !_pictureHeight.HasValue) + { + return; + } + switch (direction) + { + case Direction.Right: + if (_startPosx + _LinerWidth + Liner.Step < _pictureWidth) + { + _startPosx += Liner.Step; + + } + break; + case Direction.Left: + if (_startPosx - Liner.Step > 0) + { + _startPosx -= Liner.Step; + } + break; + case Direction.Up: + if (_startPosy - Liner.Step > 0) + { + _startPosy -= Liner.Step; + } + break; + case Direction.Down: + if (_startPosy + _LinerHeight + Liner.Step < _pictureHeight) + { + _startPosy += Liner.Step; + } + break; + + } + } + + public void DrawTransport(Graphics g) + { + if (_startPosx < 0 || _startPosy < 0 || !_pictureWidth.HasValue || !_pictureHeight.HasValue) + { + return; + } + Pen pen = new(Color.Black); + g.DrawRectangle(pen, _startPosx+40, _startPosy, 30 * 2, 10 * 2); + g.DrawLine(pen, _startPosx, _startPosy+20, _startPosx + 60 * 2, _startPosy+20); + g.DrawLine(pen, _startPosx+100, _startPosy+20*2, _startPosx + 120, _startPosy + 10 * 2); + g.DrawLine(pen, _startPosx, _startPosy+20, _startPosx + 20, _startPosy + 40); + g.DrawLine(pen, _startPosx + 20, _startPosy + 40, _startPosx + 100, _startPosy + 40); + } + + public void ChangeBorders(int width, int height) + { + _pictureWidth = width; + _pictureHeight = height; + if (_pictureWidth <= _LinerWidth || _pictureHeight <= _LinerHeight) + { + _pictureWidth = null; + _pictureHeight = null; + return; + } + if (_startPosx + _LinerWidth > _pictureWidth) + { + _startPosx = _pictureWidth.Value - _LinerWidth; + } + if (_startPosy + _LinerHeight > _pictureHeight) + { + _startPosy = _pictureHeight.Value - _LinerHeight; + } + + } + } +} diff --git a/Liner/Liner/EntityLiner.cs b/Liner/Liner/EntityLiner.cs new file mode 100644 index 0000000..4bdf1ad --- /dev/null +++ b/Liner/Liner/EntityLiner.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Liner +{ + internal class EntityLiner + { + 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) + { + Speed = speed; + Weight = weight; + BodyColor = bodycolor; + } + } +} diff --git a/Liner/Liner/Form1.Designer.cs b/Liner/Liner/Form1.Designer.cs deleted file mode 100644 index 1009829..0000000 --- a/Liner/Liner/Form1.Designer.cs +++ /dev/null @@ -1,39 +0,0 @@ -namespace Liner -{ - 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/Liner/Liner/Form1.cs b/Liner/Liner/Form1.cs deleted file mode 100644 index f94743a..0000000 --- a/Liner/Liner/Form1.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace Liner -{ - public partial class Form1 : Form - { - public Form1() - { - InitializeComponent(); - } - } -} \ No newline at end of file diff --git a/Liner/Liner/FormLiner.Designer.cs b/Liner/Liner/FormLiner.Designer.cs new file mode 100644 index 0000000..94b493c --- /dev/null +++ b/Liner/Liner/FormLiner.Designer.cs @@ -0,0 +1,181 @@ +namespace Liner +{ + partial class FormLiner + { + /// + /// 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.pictureBoxLiner = new System.Windows.Forms.PictureBox(); + this.statusStrip = new System.Windows.Forms.StatusStrip(); + this.toolStripStatusLabelSpeed = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripStatusLabelWeight = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripStatusLabelColor = new System.Windows.Forms.ToolStripStatusLabel(); + this.buttonCreate = new System.Windows.Forms.Button(); + this.buttonDown = new System.Windows.Forms.Button(); + this.buttonUp = new System.Windows.Forms.Button(); + this.buttonRight = new System.Windows.Forms.Button(); + this.buttonLeft = new System.Windows.Forms.Button(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxLiner)).BeginInit(); + this.statusStrip.SuspendLayout(); + this.SuspendLayout(); + // + // pictureBoxLiner + // + this.pictureBoxLiner.Dock = System.Windows.Forms.DockStyle.Fill; + this.pictureBoxLiner.Location = new System.Drawing.Point(0, 0); + this.pictureBoxLiner.Name = "pictureBoxLiner"; + this.pictureBoxLiner.Size = new System.Drawing.Size(800, 424); + this.pictureBoxLiner.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; + this.pictureBoxLiner.TabIndex = 0; + this.pictureBoxLiner.TabStop = false; + this.pictureBoxLiner.Resize += new System.EventHandler(this.pictureBoxLiner_Resize); + // + // statusStrip + // + this.statusStrip.ImageScalingSize = new System.Drawing.Size(20, 20); + this.statusStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStripStatusLabelSpeed, + this.toolStripStatusLabelWeight, + this.toolStripStatusLabelColor}); + this.statusStrip.Location = new System.Drawing.Point(0, 424); + this.statusStrip.Name = "statusStrip"; + this.statusStrip.Size = new System.Drawing.Size(800, 26); + this.statusStrip.TabIndex = 1; + this.statusStrip.Text = "statusStrip1"; + // + // toolStripStatusLabelSpeed + // + this.toolStripStatusLabelSpeed.Name = "toolStripStatusLabelSpeed"; + this.toolStripStatusLabelSpeed.Size = new System.Drawing.Size(76, 20); + this.toolStripStatusLabelSpeed.Text = "Скорость:"; + // + // toolStripStatusLabelWeight + // + this.toolStripStatusLabelWeight.Name = "toolStripStatusLabelWeight"; + this.toolStripStatusLabelWeight.Size = new System.Drawing.Size(36, 20); + this.toolStripStatusLabelWeight.Text = "Вес:"; + // + // toolStripStatusLabelColor + // + this.toolStripStatusLabelColor.Name = "toolStripStatusLabelColor"; + this.toolStripStatusLabelColor.Size = new System.Drawing.Size(45, 20); + this.toolStripStatusLabelColor.Text = "Цвет:"; + // + // buttonCreate + // + this.buttonCreate.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.buttonCreate.Location = new System.Drawing.Point(21, 373); + this.buttonCreate.Name = "buttonCreate"; + this.buttonCreate.Size = new System.Drawing.Size(94, 29); + this.buttonCreate.TabIndex = 2; + this.buttonCreate.Text = "Создать"; + this.buttonCreate.UseVisualStyleBackColor = true; + this.buttonCreate.Click += new System.EventHandler(this.ButtonCreate_Click); + // + // buttonDown + // + this.buttonDown.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.buttonDown.BackgroundImage = global::Liner.Properties.Resources._2; + this.buttonDown.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.buttonDown.Location = new System.Drawing.Point(722, 373); + this.buttonDown.Name = "buttonDown"; + this.buttonDown.Size = new System.Drawing.Size(30, 30); + this.buttonDown.TabIndex = 3; + this.buttonDown.UseVisualStyleBackColor = true; + this.buttonDown.Click += new System.EventHandler(this.ButtonMove_Click); + // + // buttonUp + // + this.buttonUp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.buttonUp.BackgroundImage = global::Liner.Properties.Resources._4; + this.buttonUp.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.buttonUp.Location = new System.Drawing.Point(722, 337); + this.buttonUp.Name = "buttonUp"; + this.buttonUp.Size = new System.Drawing.Size(30, 30); + this.buttonUp.TabIndex = 4; + this.buttonUp.UseVisualStyleBackColor = true; + this.buttonUp.Click += new System.EventHandler(this.ButtonMove_Click); + // + // buttonRight + // + this.buttonRight.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.buttonRight.BackgroundImage = global::Liner.Properties.Resources._3; + this.buttonRight.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.buttonRight.Location = new System.Drawing.Point(758, 372); + this.buttonRight.Name = "buttonRight"; + this.buttonRight.Size = new System.Drawing.Size(30, 30); + this.buttonRight.TabIndex = 5; + this.buttonRight.UseVisualStyleBackColor = true; + this.buttonRight.Click += new System.EventHandler(this.ButtonMove_Click); + // + // buttonLeft + // + this.buttonLeft.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.buttonLeft.BackgroundImage = global::Liner.Properties.Resources._1; + this.buttonLeft.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.buttonLeft.Location = new System.Drawing.Point(686, 373); + this.buttonLeft.Name = "buttonLeft"; + this.buttonLeft.Size = new System.Drawing.Size(30, 30); + this.buttonLeft.TabIndex = 6; + this.buttonLeft.UseVisualStyleBackColor = true; + this.buttonLeft.Click += new System.EventHandler(this.ButtonMove_Click); + // + // FormLiner + // + this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 20F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(800, 450); + this.Controls.Add(this.buttonLeft); + this.Controls.Add(this.buttonRight); + this.Controls.Add(this.buttonUp); + this.Controls.Add(this.buttonDown); + this.Controls.Add(this.buttonCreate); + this.Controls.Add(this.pictureBoxLiner); + this.Controls.Add(this.statusStrip); + this.Name = "FormLiner"; + this.Text = "Лайнер"; + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxLiner)).EndInit(); + this.statusStrip.ResumeLayout(false); + this.statusStrip.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private PictureBox pictureBoxLiner; + private StatusStrip statusStrip; + private ToolStripStatusLabel toolStripStatusLabelSpeed; + private ToolStripStatusLabel toolStripStatusLabelWeight; + private ToolStripStatusLabel toolStripStatusLabelColor; + private Button buttonCreate; + private Button buttonDown; + private Button buttonUp; + private Button buttonRight; + private Button buttonLeft; + } +} \ No newline at end of file diff --git a/Liner/Liner/FormLiner.cs b/Liner/Liner/FormLiner.cs new file mode 100644 index 0000000..88997dd --- /dev/null +++ b/Liner/Liner/FormLiner.cs @@ -0,0 +1,62 @@ +namespace Liner +{ + + public partial class FormLiner : Form + { + + private DrawingLiner _liner; + + public FormLiner() + { + InitializeComponent(); + } + + private void Draw() + { + Bitmap bmp = new Bitmap(pictureBoxLiner.Width, pictureBoxLiner.Height); + Graphics gr = Graphics.FromImage(bmp); + _liner?.DrawTransport(gr); + pictureBoxLiner.Image = bmp; + + } + + private void ButtonCreate_Click(object sender, EventArgs e) + { + Random rnd = new(); + _liner = new DrawingLiner(); + _liner.Init(rnd.Next(100, 300), rnd.Next(1000, 2000), Color.FromArgb(rnd.Next(0, 256), rnd.Next(0, 256), rnd.Next(0, 256))); + _liner.SetPosition(rnd.Next(10, 100), rnd.Next(10, 100), pictureBoxLiner.Width, pictureBoxLiner.Height); + toolStripStatusLabelSpeed.Text = $": {_liner.Liner?.Speed}"; + toolStripStatusLabelWeight.Text = $": {_liner.Liner?.Weight}"; + toolStripStatusLabelColor.Text = $": {_liner.Liner?.BodyColor.Name}"; + Draw(); + } + private void ButtonMove_Click(object sender, EventArgs e) + { + string name = ((Button)sender)?.Name ?? string.Empty; + switch (name) + { + case "buttonUp": + _liner?.MoveTransport(Direction.Up); + break; + case "buttonDown": + _liner?.MoveTransport(Direction.Down); + break; + case "buttonRight": + _liner?.MoveTransport(Direction.Right); + break; + case "buttonLeft": + _liner?.MoveTransport(Direction.Left); + break; + + } + Draw(); + } + + private void pictureBoxLiner_Resize(object sender, EventArgs e) + { + _liner.ChangeBorders(pictureBoxLiner.Width, pictureBoxLiner.Height); + Draw(); + } + } +} \ No newline at end of file diff --git a/Liner/Liner/FormLiner.resx b/Liner/Liner/FormLiner.resx new file mode 100644 index 0000000..2c0949d --- /dev/null +++ b/Liner/Liner/FormLiner.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/Liner/Liner/Liner.csproj b/Liner/Liner/Liner.csproj index b57c89e..13ee123 100644 --- a/Liner/Liner/Liner.csproj +++ b/Liner/Liner/Liner.csproj @@ -8,4 +8,19 @@ enable + + + True + True + Resources.resx + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + \ No newline at end of file diff --git a/Liner/Liner/Program.cs b/Liner/Liner/Program.cs index 770750a..d4dc383 100644 --- a/Liner/Liner/Program.cs +++ b/Liner/Liner/Program.cs @@ -11,7 +11,7 @@ namespace Liner // To customize application configuration such as set high DPI settings or default font, // see https://aka.ms/applicationconfiguration. ApplicationConfiguration.Initialize(); - Application.Run(new Form1()); + Application.Run(new FormLiner()); } } } \ No newline at end of file diff --git a/Liner/Liner/Properties/Resources.Designer.cs b/Liner/Liner/Properties/Resources.Designer.cs new file mode 100644 index 0000000..7b72d9a --- /dev/null +++ b/Liner/Liner/Properties/Resources.Designer.cs @@ -0,0 +1,103 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +namespace Liner.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("Liner.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 _1 { + get { + object obj = ResourceManager.GetObject("1", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap _2 { + get { + object obj = ResourceManager.GetObject("2", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap _3 { + get { + object obj = ResourceManager.GetObject("3", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap _4 { + get { + object obj = ResourceManager.GetObject("4", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/Liner/Liner/Form1.resx b/Liner/Liner/Properties/Resources.resx similarity index 84% rename from Liner/Liner/Form1.resx rename to Liner/Liner/Properties/Resources.resx index 1af7de1..9b0272a 100644 --- a/Liner/Liner/Form1.resx +++ b/Liner/Liner/Properties/Resources.resx @@ -117,4 +117,17 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\4.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file diff --git a/Liner/Liner/Resources/1.png b/Liner/Liner/Resources/1.png new file mode 100644 index 0000000000000000000000000000000000000000..5ee98c2f57ddf986eb2ea11a307635fcb70b5605 GIT binary patch literal 37710 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 v?zzpjIR*n9fGflljgHeINbJ< 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

f*g6+2TKV*rx94^8d;b!p^t zXut3g)36N)H-7XnPikT6PF6(^um}AA&(UXjnKk`wp23s$vQNzK{?gCOWo{*K#)|7V zZ;kxEv5@`WP~qV|NceBp-hR@@5`8BPOD0abu|7F5H4`eMy)e0MzrCyew;S&vEdDzu zVZxcc801o$?6Am^6UDJUUjKN@pwW#kWW;^Q<)&K{bIZ~q#kJ<9*qYMnVra&HQ~A$4 zWnBL6-N3Ux*KYR9xL8AmIrLHxp7^ZhX7&@QFJ*+Az{Ngpa?i|KOQx&y_c8H7!5rqs zClQT=dR@2B(JNGz)g@X|ap3-u$^YwyQl$etW`9p9cZx46)La4?PzK}E=BJ8IINka` DHrumn literal 0 HcmV?d00001 diff --git a/Liner/Liner/Resources/3.png b/Liner/Liner/Resources/3.png new file mode 100644 index 0000000000000000000000000000000000000000..f9300bcefbaca043c5a694f6a3a566f167587947 GIT binary patch literal 37982 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 Date: Tue, 13 Sep 2022 18:32:09 +0400 Subject: [PATCH 2/3] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B2=D0=B0=D1=8F=20?= =?UTF-8?q?=D0=BB=D0=B0=D0=B1=D0=BE=D1=80=D0=B0=D1=82=D0=BE=D1=80=D0=BD?= =?UTF-8?q?=D0=B0=D1=8F=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0.=20=D0=98?= =?UTF-8?q?=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20?= =?UTF-8?q?(Resize).?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Liner/Liner/FormLiner.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Liner/Liner/FormLiner.cs b/Liner/Liner/FormLiner.cs index 88997dd..4bcf27a 100644 --- a/Liner/Liner/FormLiner.cs +++ b/Liner/Liner/FormLiner.cs @@ -55,7 +55,7 @@ namespace Liner private void pictureBoxLiner_Resize(object sender, EventArgs e) { - _liner.ChangeBorders(pictureBoxLiner.Width, pictureBoxLiner.Height); + _liner?.ChangeBorders(pictureBoxLiner.Width, pictureBoxLiner.Height); Draw(); } } From c6f29d563986eb4a30affbcb04d2fd369e7f16a2 Mon Sep 17 00:00:00 2001 From: Pavel_Sorokin Date: Fri, 23 Sep 2022 18:38:14 +0400 Subject: [PATCH 3/3] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B2=D0=B0=D1=8F=20?= =?UTF-8?q?=D0=BB=D0=B0=D0=B1=D0=BE=D1=80=D0=B0=D1=82=D0=BE=D1=80=D0=BD?= =?UTF-8?q?=D0=B0=D1=8F=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0.=D0=98?= =?UTF-8?q?=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=BE?= =?UTF-8?q?=D1=88=D0=B8=D0=B1=D0=BA=D0=B0=20=D0=B2=20=D0=BD=D0=B0=D0=B7?= =?UTF-8?q?=D0=B2=D0=B0=D0=BD=D0=B8=D0=B8=20=D0=B1=D0=B0=D0=B7=D0=BE=D0=B2?= =?UTF-8?q?=D0=BE=D0=B3=D0=BE=20=D0=BA=D0=BB=D0=B0=D1=81=D1=81=D0=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Liner/Liner/DrawingLiner.cs | 110 ---------------- Liner/Liner/DrawingShip.cs | 123 ++++++++++++++++++ Liner/Liner/{EntityLiner.cs => EntityShip.cs} | 2 +- Liner/Liner/FormLiner.cs | 62 --------- ...Liner.Designer.cs => FormShip.Designer.cs} | 36 ++--- Liner/Liner/FormShip.cs | 62 +++++++++ Liner/Liner/{FormLiner.resx => FormShip.resx} | 0 Liner/Liner/Program.cs | 2 +- 8 files changed, 205 insertions(+), 192 deletions(-) delete mode 100644 Liner/Liner/DrawingLiner.cs create mode 100644 Liner/Liner/DrawingShip.cs rename Liner/Liner/{EntityLiner.cs => EntityShip.cs} (94%) delete mode 100644 Liner/Liner/FormLiner.cs rename Liner/Liner/{FormLiner.Designer.cs => FormShip.Designer.cs} (89%) create mode 100644 Liner/Liner/FormShip.cs rename Liner/Liner/{FormLiner.resx => FormShip.resx} (100%) diff --git a/Liner/Liner/DrawingLiner.cs b/Liner/Liner/DrawingLiner.cs deleted file mode 100644 index 794e2f5..0000000 --- a/Liner/Liner/DrawingLiner.cs +++ /dev/null @@ -1,110 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Liner -{ - internal class DrawingLiner - { - public EntityLiner Liner { get; set; } - private float _startPosx; - private float _startPosy; - private int? _pictureWidth = null; - private int? _pictureHeight = null; - protected readonly int _LinerWidth = 120; - protected readonly int _LinerHeight = 40; - public void Init(int speed, float weight, Color bodycolor) - { - Liner = new EntityLiner(); - Liner.Init(speed, weight, bodycolor); - } - - public void SetPosition(int x, int y, int width, int height) - { - if (width <= _LinerWidth + x || height <= _LinerHeight + y || x<0 || y<0) - { - _pictureWidth = null; - _pictureHeight = null; - return; - } - _startPosx = x; - _startPosy = y; - _pictureWidth = width; - _pictureHeight = height; - } - - public void MoveTransport(Direction direction) - { - if (!_pictureWidth.HasValue || !_pictureHeight.HasValue) - { - return; - } - switch (direction) - { - case Direction.Right: - if (_startPosx + _LinerWidth + Liner.Step < _pictureWidth) - { - _startPosx += Liner.Step; - - } - break; - case Direction.Left: - if (_startPosx - Liner.Step > 0) - { - _startPosx -= Liner.Step; - } - break; - case Direction.Up: - if (_startPosy - Liner.Step > 0) - { - _startPosy -= Liner.Step; - } - break; - case Direction.Down: - if (_startPosy + _LinerHeight + Liner.Step < _pictureHeight) - { - _startPosy += Liner.Step; - } - break; - - } - } - - public void DrawTransport(Graphics g) - { - if (_startPosx < 0 || _startPosy < 0 || !_pictureWidth.HasValue || !_pictureHeight.HasValue) - { - return; - } - Pen pen = new(Color.Black); - g.DrawRectangle(pen, _startPosx+40, _startPosy, 30 * 2, 10 * 2); - g.DrawLine(pen, _startPosx, _startPosy+20, _startPosx + 60 * 2, _startPosy+20); - g.DrawLine(pen, _startPosx+100, _startPosy+20*2, _startPosx + 120, _startPosy + 10 * 2); - g.DrawLine(pen, _startPosx, _startPosy+20, _startPosx + 20, _startPosy + 40); - g.DrawLine(pen, _startPosx + 20, _startPosy + 40, _startPosx + 100, _startPosy + 40); - } - - public void ChangeBorders(int width, int height) - { - _pictureWidth = width; - _pictureHeight = height; - if (_pictureWidth <= _LinerWidth || _pictureHeight <= _LinerHeight) - { - _pictureWidth = null; - _pictureHeight = null; - return; - } - if (_startPosx + _LinerWidth > _pictureWidth) - { - _startPosx = _pictureWidth.Value - _LinerWidth; - } - if (_startPosy + _LinerHeight > _pictureHeight) - { - _startPosy = _pictureHeight.Value - _LinerHeight; - } - - } - } -} diff --git a/Liner/Liner/DrawingShip.cs b/Liner/Liner/DrawingShip.cs new file mode 100644 index 0000000..36c8ff3 --- /dev/null +++ b/Liner/Liner/DrawingShip.cs @@ -0,0 +1,123 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Liner +{ + internal class DrawingShip + { + public EntityShip Ship { get; set; } + private float _startPosX; + private float _startPosY; + private int? _pictureWidth = null; + private int? _pictureHeight = null; + protected readonly int _ShipWidth = 120; + protected readonly int _ShipHeight = 40; + public void Init(int speed, float weight, Color bodycolor) + { + Ship = new EntityShip(); + Ship.Init(speed, weight, bodycolor); + } + + public void SetPosition(int x, int y, int width, int height) + { + if (width <= _ShipWidth + x || height <= _ShipHeight + y || x<0 || y<0) + { + _pictureWidth = null; + _pictureHeight = null; + return; + } + _startPosX = x; + _startPosY = y; + _pictureWidth = width; + _pictureHeight = height; + } + + public void MoveTransport(Direction direction) + { + if (!_pictureWidth.HasValue || !_pictureHeight.HasValue) + { + return; + } + switch (direction) + { + case Direction.Right: + if (_startPosX + _ShipWidth + Ship.Step < _pictureWidth) + { + _startPosX += Ship.Step; + + } + break; + case Direction.Left: + if (_startPosX - Ship.Step > 0) + { + _startPosX -= Ship.Step; + } + break; + case Direction.Up: + if (_startPosY - Ship.Step > 0) + { + _startPosY -= Ship.Step; + } + break; + case Direction.Down: + if (_startPosY + _ShipHeight + Ship.Step < _pictureHeight) + { + _startPosY += Ship.Step; + } + break; + + } + } + + public void DrawTransport(Graphics g) + { + if (_startPosX < 0 || _startPosY < 0 || !_pictureWidth.HasValue || !_pictureHeight.HasValue) + { + return; + } + Pen pen = new(Color.Black); + Brush br = new SolidBrush(Ship?.BodyColor ?? Color.Black); + g.FillRectangle(br, _startPosX + 40, _startPosY, 30 * 2, 10 * 2); + g.DrawRectangle(pen, _startPosX + 40, _startPosY, 30 * 2, 10 * 2); + Point[] pointsdown = { + new Point((int)_startPosX, (int)_startPosY+20), + new Point((int)_startPosX + 60 * 2, (int)_startPosY+20), + new Point((int)_startPosX+100, (int)_startPosY+20*2), + new Point((int)_startPosX + 20, (int)_startPosY + 40), + new Point((int)_startPosX, (int)_startPosY+20), + + }; + g.FillPolygon(br, pointsdown); + g.DrawLine(pen, _startPosX, _startPosY+20, _startPosX + 60 * 2, _startPosY+20); + g.DrawLine(pen, _startPosX+100, _startPosY+20*2, _startPosX + 120, _startPosY + 10 * 2); + g.DrawLine(pen, _startPosX, _startPosY+20, _startPosX + 20, _startPosY + 40); + g.DrawLine(pen, _startPosX + 20, _startPosY + 40, _startPosX + 100, _startPosY + 40); + + + } + + public void ChangeBorders(int width, int height) + { + _pictureWidth = width; + _pictureHeight = height; + if (_pictureWidth <= _ShipWidth || _pictureHeight <= _ShipHeight) + { + _pictureWidth = null; + _pictureHeight = null; + return; + } + if (_startPosX + _ShipWidth > _pictureWidth) + { + _startPosX = _pictureWidth.Value - _ShipWidth; + } + if (_startPosY + _ShipHeight > _pictureHeight) + { + _startPosY = _pictureHeight.Value - _ShipHeight; + } + + } + } +} diff --git a/Liner/Liner/EntityLiner.cs b/Liner/Liner/EntityShip.cs similarity index 94% rename from Liner/Liner/EntityLiner.cs rename to Liner/Liner/EntityShip.cs index 4bdf1ad..46613d6 100644 --- a/Liner/Liner/EntityLiner.cs +++ b/Liner/Liner/EntityShip.cs @@ -6,7 +6,7 @@ using System.Threading.Tasks; namespace Liner { - internal class EntityLiner + internal class EntityShip { public int Speed { get; private set; } diff --git a/Liner/Liner/FormLiner.cs b/Liner/Liner/FormLiner.cs deleted file mode 100644 index 4bcf27a..0000000 --- a/Liner/Liner/FormLiner.cs +++ /dev/null @@ -1,62 +0,0 @@ -namespace Liner -{ - - public partial class FormLiner : Form - { - - private DrawingLiner _liner; - - public FormLiner() - { - InitializeComponent(); - } - - private void Draw() - { - Bitmap bmp = new Bitmap(pictureBoxLiner.Width, pictureBoxLiner.Height); - Graphics gr = Graphics.FromImage(bmp); - _liner?.DrawTransport(gr); - pictureBoxLiner.Image = bmp; - - } - - private void ButtonCreate_Click(object sender, EventArgs e) - { - Random rnd = new(); - _liner = new DrawingLiner(); - _liner.Init(rnd.Next(100, 300), rnd.Next(1000, 2000), Color.FromArgb(rnd.Next(0, 256), rnd.Next(0, 256), rnd.Next(0, 256))); - _liner.SetPosition(rnd.Next(10, 100), rnd.Next(10, 100), pictureBoxLiner.Width, pictureBoxLiner.Height); - toolStripStatusLabelSpeed.Text = $": {_liner.Liner?.Speed}"; - toolStripStatusLabelWeight.Text = $": {_liner.Liner?.Weight}"; - toolStripStatusLabelColor.Text = $": {_liner.Liner?.BodyColor.Name}"; - Draw(); - } - private void ButtonMove_Click(object sender, EventArgs e) - { - string name = ((Button)sender)?.Name ?? string.Empty; - switch (name) - { - case "buttonUp": - _liner?.MoveTransport(Direction.Up); - break; - case "buttonDown": - _liner?.MoveTransport(Direction.Down); - break; - case "buttonRight": - _liner?.MoveTransport(Direction.Right); - break; - case "buttonLeft": - _liner?.MoveTransport(Direction.Left); - break; - - } - Draw(); - } - - private void pictureBoxLiner_Resize(object sender, EventArgs e) - { - _liner?.ChangeBorders(pictureBoxLiner.Width, pictureBoxLiner.Height); - Draw(); - } - } -} \ No newline at end of file diff --git a/Liner/Liner/FormLiner.Designer.cs b/Liner/Liner/FormShip.Designer.cs similarity index 89% rename from Liner/Liner/FormLiner.Designer.cs rename to Liner/Liner/FormShip.Designer.cs index 94b493c..d1d72f9 100644 --- a/Liner/Liner/FormLiner.Designer.cs +++ b/Liner/Liner/FormShip.Designer.cs @@ -1,6 +1,6 @@ namespace Liner { - partial class FormLiner + partial class FormShip { ///

/// Required designer variable. @@ -28,7 +28,7 @@ /// private void InitializeComponent() { - this.pictureBoxLiner = new System.Windows.Forms.PictureBox(); + this.pictureBoxShip = new System.Windows.Forms.PictureBox(); this.statusStrip = new System.Windows.Forms.StatusStrip(); this.toolStripStatusLabelSpeed = new System.Windows.Forms.ToolStripStatusLabel(); this.toolStripStatusLabelWeight = new System.Windows.Forms.ToolStripStatusLabel(); @@ -38,20 +38,20 @@ this.buttonUp = new System.Windows.Forms.Button(); this.buttonRight = new System.Windows.Forms.Button(); this.buttonLeft = new System.Windows.Forms.Button(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxLiner)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxShip)).BeginInit(); this.statusStrip.SuspendLayout(); this.SuspendLayout(); // - // pictureBoxLiner + // pictureBoxShip // - this.pictureBoxLiner.Dock = System.Windows.Forms.DockStyle.Fill; - this.pictureBoxLiner.Location = new System.Drawing.Point(0, 0); - this.pictureBoxLiner.Name = "pictureBoxLiner"; - this.pictureBoxLiner.Size = new System.Drawing.Size(800, 424); - this.pictureBoxLiner.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; - this.pictureBoxLiner.TabIndex = 0; - this.pictureBoxLiner.TabStop = false; - this.pictureBoxLiner.Resize += new System.EventHandler(this.pictureBoxLiner_Resize); + this.pictureBoxShip.Dock = System.Windows.Forms.DockStyle.Fill; + this.pictureBoxShip.Location = new System.Drawing.Point(0, 0); + this.pictureBoxShip.Name = "pictureBoxShip"; + this.pictureBoxShip.Size = new System.Drawing.Size(800, 424); + this.pictureBoxShip.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; + this.pictureBoxShip.TabIndex = 0; + this.pictureBoxShip.TabStop = false; + this.pictureBoxShip.Resize += new System.EventHandler(this.PictureBoxShip_Resize); // // statusStrip // @@ -143,7 +143,7 @@ this.buttonLeft.UseVisualStyleBackColor = true; this.buttonLeft.Click += new System.EventHandler(this.ButtonMove_Click); // - // FormLiner + // FormShip // this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 20F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; @@ -153,11 +153,11 @@ this.Controls.Add(this.buttonUp); this.Controls.Add(this.buttonDown); this.Controls.Add(this.buttonCreate); - this.Controls.Add(this.pictureBoxLiner); + this.Controls.Add(this.pictureBoxShip); this.Controls.Add(this.statusStrip); - this.Name = "FormLiner"; - this.Text = "Лайнер"; - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxLiner)).EndInit(); + this.Name = "FormShip"; + this.Text = "Корабль"; + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxShip)).EndInit(); this.statusStrip.ResumeLayout(false); this.statusStrip.PerformLayout(); this.ResumeLayout(false); @@ -167,7 +167,7 @@ #endregion - private PictureBox pictureBoxLiner; + private PictureBox pictureBoxShip; private StatusStrip statusStrip; private ToolStripStatusLabel toolStripStatusLabelSpeed; private ToolStripStatusLabel toolStripStatusLabelWeight; diff --git a/Liner/Liner/FormShip.cs b/Liner/Liner/FormShip.cs new file mode 100644 index 0000000..4eb0604 --- /dev/null +++ b/Liner/Liner/FormShip.cs @@ -0,0 +1,62 @@ +namespace Liner +{ + + public partial class FormShip : Form + { + + private DrawingShip _ship; + + public FormShip() + { + InitializeComponent(); + } + + private void Draw() + { + Bitmap bmp = new Bitmap(pictureBoxShip.Width, pictureBoxShip.Height); + Graphics gr = Graphics.FromImage(bmp); + _ship?.DrawTransport(gr); + pictureBoxShip.Image = bmp; + + } + + private void ButtonCreate_Click(object sender, EventArgs e) + { + Random rnd = new(); + _ship = new DrawingShip(); + _ship.Init(rnd.Next(100, 300), rnd.Next(1000, 2000), Color.FromArgb(rnd.Next(0, 256), rnd.Next(0, 256), rnd.Next(0, 256))); + _ship.SetPosition(rnd.Next(10, 100), rnd.Next(10, 100), pictureBoxShip.Width, pictureBoxShip.Height); + toolStripStatusLabelSpeed.Text = $": {_ship.Ship?.Speed}"; + toolStripStatusLabelWeight.Text = $": {_ship.Ship?.Weight}"; + toolStripStatusLabelColor.Text = $": {_ship.Ship?.BodyColor.Name}"; + Draw(); + } + private void ButtonMove_Click(object sender, EventArgs e) + { + string name = ((Button)sender)?.Name ?? string.Empty; + switch (name) + { + case "buttonUp": + _ship?.MoveTransport(Direction.Up); + break; + case "buttonDown": + _ship?.MoveTransport(Direction.Down); + break; + case "buttonRight": + _ship?.MoveTransport(Direction.Right); + break; + case "buttonLeft": + _ship?.MoveTransport(Direction.Left); + break; + + } + Draw(); + } + + private void PictureBoxShip_Resize(object sender, EventArgs e) + { + _ship?.ChangeBorders(pictureBoxShip.Width, pictureBoxShip.Height); + Draw(); + } + } +} \ No newline at end of file diff --git a/Liner/Liner/FormLiner.resx b/Liner/Liner/FormShip.resx similarity index 100% rename from Liner/Liner/FormLiner.resx rename to Liner/Liner/FormShip.resx diff --git a/Liner/Liner/Program.cs b/Liner/Liner/Program.cs index d4dc383..4cb7185 100644 --- a/Liner/Liner/Program.cs +++ b/Liner/Liner/Program.cs @@ -11,7 +11,7 @@ namespace Liner // To customize application configuration such as set high DPI settings or default font, // see https://aka.ms/applicationconfiguration. ApplicationConfiguration.Initialize(); - Application.Run(new FormLiner()); + Application.Run(new FormShip()); } } } \ No newline at end of file