Лабораторная работа №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>
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;

View File

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

View File

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