From 41f539a290537e9192c1a7fcadf9c928c1f130c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B0=D0=BA=D1=81=D0=B8=D0=BC=20=D0=94=D0=BC=D0=B8?= =?UTF-8?q?=D1=82=D1=80=D0=B8=D0=B5=D0=B2?= Date: Tue, 18 Feb 2025 18:18:19 +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 --- ProjectAirbus/ProjectAirbus/DrawningAirbus.cs | 21 ++++++++++++++++++- ProjectAirbus/ProjectAirbus/EntityAirbus.cs | 4 ++-- ProjectAirbus/ProjectAirbus/FormAirbus.cs | 4 ++-- 3 files changed, 24 insertions(+), 5 deletions(-) diff --git a/ProjectAirbus/ProjectAirbus/DrawningAirbus.cs b/ProjectAirbus/ProjectAirbus/DrawningAirbus.cs index 82a8be5..3159429 100644 --- a/ProjectAirbus/ProjectAirbus/DrawningAirbus.cs +++ b/ProjectAirbus/ProjectAirbus/DrawningAirbus.cs @@ -67,10 +67,21 @@ public class DrawningAirbus /// true - границы заданы, false - проверка не пройдена, нельзя разместить объект в этих размерах public bool SetPictureSize(int width, int height) { - if (_drawningAirbusWidth < width && _drawningAirbusHeight < height) + if (_drawningAirbusWidth <= width && _drawningAirbusHeight <= height) { _pictureHeight = height; _pictureWidth = width; + if (_startPosX.HasValue && _startPosY.HasValue) + { + if (_startPosX.Value + _drawningAirbusWidth > _pictureWidth) + { + _startPosX = _pictureWidth - _drawningAirbusWidth; + } + if (_startPosY.Value + _drawningAirbusHeight > _pictureHeight) + { + _startPosY = _pictureHeight - _drawningAirbusHeight; + } + } return true; } else @@ -95,6 +106,10 @@ public class DrawningAirbus { _startPosX = _pictureWidth - _drawningAirbusWidth; } + else if (x < 0) + { + _startPosX = 0; + } else { _startPosX = x; @@ -104,6 +119,10 @@ public class DrawningAirbus { _startPosY = _pictureHeight - _drawningAirbusHeight; } + else if (y < 0) + { + _startPosY= 0; + } else { _startPosY = y; diff --git a/ProjectAirbus/ProjectAirbus/EntityAirbus.cs b/ProjectAirbus/ProjectAirbus/EntityAirbus.cs index e9cd4db..abdabaf 100644 --- a/ProjectAirbus/ProjectAirbus/EntityAirbus.cs +++ b/ProjectAirbus/ProjectAirbus/EntityAirbus.cs @@ -1,7 +1,7 @@ namespace ProjectAirbus; /// -/// Класс-сущность "Спортивный автомобиль" +/// Класс-сущность "Аэробус" /// public class EntityAirbus { @@ -42,7 +42,7 @@ public class EntityAirbus public double Step => Speed * 100 / Weight; /// - /// Инициализация полей объекта-класса спортивного автомобиля + /// Инициализация полей объекта-класса аэробус /// /// Скорость /// Вес автомобиля diff --git a/ProjectAirbus/ProjectAirbus/FormAirbus.cs b/ProjectAirbus/ProjectAirbus/FormAirbus.cs index 8e60eb5..7e1ebd6 100644 --- a/ProjectAirbus/ProjectAirbus/FormAirbus.cs +++ b/ProjectAirbus/ProjectAirbus/FormAirbus.cs @@ -1,7 +1,7 @@ namespace ProjectAirbus; /// -/// Форма работы с объектом "Спортивный автомобиль" +/// Форма работы с объектом "Аэробус" /// public partial class FormAirbus : Form { @@ -19,7 +19,7 @@ public partial class FormAirbus : Form } /// - /// Метод прорисовки машины + /// Метод прорисовки аэробуса /// private void Draw() {