From 974d81de80dcaf0dcf670773245d053704ddd0f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D1=80=D1=82=D1=91=D0=BC=20=D0=95=D1=80=D0=B0=D1=81?= =?UTF-8?q?=D1=82=D0=BE=D0=B2?= Date: Tue, 27 Feb 2024 16:18:49 +0400 Subject: [PATCH 1/2] =?UTF-8?q?=D0=BB=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 --- lab0/{lab0.sln => Teplohod.sln} | 2 +- lab0/lab0/DirectionType.cs | 15 ++ lab0/lab0/DrawingTeplohod.cs | 188 +++++++++++++++++++++ lab0/lab0/EntityTeplohod.cs | 29 ++++ lab0/lab0/Form1.Designer.cs | 39 ----- lab0/lab0/Form1.cs | 10 -- lab0/lab0/FormTeplohod.Designer.cs | 134 +++++++++++++++ lab0/lab0/FormTeplohod.cs | 102 +++++++++++ lab0/lab0/FormTeplohod.resx | 120 +++++++++++++ lab0/lab0/Program.cs | 4 +- lab0/lab0/Properties/Resources.Designer.cs | 103 +++++++++++ lab0/lab0/Properties/Resources.resx | 133 +++++++++++++++ lab0/lab0/Resources/вверх.png | Bin 0 -> 16821 bytes lab0/lab0/Resources/влево.png | Bin 0 -> 15314 bytes lab0/lab0/Resources/вниз.png | Bin 0 -> 16453 bytes lab0/lab0/Resources/вправо.png | Bin 0 -> 4950 bytes lab0/lab0/Teplohod.csproj | 26 +++ lab0/lab0/lab0.csproj | 11 -- разное/вверх.png | Bin 0 -> 16821 bytes разное/влево.png | Bin 0 -> 15314 bytes разное/вниз.png | Bin 0 -> 16453 bytes разное/вправо.png | Bin 0 -> 4950 bytes 22 files changed, 853 insertions(+), 63 deletions(-) rename lab0/{lab0.sln => Teplohod.sln} (88%) create mode 100644 lab0/lab0/DirectionType.cs create mode 100644 lab0/lab0/DrawingTeplohod.cs create mode 100644 lab0/lab0/EntityTeplohod.cs delete mode 100644 lab0/lab0/Form1.Designer.cs delete mode 100644 lab0/lab0/Form1.cs create mode 100644 lab0/lab0/FormTeplohod.Designer.cs create mode 100644 lab0/lab0/FormTeplohod.cs create mode 100644 lab0/lab0/FormTeplohod.resx create mode 100644 lab0/lab0/Properties/Resources.Designer.cs create mode 100644 lab0/lab0/Properties/Resources.resx create mode 100644 lab0/lab0/Resources/вверх.png create mode 100644 lab0/lab0/Resources/влево.png create mode 100644 lab0/lab0/Resources/вниз.png create mode 100644 lab0/lab0/Resources/вправо.png create mode 100644 lab0/lab0/Teplohod.csproj delete mode 100644 lab0/lab0/lab0.csproj create mode 100644 разное/вверх.png create mode 100644 разное/влево.png create mode 100644 разное/вниз.png create mode 100644 разное/вправо.png diff --git a/lab0/lab0.sln b/lab0/Teplohod.sln similarity index 88% rename from lab0/lab0.sln rename to lab0/Teplohod.sln index 6fe4043..b7ed9a8 100644 --- a/lab0/lab0.sln +++ b/lab0/Teplohod.sln @@ -3,7 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.8.34511.84 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "lab0", "lab0\lab0.csproj", "{DE74B5DC-C345-4C04-91EE-0F0EB1D37838}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Teplohod", "lab0\Teplohod.csproj", "{DE74B5DC-C345-4C04-91EE-0F0EB1D37838}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/lab0/lab0/DirectionType.cs b/lab0/lab0/DirectionType.cs new file mode 100644 index 0000000..4a8b2fb --- /dev/null +++ b/lab0/lab0/DirectionType.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace lab0; + +public enum DirectionType +{ + Up=1, + Down=2, + Left=3, + Right=4, +} diff --git a/lab0/lab0/DrawingTeplohod.cs b/lab0/lab0/DrawingTeplohod.cs new file mode 100644 index 0000000..cb59239 --- /dev/null +++ b/lab0/lab0/DrawingTeplohod.cs @@ -0,0 +1,188 @@ +using lab0; +using System.Drawing; + +namespace Teplohod; + +public class DrawingTeplohod +{ + /// + /// Класс-сущность + /// + public EntityTeplohod? EntityTeplohod { get; set; } + + /// + /// Ширина окна + /// + private int? _pictureWidth; + /// + /// Высота окна + /// + private int? _pictureHeight; + /// + /// Левая координата прорисовки теплохода + /// + private int? _startPosX; + /// + /// Верхняя кооридната прорисовки теплохода + /// + private int? _startPosY; + /// + /// Ширина прорисовки теплохода + /// + private readonly int _drawningTeplohodWidth = 150; + /// + /// Высота прорисовки теплохода + /// + private readonly int _drawningTeplohodHeight = 88; + /// + /// Инициализация свойств + /// + /// Скорость + /// Вес + /// Основной цвет + /// Дополнительный цвет + /// Признак наличия труб + /// Признак наличия топливных баков + public void Init(int speed, double weight, Color bodycolor, Color additionalcolor, bool pipes, bool fueltank) + { + EntityTeplohod = new EntityTeplohod(); + EntityTeplohod.Init(speed, weight, bodycolor, additionalcolor, pipes, fueltank); + _pictureWidth = null; + _pictureHeight = null; + _startPosX = null; + _startPosY = null; + } + + /// + /// Установка границ поля + /// + /// Ширина поля + /// Высота поля + /// true - границы заданы, false - проверка не пройдена, нельзя разместить объект в этих размерах + public bool SetPictureSize(int width, int height) + { + // TODO проверка, что объект "влезает" в размеры поля + // если влезает, сохраняем границы и корректируем позицию объекта, если она была уже установлена + _pictureWidth = width; + _pictureHeight = height; + return true; + } + + /// + /// Установка позиции + /// + /// Координата X + /// Координата Y + public void SetPosition(int x, int y) + { + if (!_pictureHeight.HasValue || !_pictureWidth.HasValue) + { + return; + } + // TODO если при установке объекта в эти координаты, он будет "выходить" за границы формы + // то надо изменить координаты, чтобы он оставался в этих границах + _startPosX = x; + _startPosY = y; + } + + /// + /// Изменение направления перемещения + /// + /// Направление + /// true - перемещене выполнено, false - перемещение невозможно + public bool MoveTransport(DirectionType direction) + { + if (EntityTeplohod == null || !_startPosX.HasValue || !_startPosY.HasValue) + { + return false; + } + switch (direction) + { + //влево + case DirectionType.Left: + if (_startPosX.Value - EntityTeplohod.Step > 0) + { + _startPosX -= (int)EntityTeplohod.Step; + } + return true; + //вверх + case DirectionType.Up: + if (_startPosY.Value - EntityTeplohod.Step > 0) + { + _startPosY -= (int)EntityTeplohod.Step; + } + return true; + // вправо + case DirectionType.Right: + if (_startPosX.Value + EntityTeplohod.Step + _drawningTeplohodWidth < _pictureWidth) + { + _startPosX += (int)EntityTeplohod.Step; + } + return true; + //вниз + case DirectionType.Down: + if (_startPosY.Value + EntityTeplohod.Step + _drawningTeplohodHeight < _pictureHeight) + { + _startPosY += (int)EntityTeplohod.Step; + } + return true; + default: + return false; + } + } + + + /// + /// Прорисовка объекта + /// + /// + public void DrawTransport(Graphics g) + { + if (EntityTeplohod == null || !_startPosX.HasValue || + !_startPosY.HasValue) + { + return; + } + + Pen pen = new(Color.Black); + Brush additionalBrush = new SolidBrush(EntityTeplohod.AdditionalColor); + Brush bodybrush = new SolidBrush(EntityTeplohod.BodyColor); + + + //корпус + g.DrawRectangle(pen, new Rectangle(_startPosX.Value + 30, _startPosY.Value + 40, 90, 10)); + g.FillRectangle(bodybrush, _startPosX.Value + 30, _startPosY.Value + 40, 90, 10); + g.DrawPolygon(pen, new[]{ + new Point(_startPosX.Value, _startPosY.Value + 50), + new Point(_startPosX.Value + 150, _startPosY.Value + 50), + new Point(_startPosX.Value + 130, _startPosY.Value + 80), + new Point(_startPosX.Value + 20, _startPosY.Value + 80) + }); + g.FillPolygon(bodybrush, new[]{ + new Point(_startPosX.Value, _startPosY.Value + 50), + new Point(_startPosX.Value + 150, _startPosY.Value + 50), + new Point(_startPosX.Value + 130, _startPosY.Value + 80), + new Point(_startPosX.Value + 20, _startPosY.Value + 80) + }); + g.DrawLine(pen, _startPosX.Value, _startPosY.Value + 50, _startPosX.Value + 150, _startPosY.Value + 50); + //трубы + if (EntityTeplohod.Pipes) + { + g.DrawRectangle(pen, new Rectangle(_startPosX.Value + 5, _startPosY.Value, 15, 50)); + g.FillRectangle(additionalBrush, _startPosX.Value + 5, _startPosY.Value, 15, 50); + } + //топливный бак + if (EntityTeplohod.FuelTank) + { + Brush brRed = new SolidBrush(Color.Red); + g.DrawRectangle(pen, new Rectangle(_startPosX.Value + 35, _startPosY.Value + 5, 80, 30)); + g.FillRectangle(brRed, _startPosX.Value + 35, _startPosY.Value + 5, 80, 30); + } + g.DrawLine(pen, _startPosX.Value + 35, _startPosY.Value + 35, _startPosX.Value + 30, _startPosY.Value + 40); + g.DrawLine(pen, _startPosX.Value + 115, _startPosY.Value + 35, _startPosX.Value + 120, _startPosY.Value + 40); + //якорь + g.DrawLine(pen, _startPosX.Value + 25, _startPosY.Value + 55, _startPosX.Value + 25, _startPosY.Value + 75); + g.DrawLine(pen, _startPosX.Value + 17, _startPosY.Value + 65, _startPosX.Value + 33, _startPosY.Value + 65); + g.DrawLine(pen, _startPosX.Value + 23, _startPosY.Value + 75, _startPosX.Value + 27, _startPosY.Value + 75); + } +} diff --git a/lab0/lab0/EntityTeplohod.cs b/lab0/lab0/EntityTeplohod.cs new file mode 100644 index 0000000..cddd6b7 --- /dev/null +++ b/lab0/lab0/EntityTeplohod.cs @@ -0,0 +1,29 @@ +namespace lab0; + +public class EntityTeplohod +{ + 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 Pipes { get; private set; } + + public bool FuelTank { get; private set; } + + + public double Step => Speed * 100 / Weight; + + public void Init(int speed, double weight, Color bodycolor, Color additionalcolor, bool pipes, bool fueltank) + { + Speed = speed; + Weight = weight; + BodyColor = bodycolor; + AdditionalColor = additionalcolor; + Pipes = pipes; + FuelTank = fueltank; + } +} diff --git a/lab0/lab0/Form1.Designer.cs b/lab0/lab0/Form1.Designer.cs deleted file mode 100644 index fb6c2d7..0000000 --- a/lab0/lab0/Form1.Designer.cs +++ /dev/null @@ -1,39 +0,0 @@ -namespace lab0 -{ - 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/lab0/lab0/Form1.cs b/lab0/lab0/Form1.cs deleted file mode 100644 index 6266590..0000000 --- a/lab0/lab0/Form1.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace lab0 -{ - public partial class Form1 : Form - { - public Form1() - { - InitializeComponent(); - } - } -} diff --git a/lab0/lab0/FormTeplohod.Designer.cs b/lab0/lab0/FormTeplohod.Designer.cs new file mode 100644 index 0000000..aedc24a --- /dev/null +++ b/lab0/lab0/FormTeplohod.Designer.cs @@ -0,0 +1,134 @@ +namespace Teplohod +{ + partial class FormTeplohod + { + /// + /// 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() + { + pictureBoxTeplohod = new PictureBox(); + buttonCreate = new Button(); + buttonLeft = new Button(); + buttonUp = new Button(); + buttonRight = new Button(); + buttonDown = new Button(); + ((System.ComponentModel.ISupportInitialize)pictureBoxTeplohod).BeginInit(); + SuspendLayout(); + // + // pictureBoxTeplohod + // + pictureBoxTeplohod.Dock = DockStyle.Fill; + pictureBoxTeplohod.Location = new Point(0, 0); + pictureBoxTeplohod.Name = "pictureBoxTeplohod"; + pictureBoxTeplohod.Size = new Size(882, 553); + pictureBoxTeplohod.TabIndex = 0; + pictureBoxTeplohod.TabStop = false; + // + // buttonCreate + // + buttonCreate.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; + buttonCreate.Location = new Point(12, 512); + buttonCreate.Name = "buttonCreate"; + buttonCreate.Size = new Size(94, 29); + buttonCreate.TabIndex = 1; + buttonCreate.Text = "создать"; + buttonCreate.UseVisualStyleBackColor = true; + buttonCreate.Click += buttonCreate_Click; + // + // buttonLeft + // + buttonLeft.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + buttonLeft.BackgroundImage = Properties.Resources.влево; + buttonLeft.BackgroundImageLayout = ImageLayout.Stretch; + buttonLeft.Location = new Point(738, 500); + buttonLeft.Name = "buttonLeft"; + buttonLeft.Size = new Size(40, 40); + buttonLeft.TabIndex = 2; + buttonLeft.UseVisualStyleBackColor = true; + buttonLeft.Click += ButtonMove_Click; + // + // buttonUp + // + buttonUp.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + buttonUp.BackgroundImage = Properties.Resources.вверх; + buttonUp.BackgroundImageLayout = ImageLayout.Stretch; + buttonUp.Location = new Point(784, 454); + buttonUp.Name = "buttonUp"; + buttonUp.Size = new Size(40, 40); + buttonUp.TabIndex = 3; + buttonUp.UseVisualStyleBackColor = true; + buttonUp.Click += ButtonMove_Click; + // + // buttonRight + // + buttonRight.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + buttonRight.BackgroundImage = Properties.Resources.вправо; + buttonRight.BackgroundImageLayout = ImageLayout.Stretch; + buttonRight.Location = new Point(830, 501); + buttonRight.Name = "buttonRight"; + buttonRight.Size = new Size(40, 40); + buttonRight.TabIndex = 4; + buttonRight.UseVisualStyleBackColor = true; + buttonRight.Click += ButtonMove_Click; + // + // buttonDown + // + buttonDown.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + buttonDown.BackgroundImage = Properties.Resources.вниз; + buttonDown.BackgroundImageLayout = ImageLayout.Stretch; + buttonDown.Location = new Point(784, 500); + buttonDown.Name = "buttonDown"; + buttonDown.Size = new Size(40, 40); + buttonDown.TabIndex = 5; + buttonDown.UseVisualStyleBackColor = true; + buttonDown.Click += ButtonMove_Click; + // + // FormTeplohod + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(882, 553); + Controls.Add(buttonDown); + Controls.Add(buttonRight); + Controls.Add(buttonUp); + Controls.Add(buttonLeft); + Controls.Add(buttonCreate); + Controls.Add(pictureBoxTeplohod); + Name = "FormTeplohod"; + Text = "Теплоход"; + ((System.ComponentModel.ISupportInitialize)pictureBoxTeplohod).EndInit(); + ResumeLayout(false); + } + + #endregion + + private PictureBox pictureBoxTeplohod; + private Button buttonCreate; + private Button buttonLeft; + private Button buttonUp; + private Button buttonRight; + private Button buttonDown; + } +} \ No newline at end of file diff --git a/lab0/lab0/FormTeplohod.cs b/lab0/lab0/FormTeplohod.cs new file mode 100644 index 0000000..dc1a307 --- /dev/null +++ b/lab0/lab0/FormTeplohod.cs @@ -0,0 +1,102 @@ +using lab0; +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 Teplohod; + +public partial class FormTeplohod : Form +{ + /// + /// Поле-объект для прорисовки объекта + /// + private DrawingTeplohod? _drawingTeplohod; + + + public FormTeplohod() + { + InitializeComponent(); + } + + + /// + /// Метод прорисовки теплохода + /// + + private void Draw() + { + if (_drawingTeplohod == null) + { + return; + } + Bitmap bmp = new(pictureBoxTeplohod.Width, pictureBoxTeplohod.Height); + Graphics gr = Graphics.FromImage(bmp); + _drawingTeplohod.DrawTransport(gr); + pictureBoxTeplohod.Image = bmp; + } + + + + /// + /// Обработка нажатия кнопки "Создать" + /// + /// + /// + private void buttonCreate_Click(object sender, EventArgs e) + { + Random random = new(); + _drawingTeplohod = new DrawingTeplohod(); + _drawingTeplohod.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))); + _drawingTeplohod.SetPictureSize(pictureBoxTeplohod.Width, pictureBoxTeplohod.Height); + _drawingTeplohod.SetPosition(random.Next(10, 100), random.Next(10, 100)); + Draw(); + } + + /// + /// Перемещение объекта по форме (нажатие кнопок навигации) + /// + /// + /// + private void ButtonMove_Click(object sender, EventArgs e) + { + if (_drawingTeplohod == null) + { + return; + } + string name = ((Button)sender)?.Name ?? string.Empty; + bool result = false; + switch (name) + { + case "buttonUp": + result = + _drawingTeplohod.MoveTransport(DirectionType.Up); + break; + case "buttonDown": + result = + _drawingTeplohod.MoveTransport(DirectionType.Down); + break; + case "buttonLeft": + result = + _drawingTeplohod.MoveTransport(DirectionType.Left); + break; + case "buttonRight": + result = + _drawingTeplohod.MoveTransport(DirectionType.Right); + break; + } + if (result) + { + Draw(); + } + } +} diff --git a/lab0/lab0/FormTeplohod.resx b/lab0/lab0/FormTeplohod.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/lab0/lab0/FormTeplohod.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/lab0/lab0/Program.cs b/lab0/lab0/Program.cs index 9095146..a25cab9 100644 --- a/lab0/lab0/Program.cs +++ b/lab0/lab0/Program.cs @@ -1,4 +1,4 @@ -namespace lab0 +namespace Teplohod { internal static class Program { @@ -11,7 +11,7 @@ namespace lab0 // 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 FormTeplohod()); } } } \ No newline at end of file diff --git a/lab0/lab0/Properties/Resources.Designer.cs b/lab0/lab0/Properties/Resources.Designer.cs new file mode 100644 index 0000000..256d9bb --- /dev/null +++ b/lab0/lab0/Properties/Resources.Designer.cs @@ -0,0 +1,103 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +namespace Teplohod.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("Teplohod.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 вверх { + get { + object obj = ResourceManager.GetObject("вверх", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap влево { + get { + object obj = ResourceManager.GetObject("влево", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap вниз { + get { + object obj = ResourceManager.GetObject("вниз", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap вправо { + get { + object obj = ResourceManager.GetObject("вправо", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/lab0/lab0/Properties/Resources.resx b/lab0/lab0/Properties/Resources.resx new file mode 100644 index 0000000..2bc00c7 --- /dev/null +++ b/lab0/lab0/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\вверх.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\влево.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\вниз.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\вправо.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/lab0/lab0/Resources/вверх.png b/lab0/lab0/Resources/вверх.png new file mode 100644 index 0000000000000000000000000000000000000000..2b1766aa6c47e0a55e506c783a5a7bce2e28db5f GIT binary patch literal 16821 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 literal 0 HcmV?d00001 diff --git a/lab0/lab0/Resources/вниз.png b/lab0/lab0/Resources/вниз.png new file mode 100644 index 0000000000000000000000000000000000000000..fcea8dc583a38116d778d11213427b66db4e6d52 GIT binary patch literal 16453 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 literal 0 HcmV?d00001 diff --git a/lab0/lab0/Resources/вправо.png b/lab0/lab0/Resources/вправо.png new file mode 100644 index 0000000000000000000000000000000000000000..61255f37fcbc9808dc594371473b279e9476224b GIT binary patch literal 4950 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 Avj6}9 literal 0 HcmV?d00001 diff --git a/lab0/lab0/Teplohod.csproj b/lab0/lab0/Teplohod.csproj new file mode 100644 index 0000000..af03d74 --- /dev/null +++ b/lab0/lab0/Teplohod.csproj @@ -0,0 +1,26 @@ + + + + WinExe + net8.0-windows + enable + true + enable + + + + + True + True + Resources.resx + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + + \ No newline at end of file diff --git a/lab0/lab0/lab0.csproj b/lab0/lab0/lab0.csproj deleted file mode 100644 index 663fdb8..0000000 --- a/lab0/lab0/lab0.csproj +++ /dev/null @@ -1,11 +0,0 @@ - - - - WinExe - net8.0-windows - enable - true - enable - - - \ No newline at end of file diff --git a/разное/вверх.png b/разное/вверх.png new file mode 100644 index 0000000000000000000000000000000000000000..2b1766aa6c47e0a55e506c783a5a7bce2e28db5f GIT binary patch literal 16821 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 literal 0 HcmV?d00001 diff --git a/разное/вниз.png b/разное/вниз.png new file mode 100644 index 0000000000000000000000000000000000000000..fcea8dc583a38116d778d11213427b66db4e6d52 GIT binary patch literal 16453 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 literal 0 HcmV?d00001 diff --git a/разное/вправо.png b/разное/вправо.png new file mode 100644 index 0000000000000000000000000000000000000000..61255f37fcbc9808dc594371473b279e9476224b GIT binary patch literal 4950 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 Avj6}9 literal 0 HcmV?d00001 -- 2.25.1 From 703b99f565e63095832feda0d507013a0a1c3e18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D1=80=D1=82=D1=91=D0=BC=20=D0=95=D1=80=D0=B0=D1=81?= =?UTF-8?q?=D1=82=D0=BE=D0=B2?= Date: Tue, 27 Feb 2024 16:48:22 +0400 Subject: [PATCH 2/2] =?UTF-8?q?=D0=BB=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.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lab0/lab0/DrawingTeplohod.cs | 49 +++++++++++++++++++++++++++++++++--- 1 file changed, 45 insertions(+), 4 deletions(-) diff --git a/lab0/lab0/DrawingTeplohod.cs b/lab0/lab0/DrawingTeplohod.cs index cb59239..80a5806 100644 --- a/lab0/lab0/DrawingTeplohod.cs +++ b/lab0/lab0/DrawingTeplohod.cs @@ -61,13 +61,36 @@ public class DrawingTeplohod /// true - границы заданы, false - проверка не пройдена, нельзя разместить объект в этих размерах public bool SetPictureSize(int width, int height) { - // TODO проверка, что объект "влезает" в размеры поля - // если влезает, сохраняем границы и корректируем позицию объекта, если она была уже установлена + if (EntityTeplohod == null) + { + return false; + } + + // Проверяем, что объект не выходит за пределы формы + if (width >= _drawningTeplohodWidth && height >= _drawningTeplohodHeight) + { _pictureWidth = width; _pictureHeight = height; + + // Если уже заданы координаты прорисовки, то корректируем их, чтобы объект оставался видимым + if (_startPosX.HasValue && _startPosY.HasValue) + { + if (_startPosX + _drawningTeplohodWidth > _pictureWidth) + { + _startPosX = _pictureWidth - _drawningTeplohodWidth; + } + if (_startPosY + _drawningTeplohodHeight > _pictureHeight) + { + _startPosY = _pictureHeight - _drawningTeplohodHeight; + } + } + return true; } + return false; + } + /// /// Установка позиции /// @@ -79,8 +102,26 @@ public class DrawingTeplohod { return; } - // TODO если при установке объекта в эти координаты, он будет "выходить" за границы формы - // то надо изменить координаты, чтобы он оставался в этих границах + + // Проверяем, выходит ли объект за границы формы + if (x < 0) + { + x = 0; + } + else if (x + _drawningTeplohodWidth > _pictureWidth) + { + x = _pictureWidth.Value - _drawningTeplohodWidth; + } + + if (y < 0) + { + y = 0; + } + else if (y + _drawningTeplohodHeight > _pictureHeight) + { + y = _pictureHeight.Value - _drawningTeplohodHeight; + } + _startPosX = x; _startPosY = y; } -- 2.25.1