7 Commits
lab7 ... laba5

Author SHA1 Message Date
Учебный
ff4377225e зафиксировать 2023-11-27 22:01:12 +04:00
Учебный
8ad67381f7 зафиксировать 2023-11-27 10:56:28 +04:00
Учебный
4bd133b3b6 зафиксировать 2023-11-27 10:14:31 +04:00
Учебный
55ad12fe67 зафиксировтаь 2023-11-26 17:36:06 +04:00
Учебный
d7da54c10d зафиксировать 2023-11-26 17:35:44 +04:00
Учебный
4c29fdde60 ю 2023-11-26 17:34:22 +04:00
Учебный
d480439f7b . 2023-11-26 17:33:43 +04:00
5 changed files with 24 additions and 32 deletions

View File

@@ -88,18 +88,17 @@ namespace ProjectBoat_bae.DrawningObjects
Pen pen = new(Color.Black); Pen pen = new(Color.Black);
//корпус //корпус
Brush br = new SolidBrush(EntityBoat.BodyColor); Brush br = new SolidBrush(EntityBoat.BodyColor);
g.FillRectangle(br, _startPosX + 20, _startPosY + 5, 100, 50); g.FillRectangle(br, _startPosX + 20, _startPosY + 65, 80, 50);
//мотор //мотор
Brush brRed = new SolidBrush(EntityBoat.BodyColor); Brush brRed = new SolidBrush(EntityBoat.BodyColor);
g.FillEllipse(brRed, _startPosX + 7, _startPosY + 12, 35, 35); g.FillEllipse(brRed, _startPosX + 7, _startPosY + 72, 35, 35);
//стекла //стекла
Brush brBlue = new SolidBrush(Color.LightBlue); Brush brBlue = new SolidBrush(Color.LightBlue);
g.FillRectangle(brBlue, _startPosX + 115, _startPosY + 10, 5, g.FillRectangle(brBlue, _startPosX + 95, _startPosY + 67, 5, 45);
40); g.FillRectangle(brBlue, _startPosX + 45, _startPosY + 67, 55, 2);
g.FillRectangle(brBlue, _startPosX + 65, _startPosY + 8, 55, 2); g.FillRectangle(brBlue, _startPosX + 45, _startPosY + 111, 55, 2);
g.FillRectangle(brBlue, _startPosX + 65, _startPosY + 51, 55, 2);
} }
// Проверка, что объект может переместится по указанному направлению // Проверка, что объект может переместится по указанному направлению

View File

@@ -39,26 +39,18 @@ namespace ProjectBoat_bae.DrawningObjects
if (Boat.Wing) if (Boat.Wing)
{ {
//вёсла //вёсла
g.FillRectangle(additionalBrush, _startPosX + 35, _startPosY - 5, 5, 65); g.FillRectangle(additionalBrush, _startPosX + 35, _startPosY + 40, 5, 100);
g.FillRectangle(additionalBrush, _startPosX + 28, _startPosY + 60, 12, 8); g.FillRectangle(additionalBrush, _startPosX + 28, _startPosY + 40, 12, 8);
g.FillRectangle(additionalBrush, _startPosX + 28, _startPosY - 5, 12, 8); g.FillRectangle(additionalBrush, _startPosX + 28, _startPosY + 135, 12, 8);
} }
//флажок
Point[] points;
if (Boat.Body)
{
points = new Point[]
{
new Point(Convert.ToInt32(_startPosX+70),Convert.ToInt32(_startPosY-20)),
new Point(Convert.ToInt32(_startPosX+70),Convert.ToInt32(_startPosY+10)),
new Point(Convert.ToInt32(_startPosX+90),Convert.ToInt32(_startPosY)),
new Point(Convert.ToInt32(_startPosX+90),Convert.ToInt32(_startPosY-20)),
};
g.FillPolygon(additionalBrush, points);
g.DrawPolygon(pen, points);
}
base.DrawTransport(g); base.DrawTransport(g);
//кресла
if (Boat.Body)
{
g.FillRectangle(additionalBrush, _startPosX + 58, _startPosY + 70, 25, 40);
}
} }
} }
} }

View File

@@ -237,10 +237,11 @@
checkBoxBoat.AutoSize = true; checkBoxBoat.AutoSize = true;
checkBoxBoat.Location = new Point(21, 176); checkBoxBoat.Location = new Point(21, 176);
checkBoxBoat.Name = "checkBoxBoat"; checkBoxBoat.Name = "checkBoxBoat";
checkBoxBoat.Size = new Size(246, 29); checkBoxBoat.Size = new Size(240, 29);
checkBoxBoat.TabIndex = 6; checkBoxBoat.TabIndex = 6;
checkBoxBoat.Text = "Признак наличия флажка"; checkBoxBoat.Text = "Признак наличия кресел";
checkBoxBoat.UseVisualStyleBackColor = true; checkBoxBoat.UseVisualStyleBackColor = true;
//checkBoxBoat.CheckedChanged += checkBoxBoat_CheckedChanged;
// //
// Weight // Weight
// //

View File

@@ -104,7 +104,7 @@ namespace ProjectBoat_bae
(sender as Panel)?.DoDragDrop((sender as Panel)?.BackColor, (sender as Panel)?.DoDragDrop((sender as Panel)?.BackColor,
DragDropEffects.Move | DragDropEffects.Copy); DragDropEffects.Move | DragDropEffects.Copy);
} }
//действия при приеме перетаскиваемой информации
private void LabelColor_DragDrop(object sender, DragEventArgs e) private void LabelColor_DragDrop(object sender, DragEventArgs e)
{ {
if (_boat == null) if (_boat == null)
@@ -123,7 +123,7 @@ namespace ProjectBoat_bae
} }
DrawBoat(); DrawBoat();
} }
//проверка информации
private void LabelColor_DragEnter(object sender, DragEventArgs e) private void LabelColor_DragEnter(object sender, DragEventArgs e)
{ {
if (e.Data?.GetDataPresent(typeof(Color)) ?? false) if (e.Data?.GetDataPresent(typeof(Color)) ?? false)
@@ -150,7 +150,7 @@ namespace ProjectBoat_bae
private void LabelAdditionalColor_DragDrop(object sender, DragEventArgs e) private void LabelAdditionalColor_DragDrop(object sender, DragEventArgs e)
{ {
var color = (Color)e.Data.GetData(typeof(Color)); var color = (Color)e.Data.GetData(typeof(Color));
//Приведение к EntityTrolleybus для замены доп. цвета //Приведение для замены доп. цвета
EntityMotorBoat? _motorboat = _boat.EntityBoat as EntityMotorBoat; EntityMotorBoat? _motorboat = _boat.EntityBoat as EntityMotorBoat;
_motorboat.setAdditionalColor(color); _motorboat.setAdditionalColor(color);
DrawBoat(); DrawBoat();

View File

@@ -20,10 +20,10 @@ namespace ProjectBoat_bae.Generics
/// <summary> /// <summary>
/// Размер занимаемого объектом места (ширина) /// Размер занимаемого объектом места (ширина)
/// </summary> /// </summary>
private readonly int _placeSizeWidth = 100; private readonly int _placeSizeWidth = 150;
// Размер занимаемого объектом места (высота) // Размер занимаемого объектом места (высота)
private readonly int _placeSizeHeight = 70; private readonly int _placeSizeHeight = 150;
// Набор объектов // Набор объектов
private readonly SetGeneric<T> _collection; private readonly SetGeneric<T> _collection;