From 61f59ee3bec0523158f6683d5032a7198e6a605a Mon Sep 17 00:00:00 2001 From: Zara28 Date: Wed, 7 Sep 2022 09:49:36 +0400 Subject: [PATCH] fixing --- ArmoredVehicle/DrawingArmoredVehicle.cs | 18 ++++++++++++------ ArmoredVehicle/MainForm.Designer.cs | 1 + ArmoredVehicle/MainForm.cs | 19 ++++++++++++++----- ArmoredVehicle/MainForm.resx | 8 ++++---- 4 files changed, 31 insertions(+), 15 deletions(-) diff --git a/ArmoredVehicle/DrawingArmoredVehicle.cs b/ArmoredVehicle/DrawingArmoredVehicle.cs index 61dac0d..634a0a5 100644 --- a/ArmoredVehicle/DrawingArmoredVehicle.cs +++ b/ArmoredVehicle/DrawingArmoredVehicle.cs @@ -13,11 +13,11 @@ namespace ArmoredVehicle /// public ArmoredVehicleEntity ArmoredVehicle { get; private set; } /// - /// Левая координата отрисовки корабля + /// Левая координата отрисовки /// private float _startPosX; /// - /// Верхняя кооридната отрисовки корабля + /// Верхняя кооридната отрисовки /// private float _startPosY; /// @@ -62,7 +62,7 @@ namespace ArmoredVehicle } else { - _startPosX = _ArmoredVehicleWidth; + _startPosX = 0; } if(y > 0 && y < height) @@ -71,11 +71,17 @@ namespace ArmoredVehicle } else { - _startPosY = _ArmoredVehicleHeight; + _startPosY = 0; } - _pictureWidth = width; - _pictureHeight = height; + + if(width >= _ArmoredVehicleWidth && height >= _ArmoredVehicleHeight) + { + _pictureWidth = width; + _pictureHeight = height; + + } + } /// /// Изменение направления пермещения diff --git a/ArmoredVehicle/MainForm.Designer.cs b/ArmoredVehicle/MainForm.Designer.cs index 824dd35..069fd0c 100644 --- a/ArmoredVehicle/MainForm.Designer.cs +++ b/ArmoredVehicle/MainForm.Designer.cs @@ -156,6 +156,7 @@ this.Controls.Add(this.CreateButton); this.Controls.Add(this.DrawingPictureBox); this.Controls.Add(this.statusStrip); + this.MinimumSize = new System.Drawing.Size(210, 50); this.Name = "MainForm"; this.Text = "Военная машина"; ((System.ComponentModel.ISupportInitialize)(this.DrawingPictureBox)).EndInit(); diff --git a/ArmoredVehicle/MainForm.cs b/ArmoredVehicle/MainForm.cs index dd61325..5adb8ee 100644 --- a/ArmoredVehicle/MainForm.cs +++ b/ArmoredVehicle/MainForm.cs @@ -6,16 +6,25 @@ namespace ArmoredVehicle public MainForm() { InitializeComponent(); + //this.MinimumSize = new System.Drawing.Size(300, 250); } /// /// /// private void Draw() { - Bitmap bmp = new(DrawingPictureBox.Width, DrawingPictureBox.Height); - Graphics gr = Graphics.FromImage(bmp); - _ArmoredVehicle?.DrawTransport(gr); - DrawingPictureBox.Image = bmp; + try + { + Bitmap bmp = new(DrawingPictureBox.Width, DrawingPictureBox.Height); + Graphics gr = Graphics.FromImage(bmp); + _ArmoredVehicle?.DrawTransport(gr); + DrawingPictureBox.Image = bmp; + } + catch + { + MessageBox.Show(" !"); + } + } /// /// "" @@ -27,7 +36,7 @@ namespace ArmoredVehicle Random rnd = new(); _ArmoredVehicle = new DrawingArmoredVehicle(); _ArmoredVehicle.Init(rnd.Next(100, 300), rnd.Next(1000, 2000), Color.FromArgb(rnd.Next(0, 256), rnd.Next(0, 256), rnd.Next(0, 256))); - _ArmoredVehicle.SetPosition(rnd.Next(10, 100), rnd.Next(10, 100), DrawingPictureBox.Width, DrawingPictureBox.Height); + _ArmoredVehicle.SetPosition(/*rnd.Next(0, 100)*/ -10, rnd.Next(0, 100), DrawingPictureBox.Width, DrawingPictureBox.Height); toolStripStatusLabelSpeed.Text = $": {_ArmoredVehicle.ArmoredVehicle.Speed}"; toolStripStatusLabelWeight.Text = $": {_ArmoredVehicle.ArmoredVehicle.Weight}"; toolStripStatusLabelColor.Text = $": {_ArmoredVehicle.ArmoredVehicle.BodyColor.Name}"; diff --git a/ArmoredVehicle/MainForm.resx b/ArmoredVehicle/MainForm.resx index 513daa4..a70faf4 100644 --- a/ArmoredVehicle/MainForm.resx +++ b/ArmoredVehicle/MainForm.resx @@ -61,7 +61,7 @@ iVBORw0KGgoAAAANSUhEUgAABkAAAAZACAIAAACubhnwAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wAAADsABataJCQAAy5RJREFUeF7s/emTZGd54O/3L9eqbkkI1GKxkUHsCA8gsXhACBNsxoBsY2BYhIkY + vwAADr8BOAVTJAAAy5RJREFUeF7s/emTZGd54O/3L9eqbkkI1GKxkUHsCA8gsXhACBNsxoBsY2BYhIkY ApgAIeMxYRADg74QNjJbBMYwrIPD0oBZBHjAbGYkbGMW4wn+GI/VXZVL+XdX3tmHstDSLVU/dVfmdb04 8WTptfq583Oec/LIvwFAbV/+8pf/fwDU0+v1cnHkyJG4vu1tb1v+ww0A+03AAqA6AQugJgELgGYELACq E7AAahKwAGhGwAKgOgELoCYBC4BmBCwAqhOwAGoSsABoRsACoDoBC6AmAQuAZgQsAKoTsABqErAAaEbA @@ -936,7 +936,7 @@ iVBORw0KGgoAAAANSUhEUgAABkAAAAZACAIAAACubhnwAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wAAADsABataJCQAAtnhJREFUeF7s3fmbZXdVL/7NHs6p6m4ydRIvQwgJiQgSCJDwRUaVYICAPqjhEmVw + vwAADr8BOAVTJAAAtnhJREFUeF7s3fmbZXdVL/7NHs6p6m4ydRIvQwgJiQgSCJDwRUaVYICAPqjhEmVw iAo3xAjKKBBl8MEQUO5FgSBwITIJ6FUMgyZBCSjivX9O0nXG+q7aq2p7aELS6VTX2afq9frh86z92QdI uqvO4367PmsXmwAAAADQYwIsAAAAAHpNgAUAAABArwmwAAAAAOg1ARYAAAAAvSbAAgAAAKDXBFgAAAAA 9JoACwAAAIBeE2ABAAAA0GsCLAAAAAB6TYAFAAAAQK8JsAAAAADoNQEWAAAAAL0mwAIAAACg1wRYAAAA @@ -1721,7 +1721,7 @@ iVBORw0KGgoAAAANSUhEUgAABkAAAAZACAIAAACubhnwAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wAAADsABataJCQAAt0tJREFUeF7s3fmXbHdZL/7qGvucEwicDBgkEIYwKCEB4mJIIiKwkEEGXQHBCA5c + vwAADr8BOAVTJAAAt0tJREFUeF7s3fmXbHdZL/7qGvucEwicDBgkEIYwKCEB4mJIIiKwkEEGXQHBCA5c hst0EQ34lcGrQBACsq5BJhUvYYoQVCZRQlBALsa77h9z17rprtq7Nt+n9lO9LUJCzsnp7r2r6/X64bOe /al2mdNdVWvtN8/n2b0fAgAAAECHCbAAAAAA6DQBFgAAAACdJsACAAAAoNMEWAAAAAB0mgALAAAAgE4T YAEAAADQaQIsAAAAADpNgAUAAABApwmwAAAAAOg0ARYAAAAAnSbAAgAAAKDTBFgAAAAAdJoACwAAAIBO @@ -2509,7 +2509,7 @@ iVBORw0KGgoAAAANSUhEUgAABkAAAAZACAIAAACubhnwAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wAAADsABataJCQAAy01JREFUeF7s3fm/ZFV5L/7TVbWr6nTTjM0QBUQhikMEgsQBiYYEoqJGo8YxJlGD + vwAADr8BOAVTJAAAy01JREFUeF7s3fm/ZFV5L/7TVbWr6nTTjM0QBUQhikMEgsQBiYYEoqJGo8YxJlGD XxViNIng1WBiDEQxwRgvDhiNosYB472KQyBgohLuNa/c1/1fbuxTs9/n7Kd6WSLQ0+lzani/f1ivtTcK 3edU7f2sz15r7bUfAwAAAMAcE2ABAAAAMNcEWAAAAADMNQEWAAAAAHNNgAUAAADAXBNgAQAAADDXBFgA AAAAzDUBFgAAAABzTYAFAAAAwFwTYAEAAAAw1wRYAAAAAMw1ARYAAAAAc02ABQAAAMBcE2ABAAAAMNcE