From 7b7ccfde47fbd0d2c569966b1a337587479c7c86 Mon Sep 17 00:00:00 2001 From: ivans Date: Thu, 13 Jun 2024 00:28:31 +0400 Subject: [PATCH 1/2] =?UTF-8?q?=D0=92=D0=BE=D1=81=D1=81=D0=BE=D0=B7=D0=B4?= =?UTF-8?q?=D0=B0=D0=BB=20=D0=BB=D0=B0=D0=B101?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProjectSeaplane/DirectionType.cs | 23 ++ .../ProjectSeaplane/DrawingSeaplane.cs | 259 ++++++++++++++++++ .../ProjectSeaplane/EntitySeaplane.cs | 54 ++++ .../ProjectSeaplane/Form1.Designer.cs | 39 --- ProjectSeaplane/ProjectSeaplane/Form1.cs | 10 - .../ProjectSeaplane/FormSeaplane.Designer.cs | 138 ++++++++++ .../ProjectSeaplane/FormSeaplane.cs | 90 ++++++ .../ProjectSeaplane/FormSeaplane.resx | 120 ++++++++ ProjectSeaplane/ProjectSeaplane/Program.cs | 2 +- .../ProjectSeaplane/ProjectSeaplane.csproj | 17 +- .../Properties/Resources.Designer.cs | 103 +++++++ .../ProjectSeaplane/Properties/Resources.resx | 133 +++++++++ .../ProjectSeaplane/Resources/arrow11.png | Bin 0 -> 66240 bytes .../ProjectSeaplane/Resources/arrow2 (1).png | Bin 0 -> 66660 bytes .../ProjectSeaplane/Resources/arrow3 (1).png | Bin 0 -> 62946 bytes .../ProjectSeaplane/Resources/arrow4 (1).png | Bin 0 -> 66492 bytes 16 files changed, 937 insertions(+), 51 deletions(-) create mode 100644 ProjectSeaplane/ProjectSeaplane/DirectionType.cs create mode 100644 ProjectSeaplane/ProjectSeaplane/DrawingSeaplane.cs create mode 100644 ProjectSeaplane/ProjectSeaplane/EntitySeaplane.cs delete mode 100644 ProjectSeaplane/ProjectSeaplane/Form1.Designer.cs delete mode 100644 ProjectSeaplane/ProjectSeaplane/Form1.cs create mode 100644 ProjectSeaplane/ProjectSeaplane/FormSeaplane.Designer.cs create mode 100644 ProjectSeaplane/ProjectSeaplane/FormSeaplane.cs create mode 100644 ProjectSeaplane/ProjectSeaplane/FormSeaplane.resx create mode 100644 ProjectSeaplane/ProjectSeaplane/Properties/Resources.Designer.cs create mode 100644 ProjectSeaplane/ProjectSeaplane/Properties/Resources.resx create mode 100644 ProjectSeaplane/ProjectSeaplane/Resources/arrow11.png create mode 100644 ProjectSeaplane/ProjectSeaplane/Resources/arrow2 (1).png create mode 100644 ProjectSeaplane/ProjectSeaplane/Resources/arrow3 (1).png create mode 100644 ProjectSeaplane/ProjectSeaplane/Resources/arrow4 (1).png diff --git a/ProjectSeaplane/ProjectSeaplane/DirectionType.cs b/ProjectSeaplane/ProjectSeaplane/DirectionType.cs new file mode 100644 index 0000000..7b8b3db --- /dev/null +++ b/ProjectSeaplane/ProjectSeaplane/DirectionType.cs @@ -0,0 +1,23 @@ +namespace ProjectSeaplane; +/// +/// Направление перемещения +/// +public enum DirectionType +{ + /// + /// Вверх + /// + Up = 1, + /// + /// Вниз + /// + Down = 2, + /// + /// Влево + /// + Left = 3, + /// + /// Вправо + /// + Right = 4, +} diff --git a/ProjectSeaplane/ProjectSeaplane/DrawingSeaplane.cs b/ProjectSeaplane/ProjectSeaplane/DrawingSeaplane.cs new file mode 100644 index 0000000..a70537f --- /dev/null +++ b/ProjectSeaplane/ProjectSeaplane/DrawingSeaplane.cs @@ -0,0 +1,259 @@ +namespace ProjectSeaplane; +/// +/// Отрисовка и перемещение +/// +public class DrawingSeaplane +{ + /// + /// Класс-сущность + /// + public EntitySeaplane? EntitySeaplane { get; private set; } + + /// + /// Ширина окна + /// + private int? _pictureWidth; + + /// + /// Высота окна + /// + private int? _pictureHeight; + + /// + /// Левая координата прорисовки автомобиля + /// + private int? _startPosX; + + /// + /// Верхняя кооридната прорисовки автомобиля + /// + private int? _startPosY; + + /// + /// Ширина прорисовки автомобиля + /// + private readonly int _drawningSeaplaneWidth = 155; + + /// + /// Высота прорисовки автомобиля + /// + private readonly int _drawningSeaplaneHeight = 70; + + /// + /// Инициализация свойств + /// + /// Скорость + /// Вес + /// Основной цвет + /// Дополнительный цвет + /// Тип "шасси" (0 - поплавки, 1 - лодочный тип) + /// Признак наличия радара + public void Init(int speed, double weight, Color bodyColor, Color additionalColor, bool landingGear, bool radar) + { + EntitySeaplane = new EntitySeaplane(); + EntitySeaplane.Init(speed, weight, bodyColor, additionalColor, landingGear, radar); + _pictureWidth = null; + _pictureHeight = null; + _startPosX = null; + _startPosY = null; + } + + /// + /// Установка границ поля + /// + /// Ширина поля + /// Высота поля + /// true - границы заданы, false - проверка не пройдена, нельзя разместить объект в этих размерах + public bool SetPictureSize(int width, int height) + { + // TODO проверка, что объект "влезает" в размеры поля + // если влезает, сохраняем границы и корректируем позицию объекта, если она была уже установлена + + if (_drawningSeaplaneWidth < width && _drawningSeaplaneHeight < height) + { + _pictureWidth = width; + _pictureHeight = height; + if (_startPosX != null && _startPosY != null) + { + if (_startPosX + _drawningSeaplaneWidth > width) + { + _startPosX = width - (_drawningSeaplaneWidth + 1); + + } + if (_startPosY + _drawningSeaplaneWidth > height) + { + _startPosY = height - (_drawningSeaplaneHeight + 1); + } + } + return true; + } + return false; + } + /// + /// Установка позиции + /// + /// Координата X + /// Координата Y + public void SetPosition(int x, int y) + { + if (!_pictureHeight.HasValue || !_pictureWidth.HasValue) + { + return; + } + // TODO если при установке объекта в эти координаты, он будет "выходить" за границы формы + // то надо изменить координаты, чтобы он оставался в этих границах + _startPosX = x; + _startPosY = y; + + if (_startPosX < 0) + { + _startPosX = 0; + } + if (_startPosY < 0) + { + _startPosY = 0; + } + if (_startPosX + _drawningSeaplaneWidth > _pictureWidth) + { + _startPosX = _pictureWidth - _drawningSeaplaneWidth; + } + if (_startPosY - _drawningSeaplaneHeight > _pictureHeight) + { + _startPosY = _pictureHeight - _drawningSeaplaneHeight; + } + } + /// + /// Изменение направления перемещения + /// + /// Направление + /// true - перемещене выполнено, false - перемещение невозможно + public bool MoveTransport(DirectionType direction) + { + if (EntitySeaplane == null || !_startPosX.HasValue || !_startPosY.HasValue) + { + return false; + } + switch (direction) + { + //влево + case DirectionType.Left: + if (_startPosX.Value - EntitySeaplane.Step > 0) + { + _startPosX -= (int)EntitySeaplane.Step; + } + return true; + //вверх + case DirectionType.Up: + if (_startPosY.Value - EntitySeaplane.Step > 0) + { + _startPosY -= (int)EntitySeaplane.Step; + } + return true; + // вправо + case DirectionType.Right: + + if (_startPosX + (int)EntitySeaplane.Step < _pictureWidth - _drawningSeaplaneWidth) + { + _startPosX += (int)EntitySeaplane.Step; + } + return true; + //вниз + case DirectionType.Down: + + if (_startPosY + (int)EntitySeaplane.Step < _pictureHeight - _drawningSeaplaneHeight) + { + _startPosY += (int)EntitySeaplane.Step; + } + return true; + default: + return false; + } + } + /// + /// Прорисовка объекта + /// + /// + public void DrawTransport(Graphics g) + { + if (EntitySeaplane == null || !_startPosX.HasValue || !_startPosY.HasValue) + { + return; + } + Pen pen = new(Color.Black); + Pen penKraya = new(Color.Black, 2); + Brush additionalBrush = new SolidBrush(EntitySeaplane.AdditionalColor); + //Начинаем рисовать + //Полигон для хвоста + Point point1 = new Point(_startPosX.Value, _startPosY.Value); + Point point2 = new Point(_startPosX.Value + 35, _startPosY.Value + 35); + Point point3 = new Point(_startPosX.Value, _startPosY.Value + 35); + Point point4 = new Point(_startPosX.Value, _startPosY.Value); + Point[] Hvost = + { + point1, point2 , point3 , point4 + }; + Point point5 = new Point(_startPosX.Value + 50, _startPosY.Value + 22); + Point point6 = new Point(_startPosX.Value + 45, _startPosY.Value + 30); + Point point7 = new Point(_startPosX.Value + 55, _startPosY.Value + 30); + Point point8 = new Point(_startPosX.Value + 50, _startPosY.Value + 22); + Point[] Radar = + { + point5, point6 , point7 , point8 + }; + //Кисти для основного цвета и дополнительного + Brush brBody = new SolidBrush(EntitySeaplane.BodyColor); + Brush brAdditional = new SolidBrush(EntitySeaplane.AdditionalColor); + Brush brWhity = new SolidBrush(Color.GhostWhite); + //Хвост + g.FillPolygon(brBody, Hvost); + //Тело + g.FillRectangle(brBody, _startPosX.Value + 30, _startPosY.Value + 30, 85, 25); + g.FillEllipse(brBody, _startPosX.Value + 45, _startPosY.Value + 30, 110, 24); + g.FillEllipse(brBody, _startPosX.Value - 5, _startPosY.Value + 30, 100, 24); + g.DrawEllipse(penKraya, _startPosX.Value, _startPosY.Value + 27, 17, 6); + g.FillEllipse(brAdditional, _startPosX.Value, _startPosY.Value + 27, 17, 6); + + //Крыло + g.FillEllipse(brAdditional, _startPosX.Value + 45, _startPosY.Value + 43, 50, 7); + + //Иллюминаторы + + for (int i = 0; i < 80; i += 10) + { + + g.FillEllipse(brWhity, _startPosX.Value + 30 + i, _startPosY.Value + 34, 6, 6); + + + } + + //Поплавки + + if (EntitySeaplane.LandingGear) + { + g.FillEllipse(brAdditional, _startPosX.Value + 60, _startPosY.Value + 50, 20, 7); + g.DrawLine(penKraya, _startPosX.Value + 70, _startPosY.Value + 48, _startPosX.Value + 70, _startPosY.Value + 52); + } + else + { + g.FillEllipse(brAdditional, _startPosX.Value + 60, _startPosY.Value + 60, 70, 10); + g.FillEllipse(brAdditional, _startPosX.Value + 10, _startPosY.Value + 60, 20, 10); + g.DrawLine(penKraya, _startPosX.Value + 20, _startPosY.Value + 53, _startPosX.Value + 20, _startPosY.Value + 63); + g.DrawLine(penKraya, _startPosX.Value + 110, _startPosY.Value + 53, _startPosX.Value + 90, _startPosY.Value + 63); + g.DrawLine(penKraya, _startPosX.Value + 70, _startPosY.Value + 53, _startPosX.Value + 90, _startPosY.Value + 63); + } + + if (EntitySeaplane.Radar) + { + g.FillEllipse(brAdditional, _startPosX.Value + 30, _startPosY.Value + 12, 40, 15); + g.FillPolygon(brAdditional, Radar); + } + else + { + + } + //Пилоты + g.FillEllipse(brWhity, _startPosX.Value + 115, _startPosY.Value + 34, 20, 8); + + } +} + diff --git a/ProjectSeaplane/ProjectSeaplane/EntitySeaplane.cs b/ProjectSeaplane/ProjectSeaplane/EntitySeaplane.cs new file mode 100644 index 0000000..7cc3293 --- /dev/null +++ b/ProjectSeaplane/ProjectSeaplane/EntitySeaplane.cs @@ -0,0 +1,54 @@ +namespace ProjectSeaplane; +/// +/// Класс-сущность Гидросамолета +/// +public class EntitySeaplane +{ + /// + /// Скорость + /// + public int Speed { get; private set; } + /// + /// Вес + /// + public double Weight { get; private set; } + /// + /// Основной цвет + /// + public Color BodyColor { get; private set; } + /// + /// Дополнительный (для опциональных частей) + /// + public Color AdditionalColor { get; private set; } + /// + /// Тип "шасси" (0 - лодочный, 1 - поплавковый) + /// + public bool LandingGear { get; private set; } + /// + /// Признак наличия радара + /// + public bool Radar { get; private set; } + /// + /// Расстояние шага передвижения + /// + public double Step => Speed * 100 / Weight; + /// + /// + /// + /// Скорость + /// Вес + /// Основной цвет + /// Дополнительный цвет + /// Тип "шасси" + /// При + public void Init(int speed, double weight, Color bodyColor, Color additionalColor, bool landingGear, bool radar) + { + Speed = speed; + Weight = weight; + BodyColor = bodyColor; + AdditionalColor = additionalColor; + LandingGear = landingGear; + Radar = radar; + + } +} \ No newline at end of file diff --git a/ProjectSeaplane/ProjectSeaplane/Form1.Designer.cs b/ProjectSeaplane/ProjectSeaplane/Form1.Designer.cs deleted file mode 100644 index 0f93923..0000000 --- a/ProjectSeaplane/ProjectSeaplane/Form1.Designer.cs +++ /dev/null @@ -1,39 +0,0 @@ -namespace ProjectSeaplane -{ - 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 - } -} diff --git a/ProjectSeaplane/ProjectSeaplane/Form1.cs b/ProjectSeaplane/ProjectSeaplane/Form1.cs deleted file mode 100644 index c3840a1..0000000 --- a/ProjectSeaplane/ProjectSeaplane/Form1.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace ProjectSeaplane -{ - public partial class Form1 : Form - { - public Form1() - { - InitializeComponent(); - } - } -} diff --git a/ProjectSeaplane/ProjectSeaplane/FormSeaplane.Designer.cs b/ProjectSeaplane/ProjectSeaplane/FormSeaplane.Designer.cs new file mode 100644 index 0000000..0a9fcd0 --- /dev/null +++ b/ProjectSeaplane/ProjectSeaplane/FormSeaplane.Designer.cs @@ -0,0 +1,138 @@ +namespace ProjectSeaplane +{ + partial class FormSeaplane + { + /// + /// 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() + { + pictureBoxSeaplane = new PictureBox(); + buttonCreate = new Button(); + buttonLeft = new Button(); + buttonDown = new Button(); + buttonUp = new Button(); + buttonRight = new Button(); + ((System.ComponentModel.ISupportInitialize)pictureBoxSeaplane).BeginInit(); + SuspendLayout(); + // + // pictureBoxSeaplane + // + pictureBoxSeaplane.Dock = DockStyle.Fill; + pictureBoxSeaplane.Location = new Point(0, 0); + pictureBoxSeaplane.Name = "pictureBoxSeaplane"; + pictureBoxSeaplane.Size = new Size(590, 379); + pictureBoxSeaplane.TabIndex = 0; + pictureBoxSeaplane.TabStop = false; + // + // buttonCreate + // + buttonCreate.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; + buttonCreate.Location = new Point(12, 349); + buttonCreate.Name = "buttonCreate"; + buttonCreate.Size = new Size(75, 23); + buttonCreate.TabIndex = 1; + buttonCreate.Text = "Создать"; + buttonCreate.UseVisualStyleBackColor = true; + buttonCreate.Click += ButtonCreate_Click; + // + // buttonLeft + // + buttonLeft.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + buttonLeft.BackColor = Color.Snow; + buttonLeft.BackgroundImage = Properties.Resources.arrow11; + buttonLeft.BackgroundImageLayout = ImageLayout.Stretch; + buttonLeft.Location = new Point(465, 337); + buttonLeft.Name = "buttonLeft"; + buttonLeft.Size = new Size(35, 35); + buttonLeft.TabIndex = 2; + buttonLeft.UseVisualStyleBackColor = false; + buttonLeft.Click += ButtonMove_Click; + // + // buttonDown + // + buttonDown.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + buttonDown.BackColor = Color.Snow; + buttonDown.BackgroundImage = Properties.Resources.arrow4__1_; + buttonDown.BackgroundImageLayout = ImageLayout.Stretch; + buttonDown.Location = new Point(506, 337); + buttonDown.Name = "buttonDown"; + buttonDown.Size = new Size(35, 35); + buttonDown.TabIndex = 4; + buttonDown.UseVisualStyleBackColor = false; + buttonDown.Click += ButtonMove_Click; + // + // buttonUp + // + buttonUp.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + buttonUp.BackColor = Color.Snow; + buttonUp.BackgroundImage = Properties.Resources.arrow2__1_; + buttonUp.BackgroundImageLayout = ImageLayout.Stretch; + buttonUp.Location = new Point(506, 297); + buttonUp.Name = "buttonUp"; + buttonUp.Size = new Size(35, 35); + buttonUp.TabIndex = 5; + buttonUp.UseVisualStyleBackColor = false; + buttonUp.Click += ButtonMove_Click; + // + // buttonRight + // + buttonRight.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + buttonRight.BackColor = Color.Snow; + buttonRight.BackgroundImage = Properties.Resources.arrow3__1_; + buttonRight.BackgroundImageLayout = ImageLayout.Stretch; + buttonRight.Location = new Point(547, 337); + buttonRight.Name = "buttonRight"; + buttonRight.Size = new Size(35, 35); + buttonRight.TabIndex = 7; + buttonRight.UseVisualStyleBackColor = false; + buttonRight.Click += ButtonMove_Click; + // + // FormSeaplane + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(590, 379); + Controls.Add(buttonRight); + Controls.Add(buttonUp); + Controls.Add(buttonDown); + Controls.Add(buttonLeft); + Controls.Add(buttonCreate); + Controls.Add(pictureBoxSeaplane); + Name = "FormSeaplane"; + Text = "Гидросамолет"; + ((System.ComponentModel.ISupportInitialize)pictureBoxSeaplane).EndInit(); + ResumeLayout(false); + } + + #endregion + + private PictureBox pictureBoxSeaplane; + private Button buttonCreate; + private Button buttonLeft; + private Button buttonDown; + private Button buttonUp; + private Button buttonRight; + } +} \ No newline at end of file diff --git a/ProjectSeaplane/ProjectSeaplane/FormSeaplane.cs b/ProjectSeaplane/ProjectSeaplane/FormSeaplane.cs new file mode 100644 index 0000000..3883816 --- /dev/null +++ b/ProjectSeaplane/ProjectSeaplane/FormSeaplane.cs @@ -0,0 +1,90 @@ +namespace ProjectSeaplane +/// +/// Форма работы с объектом "Гидросамолет" +/// +{ + public partial class FormSeaplane : Form + { + /// + /// Конструктор формы + /// + public FormSeaplane() + { + InitializeComponent(); + } + /// + /// Поле-объект для прорисовки объекта + /// + private DrawingSeaplane? _drawingSeaplane; + /// + /// Метод прорисовки самолета + /// + private void Draw() + { + if (_drawingSeaplane == null) + { + return; + } + + Bitmap bmp = new(pictureBoxSeaplane.Width, pictureBoxSeaplane.Height); + Graphics gr = Graphics.FromImage(bmp); + _drawingSeaplane.DrawTransport(gr); + pictureBoxSeaplane.Image = bmp; + } + /// + /// Обработка нажатия кнопки "Создать" + /// + /// + /// + private void ButtonCreate_Click(object sender, EventArgs e) + { + Random random = new(); + _drawingSeaplane = new DrawingSeaplane(); + _drawingSeaplane.Init(random.Next(100, 300), random.Next(1000, 3000), + Color.FromArgb(random.Next(0, 256), random.Next(0, 256), random.Next(0, 256)), + Color.FromArgb(random.Next(0, 256), random.Next(0, 256), random.Next(0, 256)), + Convert.ToBoolean(random.Next(0, 2)), Convert.ToBoolean(random.Next(0, 2))); + _drawingSeaplane.SetPictureSize(pictureBoxSeaplane.Width, pictureBoxSeaplane.Height); + _drawingSeaplane.SetPosition(random.Next(10, 100), random.Next(10, 100)); + + Draw(); + } + /// + /// Перемещение объекта по форме (нажатие кнопок навигации) + /// + /// + /// + private void ButtonMove_Click(object sender, EventArgs e) + { + if (_drawingSeaplane == null) + { + return; + } + + string name = ((Button)sender)?.Name ?? string.Empty; + bool result = false; + switch (name) + { + case "buttonUp": + result = _drawingSeaplane.MoveTransport(DirectionType.Up); + break; + case "buttonDown": + result = _drawingSeaplane.MoveTransport(DirectionType.Down); + break; + case "buttonLeft": + result = _drawingSeaplane.MoveTransport(DirectionType.Left); + break; + case "buttonRight": + result = _drawingSeaplane.MoveTransport(DirectionType.Right); + break; + } + + if (result) + { + Draw(); + } + } + + + } +} \ No newline at end of file diff --git a/ProjectSeaplane/ProjectSeaplane/FormSeaplane.resx b/ProjectSeaplane/ProjectSeaplane/FormSeaplane.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectSeaplane/ProjectSeaplane/FormSeaplane.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/ProjectSeaplane/ProjectSeaplane/Program.cs b/ProjectSeaplane/ProjectSeaplane/Program.cs index bcf84b2..4e58da8 100644 --- a/ProjectSeaplane/ProjectSeaplane/Program.cs +++ b/ProjectSeaplane/ProjectSeaplane/Program.cs @@ -11,7 +11,7 @@ namespace ProjectSeaplane // 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 FormSeaplane()); } } } \ No newline at end of file diff --git a/ProjectSeaplane/ProjectSeaplane/ProjectSeaplane.csproj b/ProjectSeaplane/ProjectSeaplane/ProjectSeaplane.csproj index 663fdb8..8bf3ed6 100644 --- a/ProjectSeaplane/ProjectSeaplane/ProjectSeaplane.csproj +++ b/ProjectSeaplane/ProjectSeaplane/ProjectSeaplane.csproj @@ -2,10 +2,25 @@ WinExe - net8.0-windows + net7.0-windows7.0 enable true enable + + + True + True + Resources.resx + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + \ No newline at end of file diff --git a/ProjectSeaplane/ProjectSeaplane/Properties/Resources.Designer.cs b/ProjectSeaplane/ProjectSeaplane/Properties/Resources.Designer.cs new file mode 100644 index 0000000..cac7f14 --- /dev/null +++ b/ProjectSeaplane/ProjectSeaplane/Properties/Resources.Designer.cs @@ -0,0 +1,103 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +namespace ProjectSeaplane.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("ProjectSeaplane.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 arrow11 { + get { + object obj = ResourceManager.GetObject("arrow11", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap arrow2__1_ { + get { + object obj = ResourceManager.GetObject("arrow2 (1)", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap arrow3__1_ { + get { + object obj = ResourceManager.GetObject("arrow3 (1)", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap arrow4__1_ { + get { + object obj = ResourceManager.GetObject("arrow4 (1)", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/ProjectSeaplane/ProjectSeaplane/Properties/Resources.resx b/ProjectSeaplane/ProjectSeaplane/Properties/Resources.resx new file mode 100644 index 0000000..b76225a --- /dev/null +++ b/ProjectSeaplane/ProjectSeaplane/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\arrow2 (1).png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\arrow3 (1).png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\arrow4 (1).png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\arrow11.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/ProjectSeaplane/ProjectSeaplane/Resources/arrow11.png b/ProjectSeaplane/ProjectSeaplane/Resources/arrow11.png new file mode 100644 index 0000000000000000000000000000000000000000..b1c0c23813fc4b59931d96d5bcc720920ab17921 GIT binary patch literal 66240 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