Лабораторная работа №1

This commit is contained in:
Максим Дмитриев 2025-02-18 18:18:19 +04:00
parent eb4ac0f548
commit 41f539a290
3 changed files with 24 additions and 5 deletions

View File

@ -67,10 +67,21 @@ public class DrawningAirbus
/// <returns>true - границы заданы, false - проверка не пройдена, нельзя разместить объект в этих размерах</returns> /// <returns>true - границы заданы, false - проверка не пройдена, нельзя разместить объект в этих размерах</returns>
public bool SetPictureSize(int width, int height) public bool SetPictureSize(int width, int height)
{ {
if (_drawningAirbusWidth < width && _drawningAirbusHeight < height) if (_drawningAirbusWidth <= width && _drawningAirbusHeight <= height)
{ {
_pictureHeight = height; _pictureHeight = height;
_pictureWidth = width; _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; return true;
} }
else else
@ -95,6 +106,10 @@ public class DrawningAirbus
{ {
_startPosX = _pictureWidth - _drawningAirbusWidth; _startPosX = _pictureWidth - _drawningAirbusWidth;
} }
else if (x < 0)
{
_startPosX = 0;
}
else else
{ {
_startPosX = x; _startPosX = x;
@ -104,6 +119,10 @@ public class DrawningAirbus
{ {
_startPosY = _pictureHeight - _drawningAirbusHeight; _startPosY = _pictureHeight - _drawningAirbusHeight;
} }
else if (y < 0)
{
_startPosY= 0;
}
else else
{ {
_startPosY = y; _startPosY = y;

View File

@ -1,7 +1,7 @@
namespace ProjectAirbus; namespace ProjectAirbus;
/// <summary> /// <summary>
/// Класс-сущность "Спортивный автомобиль" /// Класс-сущность "Аэробус"
/// </summary> /// </summary>
public class EntityAirbus public class EntityAirbus
{ {
@ -42,7 +42,7 @@ public class EntityAirbus
public double Step => Speed * 100 / Weight; public double Step => Speed * 100 / Weight;
/// <summary> /// <summary>
/// Инициализация полей объекта-класса спортивного автомобиля /// Инициализация полей объекта-класса аэробус
/// </summary> /// </summary>
/// <param name="speed">Скорость</param> /// <param name="speed">Скорость</param>
/// <param name="weight">Вес автомобиля</param> /// <param name="weight">Вес автомобиля</param>

View File

@ -1,7 +1,7 @@
namespace ProjectAirbus; namespace ProjectAirbus;
/// <summary> /// <summary>
/// Форма работы с объектом "Спортивный автомобиль" /// Форма работы с объектом "Аэробус"
/// </summary> /// </summary>
public partial class FormAirbus : Form public partial class FormAirbus : Form
{ {
@ -19,7 +19,7 @@ public partial class FormAirbus : Form
} }
/// <summary> /// <summary>
/// Метод прорисовки машины /// Метод прорисовки аэробуса
/// </summary> /// </summary>
private void Draw() private void Draw()
{ {