From 7c0c9c0917152f1a1745deafac8f38234066405d Mon Sep 17 00:00:00 2001 From: GokaPek <109132407+GokaPek@users.noreply.github.com> Date: Tue, 26 Sep 2023 15:22:24 +0400 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=BE=D0=B7=D0=B4=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D0=BF=D1=80=D0=BE=D0=B5=D0=BA=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Arrows/down-arrow.png | Bin 0 -> 281 bytes Arrows/left-arrow.png | Bin 0 -> 265 bytes Arrows/right-arrow.png | Bin 0 -> 224 bytes Arrows/upper-arrow.png | Bin 0 -> 264 bytes .../SelfPropelledArtilleryUnit.sln | 25 +++ .../DirectionType.cs | 28 +++ .../SelfPropelledArtilleryUnit/DrawingSPAU.cs | 189 ++++++++++++++++++ .../SelfPropelledArtilleryUnit/EntitySPAU.cs | 65 ++++++ .../Form.Designer.cs | 131 ++++++++++++ .../SelfPropelledArtilleryUnit/Form.cs | 82 ++++++++ .../SelfPropelledArtilleryUnit/Form.resx | 120 +++++++++++ .../SelfPropelledArtilleryUnit/Program.cs | 17 ++ .../Properties/Resources.Designer.cs | 103 ++++++++++ .../Properties/Resources.resx | 133 ++++++++++++ .../Resources/down-arrow.png | Bin 0 -> 281 bytes .../Resources/left-arrow.png | Bin 0 -> 265 bytes .../Resources/right-arrow.png | Bin 0 -> 224 bytes .../Resources/upper-arrow.png | Bin 0 -> 264 bytes .../SelfPropelledArtilleryUnit.csproj | 26 +++ 19 files changed, 919 insertions(+) create mode 100644 Arrows/down-arrow.png create mode 100644 Arrows/left-arrow.png create mode 100644 Arrows/right-arrow.png create mode 100644 Arrows/upper-arrow.png create mode 100644 SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit.sln create mode 100644 SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/DirectionType.cs create mode 100644 SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/DrawingSPAU.cs create mode 100644 SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/EntitySPAU.cs create mode 100644 SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/Form.Designer.cs create mode 100644 SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/Form.cs create mode 100644 SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/Form.resx create mode 100644 SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/Program.cs create mode 100644 SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/Properties/Resources.Designer.cs create mode 100644 SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/Properties/Resources.resx create mode 100644 SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/Resources/down-arrow.png create mode 100644 SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/Resources/left-arrow.png create mode 100644 SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/Resources/right-arrow.png create mode 100644 SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/Resources/upper-arrow.png create mode 100644 SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit.csproj diff --git a/Arrows/down-arrow.png b/Arrows/down-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..9d67143363585e3432a1c1d203ab1b9c01976c50 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oArNM~bhqvgQ1G;; zi(^Q|oVQcGxehr9xZG!PJ=iKPkv~* zc9Kx^`?K)}4&8QsA++)Z=NaeL@TnCH#^;@Tgv2kJgjw7>ZYuCH(qz)4*DH2Ru$Mb* cz?1ZWvE`jXwNtr}CD2<8p00i_>zopr0H3RI6#xJL literal 0 HcmV?d00001 diff --git a/Arrows/left-arrow.png b/Arrows/left-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..046470dd1579e2ce99e38e48677f93b995460f47 GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oArNM~bhqvgP;j@W zi(^Q|oVU|#xtJVz+~TLPvK|zU=>9%IR50azvg(S67o|20$2W@PT-(3ZQ}D>v**$AM z9~3wt^4`$XaKfZXmnNm`XLx_4;d#{Y1DqBNvH2B@Ar5QPm(+f2is!A77T$Nb@L`vJ z!N<1uwhtDSGR)zvNq*OSE>?;q>{)3O*9}3RhUml3c6<6X?w%M??e!!o{lH-l9p`3y z&ohn7Cq`t%+o+y0?@ZL`y>m)cVfjVm7Hdm6Pg#bRdv?g zo_d7i&cBX%-Up_*C#c3a-842yRoo=xRhZ?*{Ndc)p1PG@KZIFQcRaRubCl_?gn{+W T1E1yqUB}?*>gTe~DWM4frWsJb literal 0 HcmV?d00001 diff --git a/Arrows/upper-arrow.png b/Arrows/upper-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..0bc323d4a84a7434e950a34a05d6b0cd4e0a1c26 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oArNM~bhqvgP;i&0 zi(^Q|oVQbbxegf!xW#)r9MrC8xaTY)c*L7CcFT3a^G|}xyX^1!D7K_1`USOA8kl%4 zuawtak|5Fc@p(wlfHmbNxVQmhc^IrFsVWmFgSL${tdEQr8i?PC!r5 z-mCYs_=f9zf$C58UcX%ZI{$%y&F{@MtaofZ#Vy%)J(#?rbq3?~4jUeUwjGSzQ!Gv{ z%T?&_jecpHJ#SL+0#A + /// Вверх + /// + Up = 1, + /// + /// Вниз + /// + Down = 2, + /// + /// Влево + /// + Left = 3, + /// + /// Вправо + /// + Right = 4 + } +} diff --git a/SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/DrawingSPAU.cs b/SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/DrawingSPAU.cs new file mode 100644 index 0000000..66df303 --- /dev/null +++ b/SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/DrawingSPAU.cs @@ -0,0 +1,189 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace SelfPropelledArtilleryUnit +{ + /// + /// Класс, отвечающий за прорисовку и перемещение объекта-сущности + /// + public class DrawningSPAU + { + /// + /// Класс-сущность + /// + public EntitySPAU? EntitySPAU { get; private set; } + /// + /// Ширина окна + /// + private int _pictureWidth; + /// + /// Высота окна + /// + private int _pictureHeight; + /// + /// Левая координата прорисовки автомобиля + /// + private int _startPosX; + /// + /// Верхняя кооридната прорисовки автомобиля + /// + private int _startPosY; + /// + /// Ширина прорисовки автомобиля + /// + private readonly int _carWidth = 135; + /// + /// Высота прорисовки автомобиля + /// + private readonly int _carHeight = 75; + /// + /// Инициализация свойств + /// + /// Скорость + /// Вес + /// Цвет кузова + /// Дополнительный цвет + /// Признак наличия обвеса + /// Признак наличия антикрыла + /// Признак наличия гоночной полосы + /// Ширина картинки + /// Высота картинки + /// true - объект создан, false - проверка не пройдена,нельзя создать объект в этих размерах + public bool Init(int speed, double weight, Color bodyColor, Color + additionalColor, bool bodyKit, bool wing, bool sportLine, int width, int height) + { + _pictureWidth = width; + _pictureHeight = height; + if (_carHeight >= height) + { + return false; + } + if (_carWidth >= width) + { + return false; + } + EntitySPAU = new EntitySPAU(); + EntitySPAU.Init(speed, weight, bodyColor, additionalColor, + bodyKit, wing, sportLine); + return true; + } + /// + /// Установка позиции + /// + /// Координата X + /// Координата Y + public void SetPosition(int x, int y) + { + // TODO: Изменение x, y @ + if (x < 0 || x > _pictureWidth - _carWidth) + { + x = 0; + } + if (y < 0 || y > _pictureHeight - _carHeight) + { + y = 0; + } + _startPosX = x; + _startPosY = y; + } + /// + /// Изменение направления перемещения + /// + /// Направление + public void MoveTransport(DirectionType direction) + { + if (EntitySPAU == null) + { + return; + } + switch (direction) + { + //влево + case DirectionType.Left: + if (_startPosX - EntitySPAU.Step > 0) + { + _startPosX -= (int)EntitySPAU.Step; + } + break; + //вверх + case DirectionType.Up: + if (_startPosY - EntitySPAU.Step > 0) + { + _startPosY -= (int)EntitySPAU.Step; + } + break; + // вправо + case DirectionType.Right: + if (_startPosX + EntitySPAU.Step < _pictureWidth - _carWidth) + { + _startPosX += (int)EntitySPAU.Step; + } + break; + //вниз + case DirectionType.Down: + if (_startPosY + EntitySPAU.Step < _pictureHeight - _carHeight) + { + _startPosY += (int)EntitySPAU.Step; + } + break; + } + } + /// + /// Прорисовка объекта + /// + /// + public void DrawTransport(Graphics g) + { + if (EntitySPAU == null) + { + return; + } + Pen penBlack = new(Color.Black); + Brush additionalBrush = new SolidBrush(EntitySPAU.AdditionalColor); + // обвесы + if (EntitySPAU.BodyKit) + { + //залповая усутановка + g.FillRectangle(additionalBrush, _startPosX + 15, _startPosY + 20, 20, 40); + g.DrawLine(penBlack, _startPosX + 5, _startPosY + 20, _startPosX + 15, _startPosY + 25); + } + //гусеницы + Brush brBlack = new SolidBrush(Color.Black); + Brush br = new SolidBrush(EntitySPAU.BodyColor); + g.FillEllipse(brBlack, _startPosX + 5, _startPosY + 50, 20, 20); + g.FillEllipse(brBlack, _startPosX + 30, _startPosY + 50, 20, 20); + g.FillEllipse(brBlack, _startPosX + 55, _startPosY + 50, 20, 20); + g.FillEllipse(brBlack, _startPosX + 80, _startPosY + 50, 20, 20); + g.FillEllipse(brBlack, _startPosX + 105, _startPosY + 50, 20, 20); + g.DrawEllipse(penBlack, _startPosX + 10, _startPosY + 55, 113, 20); + //пушка + Point[] pointsGun = new Point[4]; + pointsGun[0].X = _startPosX + 35; pointsGun[0].Y = _startPosY + 40; + pointsGun[1].X = _startPosX + 40; pointsGun[1].Y = _startPosY + 45; + pointsGun[2].X = _startPosX + 135; pointsGun[2].Y = _startPosY + 5; + pointsGun[3].X = _startPosX + 130; pointsGun[3].Y = _startPosY + 0; + g.FillPolygon(br, pointsGun); + g.DrawPolygon(penBlack, pointsGun); + //корпус + Point[] pointsCorp = new Point[4]; + pointsCorp[0].X = _startPosX; pointsCorp[0].Y = _startPosY + 60; + pointsCorp[1].X = _startPosX + 10; pointsCorp[1].Y = _startPosY + 30; + pointsCorp[2].X = _startPosX + 130; pointsCorp[2].Y = _startPosY + 30; + pointsCorp[3].X = _startPosX + 135; pointsCorp[3].Y = _startPosY + 60; + g.FillPolygon(br, pointsCorp); + g.DrawPolygon(penBlack, pointsCorp); + //башня + Point[] pointsHead = new Point[4]; + pointsHead[0].X = _startPosX + 40; pointsHead[0].Y = _startPosY + 30; + pointsHead[1].X = _startPosX + 45; pointsHead[1].Y = _startPosY + 15; + pointsHead[2].X = _startPosX + 70; pointsHead[2].Y = _startPosY + 15; + pointsHead[3].X = _startPosX + 75; pointsHead[3].Y = _startPosY + 30; + g.FillPolygon(br, pointsHead); + g.DrawPolygon(penBlack, pointsHead); + } + } +} diff --git a/SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/EntitySPAU.cs b/SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/EntitySPAU.cs new file mode 100644 index 0000000..0da6d2a --- /dev/null +++ b/SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/EntitySPAU.cs @@ -0,0 +1,65 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SelfPropelledArtilleryUnit +{ + public class EntitySPAU + { + /// + /// Скорость + /// + 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 BodyKit { get; private set; } + /// + /// Признак (опция) наличия антикрыла + /// + public bool Wing { get; private set; } + /// + /// Признак (опция) наличия гоночной полосы + /// + public bool SportLine { get; private set; } + /// + /// Шаг перемещения автомобиля + /// + public double Step => (double)Speed * 100 / Weight; + /// + /// Инициализация полей объекта-класса спортивного автомобиля + /// + /// Скорость + /// Вес автомобиля + /// Основной цвет + /// Дополнительный цвет + /// Признак наличия обвеса + /// Признак наличия антикрыла + /// Признак наличия гоночной полосы + public void Init(int speed, double weight, Color bodyColor, Color + additionalColor, bool bodyKit, bool wing, bool sportLine) + { + Speed = speed; + Weight = weight; + BodyColor = bodyColor; + AdditionalColor = additionalColor; + BodyKit = bodyKit; + Wing = wing; + SportLine = sportLine; + } + } +} diff --git a/SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/Form.Designer.cs b/SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/Form.Designer.cs new file mode 100644 index 0000000..4d9efe6 --- /dev/null +++ b/SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/Form.Designer.cs @@ -0,0 +1,131 @@ +namespace SelfPropelledArtilleryUnit +{ + partial class Form + { + /// + /// 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() + { + pictureBoxSPAU = new PictureBox(); + buttonCreate = new Button(); + buttonUp = new Button(); + buttonDown = new Button(); + buttonLeft = new Button(); + buttonRight = new Button(); + ((System.ComponentModel.ISupportInitialize)pictureBoxSPAU).BeginInit(); + SuspendLayout(); + // + // pictureBoxSPAU + // + pictureBoxSPAU.Dock = DockStyle.Fill; + pictureBoxSPAU.Location = new Point(0, 0); + pictureBoxSPAU.Name = "pictureBoxSPAU"; + pictureBoxSPAU.Size = new Size(882, 453); + pictureBoxSPAU.TabIndex = 0; + pictureBoxSPAU.TabStop = false; + // + // buttonCreate + // + buttonCreate.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; + buttonCreate.Location = new Point(22, 410); + buttonCreate.Name = "buttonCreate"; + buttonCreate.Size = new Size(82, 29); + buttonCreate.TabIndex = 1; + buttonCreate.Text = "Создать"; + buttonCreate.UseVisualStyleBackColor = true; + buttonCreate.Click += buttonCreate_Click; + // + // buttonUp + // + buttonUp.BackgroundImage = Properties.Resources.upper_arrow; + buttonUp.BackgroundImageLayout = ImageLayout.Zoom; + buttonUp.Location = new Point(804, 336); + buttonUp.Name = "buttonUp"; + buttonUp.Size = new Size(30, 30); + buttonUp.TabIndex = 2; + buttonUp.UseVisualStyleBackColor = true; + buttonUp.Click += buttonMove_Click; + // + // buttonDown + // + buttonDown.BackgroundImage = Properties.Resources.down_arrow; + buttonDown.BackgroundImageLayout = ImageLayout.Zoom; + buttonDown.Location = new Point(804, 409); + buttonDown.Name = "buttonDown"; + buttonDown.Size = new Size(30, 30); + buttonDown.TabIndex = 3; + buttonDown.UseVisualStyleBackColor = true; + buttonDown.Click += buttonMove_Click; + // + // buttonLeft + // + buttonLeft.BackgroundImage = Properties.Resources.left_arrow; + buttonLeft.BackgroundImageLayout = ImageLayout.Zoom; + buttonLeft.Location = new Point(768, 372); + buttonLeft.Name = "buttonLeft"; + buttonLeft.Size = new Size(30, 30); + buttonLeft.TabIndex = 4; + buttonLeft.UseVisualStyleBackColor = true; + buttonLeft.Click += buttonMove_Click; + // + // buttonRight + // + buttonRight.BackgroundImage = Properties.Resources.right_arrow; + buttonRight.BackgroundImageLayout = ImageLayout.Zoom; + buttonRight.Location = new Point(840, 372); + buttonRight.Name = "buttonRight"; + buttonRight.Size = new Size(30, 30); + buttonRight.TabIndex = 5; + buttonRight.UseVisualStyleBackColor = true; + buttonRight.Click += buttonMove_Click; + // + // Form + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(882, 453); + Controls.Add(buttonRight); + Controls.Add(buttonLeft); + Controls.Add(buttonDown); + Controls.Add(buttonUp); + Controls.Add(buttonCreate); + Controls.Add(pictureBoxSPAU); + Name = "Form"; + StartPosition = FormStartPosition.CenterParent; + Text = "Form"; + ((System.ComponentModel.ISupportInitialize)pictureBoxSPAU).EndInit(); + ResumeLayout(false); + } + + #endregion + + private PictureBox pictureBoxSPAU; + private Button buttonCreate; + private Button buttonUp; + private Button buttonDown; + private Button buttonLeft; + private Button buttonRight; + } +} \ No newline at end of file diff --git a/SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/Form.cs b/SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/Form.cs new file mode 100644 index 0000000..e91c33f --- /dev/null +++ b/SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/Form.cs @@ -0,0 +1,82 @@ +namespace SelfPropelledArtilleryUnit +{ + public partial class Form : System.Windows.Forms.Form + { + /// + /// - + /// + private DrawningSPAU? _drawningSPAU; + /// + /// + /// + public Form() + { + InitializeComponent(); + } + /// + /// + /// + private void Draw() + { + if (_drawningSPAU == null) + { + return; + } + Bitmap bmp = new(pictureBoxSPAU.Width, + pictureBoxSPAU.Height); + Graphics gr = Graphics.FromImage(bmp); + _drawningSPAU.DrawTransport(gr); + pictureBoxSPAU.Image = bmp; + } + + + /// + /// "" + /// + /// + /// + private void buttonCreate_Click(object sender, EventArgs e) + { + Random random = new(); + _drawningSPAU = new DrawningSPAU(); + _drawningSPAU.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)), + pictureBoxSPAU.Width, pictureBoxSPAU.Height); + _drawningSPAU.SetPosition(random.Next(10, 100), + random.Next(10, 100)); + Draw(); + } + + private void buttonMove_Click(object sender, EventArgs e) + { + if(_drawningSPAU == null) +{ + return; + } + string name = ((Button)sender)?.Name ?? string.Empty; + switch (name) + { + case "buttonUp": + _drawningSPAU.MoveTransport(DirectionType.Up); + break; + case "buttonDown": + _drawningSPAU.MoveTransport(DirectionType.Down); + break; + case "buttonLeft": + _drawningSPAU.MoveTransport(DirectionType.Left); + break; + case "buttonRight": + _drawningSPAU.MoveTransport(DirectionType.Right); + break; + } + Draw(); + } + } +} \ No newline at end of file diff --git a/SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/Form.resx b/SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/Form.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/Form.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/SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/Program.cs b/SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/Program.cs new file mode 100644 index 0000000..aabba24 --- /dev/null +++ b/SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/Program.cs @@ -0,0 +1,17 @@ +namespace SelfPropelledArtilleryUnit +{ + internal static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + // To customize application configuration such as set high DPI settings or default font, + // see https://aka.ms/applicationconfiguration. + ApplicationConfiguration.Initialize(); + Application.Run(new Form()); + } + } +} \ No newline at end of file diff --git a/SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/Properties/Resources.Designer.cs b/SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/Properties/Resources.Designer.cs new file mode 100644 index 0000000..2d8ecdc --- /dev/null +++ b/SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/Properties/Resources.Designer.cs @@ -0,0 +1,103 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +namespace SelfPropelledArtilleryUnit.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("SelfPropelledArtilleryUnit.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_arrow { + get { + object obj = ResourceManager.GetObject("down-arrow", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap left_arrow { + get { + object obj = ResourceManager.GetObject("left-arrow", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap right_arrow { + get { + object obj = ResourceManager.GetObject("right-arrow", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upper_arrow { + get { + object obj = ResourceManager.GetObject("upper-arrow", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/Properties/Resources.resx b/SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/Properties/Resources.resx new file mode 100644 index 0000000..f4f3416 --- /dev/null +++ b/SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/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-arrow.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\left-arrow.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\right-arrow.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upper-arrow.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/Resources/down-arrow.png b/SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/Resources/down-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..9d67143363585e3432a1c1d203ab1b9c01976c50 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oArNM~bhqvgQ1G;; zi(^Q|oVQcGxehr9xZG!PJ=iKPkv~* zc9Kx^`?K)}4&8QsA++)Z=NaeL@TnCH#^;@Tgv2kJgjw7>ZYuCH(qz)4*DH2Ru$Mb* cz?1ZWvE`jXwNtr}CD2<8p00i_>zopr0H3RI6#xJL literal 0 HcmV?d00001 diff --git a/SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/Resources/left-arrow.png b/SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/Resources/left-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..046470dd1579e2ce99e38e48677f93b995460f47 GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oArNM~bhqvgP;j@W zi(^Q|oVU|#xtJVz+~TLPvK|zU=>9%IR50azvg(S67o|20$2W@PT-(3ZQ}D>v**$AM z9~3wt^4`$XaKfZXmnNm`XLx_4;d#{Y1DqBNvH2B@Ar5QPm(+f2is!A77T$Nb@L`vJ z!N<1uwhtDSGR)zvNq*OSE>?;q>{)3O*9}3RhUml3c6<6X?w%M??e!!o{lH-l9p`3y z&ohn7Cq`t%+o+y0?@ZL`y>m)cVfjVm7Hdm6Pg#bRdv?g zo_d7i&cBX%-Up_*C#c3a-842yRoo=xRhZ?*{Ndc)p1PG@KZIFQcRaRubCl_?gn{+W T1E1yqUB}?*>gTe~DWM4frWsJb literal 0 HcmV?d00001 diff --git a/SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/Resources/upper-arrow.png b/SelfPropelledArtilleryUnit/SelfPropelledArtilleryUnit/Resources/upper-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..0bc323d4a84a7434e950a34a05d6b0cd4e0a1c26 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oArNM~bhqvgP;i&0 zi(^Q|oVQbbxegf!xW#)r9MrC8xaTY)c*L7CcFT3a^G|}xyX^1!D7K_1`USOA8kl%4 zuawtak|5Fc@p(wlfHmbNxVQmhc^IrFsVWmFgSL${tdEQr8i?PC!r5 z-mCYs_=f9zf$C58UcX%ZI{$%y&F{@MtaofZ#Vy%)J(#?rbq3?~4jUeUwjGSzQ!Gv{ z%T?&_jecpHJ#SL+0#A + + + WinExe + net6.0-windows + enable + true + enable + + + + + True + True + Resources.resx + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + + \ No newline at end of file