Лабораторная работа №1
This commit is contained in:
parent
eb4ac0f548
commit
41f539a290
@ -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;
|
||||||
|
@ -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>
|
||||||
|
@ -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()
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user