Лабораторная работа №1
This commit is contained in:
parent
a71ffaf757
commit
eba9c4907a
@ -16,7 +16,7 @@ public class DrawningAirbus
|
|||||||
/// Ширина окна
|
/// Ширина окна
|
||||||
/// </summary>
|
/// </summary>
|
||||||
private int? _pictureWidth;
|
private int? _pictureWidth;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Высота окна
|
/// Высота окна
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -26,7 +26,7 @@ public class DrawningAirbus
|
|||||||
/// Начальная координата х
|
/// Начальная координата х
|
||||||
/// </summary>
|
/// </summary>
|
||||||
private int? _startPosX;
|
private int? _startPosX;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Начальная координата у
|
/// Начальная координата у
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -35,12 +35,12 @@ public class DrawningAirbus
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Ширина самолета
|
/// Ширина самолета
|
||||||
/// </summary>
|
/// </summary>
|
||||||
private readonly int _drawningAirbusWidth = 145;
|
public readonly int _drawningAirbusWidth = 145;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Высота самолета
|
/// Высота самолета
|
||||||
/// </summary>
|
/// </summary>
|
||||||
private readonly int _drawningAirbusHeight = 50;
|
public readonly int _drawningAirbusHeight = 50;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Инициализация свойств
|
/// Инициализация свойств
|
||||||
@ -49,9 +49,7 @@ public class DrawningAirbus
|
|||||||
/// <param name="weight">Вес</param>
|
/// <param name="weight">Вес</param>
|
||||||
/// <param name="bodyColor">Основной цвет</param>
|
/// <param name="bodyColor">Основной цвет</param>
|
||||||
/// <param name="additionalColor">Дополнительный цвет</param>
|
/// <param name="additionalColor">Дополнительный цвет</param>
|
||||||
/// <param name="passengerCompartment"></param>
|
public void Init(int speed, double weight, Color bodyColor, Color additionalColor, bool additionalEngine, bool passengerCompartment)
|
||||||
public void Init(int speed, double weight, Color bodyColor, Color additionalColor, bool additionalEngine,
|
|
||||||
bool passengerCompartment)
|
|
||||||
{
|
{
|
||||||
EntityAirbus = new EntityAirbus();
|
EntityAirbus = new EntityAirbus();
|
||||||
EntityAirbus.Init(speed, weight, bodyColor, additionalColor, additionalEngine, passengerCompartment);
|
EntityAirbus.Init(speed, weight, bodyColor, additionalColor, additionalEngine, passengerCompartment);
|
||||||
@ -69,7 +67,6 @@ public class DrawningAirbus
|
|||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public bool SetPictureSize(int width, int height)
|
public bool SetPictureSize(int width, int height)
|
||||||
{
|
{
|
||||||
if (width < _drawningAirbusWidth || height < _drawningAirbusHeight) return false;
|
|
||||||
_pictureWidth = width;
|
_pictureWidth = width;
|
||||||
_pictureHeight = height;
|
_pictureHeight = height;
|
||||||
return true;
|
return true;
|
||||||
|
@ -35,11 +35,6 @@ public class EntityAirbus
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public bool PassengerCompartment { get; private set; }
|
public bool PassengerCompartment { get; private set; }
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Количество иллюминаторов
|
|
||||||
/// </summary>
|
|
||||||
public int NumberOfPortholes { get; private set; }
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Шаг перемещения автомобиля
|
/// Шаг перемещения автомобиля
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -53,7 +48,7 @@ public class EntityAirbus
|
|||||||
/// <param name="bodyColor">Основной цвет</param>
|
/// <param name="bodyColor">Основной цвет</param>
|
||||||
/// <param name="additionalColor">Дополнительный цвет</param>
|
/// <param name="additionalColor">Дополнительный цвет</param>
|
||||||
/// <param name="additionalEngine">Опция наличия дополнительного двигателя</param>
|
/// <param name="additionalEngine">Опция наличия дополнительного двигателя</param>
|
||||||
/// <param name="passengerCompartment">Опция наличия </param>
|
/// <param name="passengerCompartment">Опция наличия дополнительного отсека для пассажиров</param>
|
||||||
public void Init(int speed, double weight, Color bodyColor, Color additionalColor, bool additionalEngine,
|
public void Init(int speed, double weight, Color bodyColor, Color additionalColor, bool additionalEngine,
|
||||||
bool passengerCompartment)
|
bool passengerCompartment)
|
||||||
{
|
{
|
||||||
|
@ -1,4 +1,6 @@
|
|||||||
namespace ProjectAirbus
|
using System.Diagnostics;
|
||||||
|
|
||||||
|
namespace ProjectAirbus
|
||||||
|
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@ -35,6 +37,24 @@
|
|||||||
pictureBoxAirbus.Image = bmp;
|
pictureBoxAirbus.Image = bmp;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// проверка, что объект влезает в размеры формы, если нет - форма увеличивается ровно так, чтобы вместить
|
||||||
|
/// </summary>
|
||||||
|
private void FormAirbusSizeChanged()
|
||||||
|
{
|
||||||
|
if (this.Width < _drawningAirbus._drawningAirbusWidth)
|
||||||
|
{
|
||||||
|
this.Width = _drawningAirbus._drawningAirbusWidth + 20;
|
||||||
|
_drawningAirbus.SetPictureSize(this.Width, this.Height);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (this.Height < _drawningAirbus._drawningAirbusHeight + 40)
|
||||||
|
{
|
||||||
|
this.Height = _drawningAirbus._drawningAirbusHeight + 40;
|
||||||
|
_drawningAirbus.SetPictureSize(this.Width, this.Height);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Обработка кнопки "создать"
|
/// Обработка кнопки "создать"
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -48,9 +68,12 @@
|
|||||||
Color.FromArgb(random.Next(0, 256), random.Next(0, 256), random.Next(0, 256)),
|
Color.FromArgb(random.Next(0, 256), random.Next(0, 256), random.Next(0, 256)),
|
||||||
Color.FromArgb(random.Next(0, 256), random.Next(0, 256), random.Next(0, 256)),
|
Color.FromArgb(random.Next(0, 256), random.Next(0, 256), random.Next(0, 256)),
|
||||||
Convert.ToBoolean(random.Next(0, 2)), Convert.ToBoolean(random.Next(0, 2)));
|
Convert.ToBoolean(random.Next(0, 2)), Convert.ToBoolean(random.Next(0, 2)));
|
||||||
|
|
||||||
_drawningAirbus.SetPictureSize(pictureBoxAirbus.Width, pictureBoxAirbus.Height);
|
_drawningAirbus.SetPictureSize(pictureBoxAirbus.Width, pictureBoxAirbus.Height);
|
||||||
|
FormAirbusSizeChanged();
|
||||||
_drawningAirbus.SetPosition(random.Next(10, 100), random.Next(10, 100));
|
_drawningAirbus.SetPosition(random.Next(10, 100), random.Next(10, 100));
|
||||||
|
|
||||||
|
|
||||||
Draw();
|
Draw();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user