PIbd-14 Dmitriev M.A. LabWork01 Simple #1
@ -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;
|
||||
|
@ -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>
|
||||
|
@ -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()
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user