From 19bd24cf6ccdbb8dc66769d5e0b5a18a896394ff Mon Sep 17 00:00:00 2001 From: AlyonaFr <149268946+AlyonaFr@users.noreply.github.com> Date: Wed, 6 Mar 2024 22:49:28 +0400 Subject: [PATCH] =?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=E2=84=961?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProjectCatamaran/DirectionType.cs | 31 +++ .../ProjectCatamaran/DrawningCatamaran.cs | 217 ++++++++++++++++++ .../ProjectCatamaran/EntityCatamaran.cs | 70 ++++++ .../ProjectCatamaran/Form1.Designer.cs | 39 ---- ProjectCatamaran/ProjectCatamaran/Form1.cs | 10 - .../FormCatamaran.Designer.cs | 137 +++++++++++ .../ProjectCatamaran/FormCatamaran.cs | 101 ++++++++ .../{Form1.resx => FormCatamaran.resx} | 50 ++-- ProjectCatamaran/ProjectCatamaran/Program.cs | 2 +- .../ProjectCatamaran/ProjectCatamaran.csproj | 15 ++ .../Properties/Resources.Designer.cs | 103 +++++++++ .../Properties/Resources.resx | 133 +++++++++++ .../ProjectCatamaran/Resources/Down.png | Bin 0 -> 18073 bytes .../ProjectCatamaran/Resources/Left.png | Bin 0 -> 16658 bytes .../ProjectCatamaran/Resources/Right.png | Bin 0 -> 10038 bytes .../ProjectCatamaran/Resources/Up.png | Bin 0 -> 17786 bytes 16 files changed, 833 insertions(+), 75 deletions(-) create mode 100644 ProjectCatamaran/ProjectCatamaran/DirectionType.cs create mode 100644 ProjectCatamaran/ProjectCatamaran/DrawningCatamaran.cs create mode 100644 ProjectCatamaran/ProjectCatamaran/EntityCatamaran.cs delete mode 100644 ProjectCatamaran/ProjectCatamaran/Form1.Designer.cs delete mode 100644 ProjectCatamaran/ProjectCatamaran/Form1.cs create mode 100644 ProjectCatamaran/ProjectCatamaran/FormCatamaran.Designer.cs create mode 100644 ProjectCatamaran/ProjectCatamaran/FormCatamaran.cs rename ProjectCatamaran/ProjectCatamaran/{Form1.resx => FormCatamaran.resx} (93%) create mode 100644 ProjectCatamaran/ProjectCatamaran/Properties/Resources.Designer.cs create mode 100644 ProjectCatamaran/ProjectCatamaran/Properties/Resources.resx create mode 100644 ProjectCatamaran/ProjectCatamaran/Resources/Down.png create mode 100644 ProjectCatamaran/ProjectCatamaran/Resources/Left.png create mode 100644 ProjectCatamaran/ProjectCatamaran/Resources/Right.png create mode 100644 ProjectCatamaran/ProjectCatamaran/Resources/Up.png diff --git a/ProjectCatamaran/ProjectCatamaran/DirectionType.cs b/ProjectCatamaran/ProjectCatamaran/DirectionType.cs new file mode 100644 index 0000000..f76939e --- /dev/null +++ b/ProjectCatamaran/ProjectCatamaran/DirectionType.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectCatamaran; + +public enum DirectionType +{ + /// + /// Вверх + /// + Up = 1, + + /// + /// Вниз + /// + Down = 2, + + /// + /// Влево + /// + Left = 3, + + /// + /// Вправо + /// + Right = 4 + +} diff --git a/ProjectCatamaran/ProjectCatamaran/DrawningCatamaran.cs b/ProjectCatamaran/ProjectCatamaran/DrawningCatamaran.cs new file mode 100644 index 0000000..5a01c1b --- /dev/null +++ b/ProjectCatamaran/ProjectCatamaran/DrawningCatamaran.cs @@ -0,0 +1,217 @@ +namespace ProjectCatamaran; + +/// +/// Класс, отвечающий за прорисовку и перемещение объекта-сущности +/// +public class DrawningCatamaran +{ + /// + /// Класс-сущность + /// + public EntityCatamaran? EntityCatamaran { get; private set; } + + /// + /// Ширина окна + /// + private int? _pictureWidth; + + /// + /// Высота окна + /// + private int? _pictureHeight; + + /// + /// Левая координата прорисовки катамарана + /// + private int? _startPosX; + + /// + /// Верхняя координата прорисовки катамарана + /// + private int? _startPosY; + + /// + /// Ширина прорисовки катамарана + /// + private readonly int _drawningCatamaranWidth = 87; + + /// + /// Высота прорисовки катамарана + /// + private readonly int _drawningCatamaranHeight = 81; + + /// + /// Инициализация свойств + /// + /// + /// + /// + /// + /// + /// + /// + public void Init(int speed, double weight, Color bodyColor, Color additionalColor, bool sail, + bool leftfloater, bool rightfloater) + { + EntityCatamaran = new EntityCatamaran(); + EntityCatamaran.Init(speed, weight, bodyColor, additionalColor, sail, leftfloater, rightfloater); + _pictureWidth = null; + _pictureHeight = null; + _startPosX = null; + _startPosY = null; + } + + /// + /// Установка границ поля + /// + /// Ширина поля + /// Вершина поля + /// - границы заданы, false - проверка не пройдена, нельзя разместить объект в этих размерах + public bool SetPictureSize(int width, int height) + { + if (_drawningCatamaranHeight > height || _drawningCatamaranWidth > width) + { + return false; + } + + _pictureWidth = width; + _pictureHeight = height; + + if (_startPosX.HasValue && _startPosY.HasValue) + { + SetPosition(_startPosX.Value, _startPosY.Value); + } + + return true; + } + + + /// + /// Установка позиции + /// + /// Координаты Х + /// Координаты Y + public void SetPosition(int x, int y) + { + if (!_pictureHeight.HasValue || !_pictureWidth.HasValue) + { + return; + } + + if (x < 0 || x + _drawningCatamaranWidth > _pictureWidth || y < 0 || y + _drawningCatamaranHeight > _pictureHeight) + { + _startPosX = _pictureWidth - _drawningCatamaranWidth; + _startPosY = _pictureHeight - _drawningCatamaranHeight; + } + else + { + _startPosX = x; + _startPosY = y; + } + } + + /// + /// Изменение направления перемещения + /// + /// Направление + /// - перемещение выполнено, false - перемещение невозможно + public bool MoveTransport(DirectionType direction) + { + if (EntityCatamaran == null || !_startPosX.HasValue || !_startPosY.HasValue) + { + return false; + } + switch (direction) + { + //влево + case DirectionType.Left: + if (_startPosX.Value - EntityCatamaran.Step > 0) + { + _startPosX -= (int)EntityCatamaran.Step; + } + return true; + //вверх + case DirectionType.Up: + if (_startPosY.Value - EntityCatamaran.Step > 0) + { + _startPosY -= (int)EntityCatamaran.Step; + } + return true; + // вправо + case DirectionType.Right: + if (_startPosX.Value + EntityCatamaran.Step + _drawningCatamaranWidth < _pictureWidth) + { + _startPosX += (int)EntityCatamaran.Step; + return true; + } + return true; + //вниз + case DirectionType.Down: + if (_startPosY.Value + EntityCatamaran.Step + _drawningCatamaranHeight < _pictureHeight) + { + _startPosY += (int)EntityCatamaran.Step; + } + return true; + default: + return false; + } + } + + /// + /// Прорисовка объекта + /// + /// + public void DrawTransport(Graphics g) + { + if (EntityCatamaran == null || !_startPosX.HasValue || !_startPosY.HasValue) + { + return; + } + + Pen pen = new(Color.Black); + Brush bodyColorBrush = new SolidBrush(EntityCatamaran.BodyColor); + Brush additionalBrush = new SolidBrush(EntityCatamaran.AdditionalColor); + + //тело катамарана + g.FillRectangle(bodyColorBrush, _startPosX.Value + 10, _startPosY.Value + 40, 57, 30); + g.DrawRectangle(pen, _startPosX.Value + 10, _startPosY.Value + 40, 57, 30); + + g.FillEllipse(bodyColorBrush, _startPosX.Value + 20, _startPosY.Value + 48, 40, 13); + g.DrawEllipse(pen, _startPosX.Value + 20, _startPosY.Value + 48, 40, 13); + + //нос катамарана + Point[] Nose = new Point[3]; + Nose[0].X = _startPosX.Value + 67; Nose[0].Y = _startPosY.Value + 40; + Nose[1].X = _startPosX.Value + 88; Nose[1].Y = _startPosY.Value + 55; + Nose[2].X = _startPosX.Value + 67; Nose[2].Y = _startPosY.Value + 70; + g.FillPolygon(bodyColorBrush, Nose); + g.DrawPolygon(pen, Nose); + + //поплавки + if (EntityCatamaran.Leftfloater) + { + g.FillEllipse(additionalBrush, _startPosX.Value + 10, _startPosY.Value + 27, 57, 13); + g.DrawEllipse(pen, _startPosX.Value + 10, _startPosY.Value + 27, 57, 13); + } + + if (EntityCatamaran.Rightfloater) + { + g.FillEllipse(additionalBrush, _startPosX.Value + 10, _startPosY.Value + 70, 57, 13); + g.DrawEllipse(pen, _startPosX.Value + 10, _startPosY.Value + 70, 57, 13); + } + + //флаг + if (EntityCatamaran.Sail) + { + g.DrawLine(pen, _startPosX.Value + 38, _startPosY.Value + 55, _startPosX.Value + 38, _startPosY.Value + 10); + Point[] Flag = new Point[3]; + Flag[0].X = _startPosX.Value + 38; Flag[0].Y = _startPosY.Value + 10; + Flag[1].X = _startPosX.Value + 55; Flag[1].Y = _startPosY.Value + 45; + Flag[2].X = _startPosX.Value + 38; Flag[2].Y = _startPosY.Value + 45; + g.FillPolygon(additionalBrush, Flag); + g.DrawPolygon(pen, Flag); + } + } + + +} diff --git a/ProjectCatamaran/ProjectCatamaran/EntityCatamaran.cs b/ProjectCatamaran/ProjectCatamaran/EntityCatamaran.cs new file mode 100644 index 0000000..25affe6 --- /dev/null +++ b/ProjectCatamaran/ProjectCatamaran/EntityCatamaran.cs @@ -0,0 +1,70 @@ +namespace ProjectCatamaran; + +/// +/// Класс-сущность "Катамаран" +/// +public class EntityCatamaran +{ + /// + /// Скорость + /// + public int Speed { get; private set; } + + /// + /// Вес + /// + public double Weight { get; private set; } + + /// + /// Основной цвет + /// + public Color BodyColor { get; private set; } + + /// + /// Дополнительный цвет (для опциональных элементов) + /// + public Color AdditionalColor { get; private set; } + + /// + /// Признак (опция) наличия левого поплавка + /// + public bool Leftfloater { get; private set; } + + /// + /// Признак (опция) наличия правого поплавка + /// + public bool Rightfloater { get; private set; } + + /// + /// Признак (опция) наличия паруса + /// + public bool Sail { get; private set; } + + /// + /// + /// + public double Step => Speed * 100 / Weight; + + + /// + /// + /// + /// Скорость + /// Вес + /// Основной цвет + /// Дополнительный цвет + /// Признак наличия левого поплавка + /// Признак наличия правого поплавка + /// Признак наличия паруса + public void Init(int speed, double weight, Color bodyColor, Color additionalColor, bool leftfloater, bool rightfloater, bool sail) + { + Speed = speed; + Weight = weight; + BodyColor = bodyColor; + AdditionalColor = additionalColor; + Leftfloater = leftfloater; + Rightfloater = rightfloater; + Sail = sail; + } +} + diff --git a/ProjectCatamaran/ProjectCatamaran/Form1.Designer.cs b/ProjectCatamaran/ProjectCatamaran/Form1.Designer.cs deleted file mode 100644 index c009044..0000000 --- a/ProjectCatamaran/ProjectCatamaran/Form1.Designer.cs +++ /dev/null @@ -1,39 +0,0 @@ -namespace ProjectCatamaran -{ - 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/ProjectCatamaran/ProjectCatamaran/Form1.cs b/ProjectCatamaran/ProjectCatamaran/Form1.cs deleted file mode 100644 index 955d68c..0000000 --- a/ProjectCatamaran/ProjectCatamaran/Form1.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace ProjectCatamaran -{ - public partial class Form1 : Form - { - public Form1() - { - InitializeComponent(); - } - } -} \ No newline at end of file diff --git a/ProjectCatamaran/ProjectCatamaran/FormCatamaran.Designer.cs b/ProjectCatamaran/ProjectCatamaran/FormCatamaran.Designer.cs new file mode 100644 index 0000000..e1650d2 --- /dev/null +++ b/ProjectCatamaran/ProjectCatamaran/FormCatamaran.Designer.cs @@ -0,0 +1,137 @@ +namespace ProjectCatamaran +{ + partial class FormCatamaran + { + /// + /// 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() + { + pictureBoxCatamaran = new PictureBox(); + buttonCreateCatamaran = new Button(); + buttonUp = new Button(); + buttonLeft = new Button(); + buttonDown = new Button(); + buttonRight = new Button(); + ((System.ComponentModel.ISupportInitialize)pictureBoxCatamaran).BeginInit(); + SuspendLayout(); + // + // pictureBoxCatamaran + // + pictureBoxCatamaran.Dock = DockStyle.Fill; + pictureBoxCatamaran.Location = new Point(0, 0); + pictureBoxCatamaran.Name = "pictureBoxCatamaran"; + pictureBoxCatamaran.Size = new Size(800, 450); + pictureBoxCatamaran.TabIndex = 0; + pictureBoxCatamaran.TabStop = false; + pictureBoxCatamaran.Click += ButtonMove_Click; + // + // buttonCreateCatamaran + // + buttonCreateCatamaran.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; + buttonCreateCatamaran.Location = new Point(12, 409); + buttonCreateCatamaran.Name = "buttonCreateCatamaran"; + buttonCreateCatamaran.Size = new Size(94, 29); + buttonCreateCatamaran.TabIndex = 1; + buttonCreateCatamaran.Text = "Создать"; + buttonCreateCatamaran.UseVisualStyleBackColor = true; + buttonCreateCatamaran.Click += ButtonCreateCatamaran_Click; + // + // buttonUp + // + buttonUp.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + buttonUp.BackgroundImage = Properties.Resources.Up; + buttonUp.BackgroundImageLayout = ImageLayout.Stretch; + buttonUp.Location = new Point(716, 366); + buttonUp.Name = "buttonUp"; + buttonUp.Size = new Size(33, 33); + buttonUp.TabIndex = 2; + buttonUp.UseVisualStyleBackColor = true; + buttonUp.Click += ButtonMove_Click; + // + // buttonLeft + // + buttonLeft.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + buttonLeft.BackgroundImage = Properties.Resources.Left; + buttonLeft.BackgroundImageLayout = ImageLayout.Stretch; + buttonLeft.Location = new Point(677, 405); + buttonLeft.Name = "buttonLeft"; + buttonLeft.Size = new Size(33, 33); + buttonLeft.TabIndex = 3; + buttonLeft.UseVisualStyleBackColor = true; + buttonLeft.Click += ButtonMove_Click; + // + // buttonDown + // + buttonDown.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + buttonDown.BackgroundImage = Properties.Resources.Down; + buttonDown.BackgroundImageLayout = ImageLayout.Stretch; + buttonDown.Location = new Point(716, 405); + buttonDown.Name = "buttonDown"; + buttonDown.Size = new Size(33, 33); + buttonDown.TabIndex = 4; + buttonDown.UseVisualStyleBackColor = true; + buttonDown.Click += ButtonMove_Click; + // + // buttonRight + // + buttonRight.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + buttonRight.BackColor = SystemColors.ButtonHighlight; + buttonRight.BackgroundImage = Properties.Resources.Right; + buttonRight.BackgroundImageLayout = ImageLayout.Stretch; + buttonRight.ForeColor = Color.OldLace; + buttonRight.Location = new Point(755, 405); + buttonRight.Name = "buttonRight"; + buttonRight.Size = new Size(33, 33); + buttonRight.TabIndex = 5; + buttonRight.UseVisualStyleBackColor = false; + buttonRight.Click += ButtonMove_Click; + // + // FormCatamaran + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(buttonRight); + Controls.Add(buttonDown); + Controls.Add(buttonLeft); + Controls.Add(buttonUp); + Controls.Add(buttonCreateCatamaran); + Controls.Add(pictureBoxCatamaran); + Name = "FormCatamaran"; + Text = "Катамаран"; + ((System.ComponentModel.ISupportInitialize)pictureBoxCatamaran).EndInit(); + ResumeLayout(false); + } + + #endregion + + private PictureBox pictureBoxCatamaran; + private Button buttonCreateCatamaran; + private Button buttonUp; + private Button buttonLeft; + private Button buttonDown; + private Button buttonRight; + } +} \ No newline at end of file diff --git a/ProjectCatamaran/ProjectCatamaran/FormCatamaran.cs b/ProjectCatamaran/ProjectCatamaran/FormCatamaran.cs new file mode 100644 index 0000000..507fc01 --- /dev/null +++ b/ProjectCatamaran/ProjectCatamaran/FormCatamaran.cs @@ -0,0 +1,101 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace ProjectCatamaran +{ + public partial class FormCatamaran : Form + { + /// + /// Поле-объект для прорисовки объекта + /// + private DrawningCatamaran? _drawningCatamaran; + + /// + /// Конструктор формы + /// + public FormCatamaran() + { + InitializeComponent(); + } + + + + /// + /// Обработка нажатия кнопки "Создать" + /// + /// + /// + private void ButtonCreateCatamaran_Click(object sender, EventArgs e) + { + Random random = new(); + _drawningCatamaran = new DrawningCatamaran(); + _drawningCatamaran.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)), Convert.ToBoolean(random.Next(0, 2))); + _drawningCatamaran.SetPictureSize(pictureBoxCatamaran.Width, pictureBoxCatamaran.Height); + _drawningCatamaran.SetPosition(random.Next(10, 100), random.Next(10, 100)); + Draw(); + + } + + /// + /// Метод прорисовки катамарана + /// + private void Draw() + { + if (_drawningCatamaran == null) + { + return; + } + Bitmap bmp = new(pictureBoxCatamaran.Width, + pictureBoxCatamaran.Height); + Graphics gr = Graphics.FromImage(bmp); + _drawningCatamaran.DrawTransport(gr); + pictureBoxCatamaran.Image = bmp; + } + + /// + /// Перемещение объекта по форме (нажатие кнопок навигации) + /// + /// + /// + private void ButtonMove_Click(object sender, EventArgs e) + { + + if (_drawningCatamaran == null) + { + return; + } + string name = ((Button)sender)?.Name ?? string.Empty; + bool result = false; + switch (name) + { + case "buttonUp": + result = _drawningCatamaran.MoveTransport(DirectionType.Up); + break; + case "buttonDown": + result = _drawningCatamaran.MoveTransport(DirectionType.Down); + break; + case "buttonLeft": + result = _drawningCatamaran.MoveTransport(DirectionType.Left); + break; + case "buttonRight": + result = _drawningCatamaran.MoveTransport(DirectionType.Right); + break; + } + if (result) + { + Draw(); + } + } + + } +} diff --git a/ProjectCatamaran/ProjectCatamaran/Form1.resx b/ProjectCatamaran/ProjectCatamaran/FormCatamaran.resx similarity index 93% rename from ProjectCatamaran/ProjectCatamaran/Form1.resx rename to ProjectCatamaran/ProjectCatamaran/FormCatamaran.resx index 1af7de1..af32865 100644 --- a/ProjectCatamaran/ProjectCatamaran/Form1.resx +++ b/ProjectCatamaran/ProjectCatamaran/FormCatamaran.resx @@ -1,17 +1,17 @@  - diff --git a/ProjectCatamaran/ProjectCatamaran/Program.cs b/ProjectCatamaran/ProjectCatamaran/Program.cs index 9fbc3e7..4d620b5 100644 --- a/ProjectCatamaran/ProjectCatamaran/Program.cs +++ b/ProjectCatamaran/ProjectCatamaran/Program.cs @@ -11,7 +11,7 @@ namespace ProjectCatamaran // 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 FormCatamaran()); } } } \ No newline at end of file diff --git a/ProjectCatamaran/ProjectCatamaran/ProjectCatamaran.csproj b/ProjectCatamaran/ProjectCatamaran/ProjectCatamaran.csproj index e1a0735..244387d 100644 --- a/ProjectCatamaran/ProjectCatamaran/ProjectCatamaran.csproj +++ b/ProjectCatamaran/ProjectCatamaran/ProjectCatamaran.csproj @@ -8,4 +8,19 @@ enable + + + True + True + Resources.resx + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + \ No newline at end of file diff --git a/ProjectCatamaran/ProjectCatamaran/Properties/Resources.Designer.cs b/ProjectCatamaran/ProjectCatamaran/Properties/Resources.Designer.cs new file mode 100644 index 0000000..51cb7a8 --- /dev/null +++ b/ProjectCatamaran/ProjectCatamaran/Properties/Resources.Designer.cs @@ -0,0 +1,103 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +namespace ProjectCatamaran.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("ProjectCatamaran.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/ProjectCatamaran/ProjectCatamaran/Properties/Resources.resx b/ProjectCatamaran/ProjectCatamaran/Properties/Resources.resx new file mode 100644 index 0000000..38bb323 --- /dev/null +++ b/ProjectCatamaran/ProjectCatamaran/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\Down.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Left.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Right.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Up.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/ProjectCatamaran/ProjectCatamaran/Resources/Down.png b/ProjectCatamaran/ProjectCatamaran/Resources/Down.png new file mode 100644 index 0000000000000000000000000000000000000000..0b67410b373d2bd17c41708f1806718f496f541a GIT binary patch literal 18073 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

l#Hc*v-N_OL;ak?i7&VjXXaQ_Xl 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 literal 0 HcmV?d00001 diff --git a/ProjectCatamaran/ProjectCatamaran/Resources/Right.png b/ProjectCatamaran/ProjectCatamaran/Resources/Right.png new file mode 100644 index 0000000000000000000000000000000000000000..9713b16fd3fc877aad4bed3243ed1b14d559d953 GIT binary patch literal 10038 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

h39EYt7q=e(>3oPOmbiht!~L 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 KxMRF8^#1_}j(nK_ literal 0 HcmV?d00001