void ShowOutputImage() { if (_outputPictureBox.InvokeRequired) { InvokeShowImageData showData = new InvokeShowImageData(ShowOutputImage); this.Invoke(showData, new Object[] { }); } else { _outputPictureBox.Image = _output.ToBitmap(); } }
void ShowInputImage() { if (_inputPictureBox.InvokeRequired) { InvokeShowImageData showData = new InvokeShowImageData(ShowInputImage); this.Invoke(showData, new Object[] { }); } else { _inputPictureBox.Image = _input.ToBitmap(); Bitmap map = _inputPictureBox.Image as Bitmap; Graphics graphic = Graphics.FromImage(map); graphic.DrawLine(new Pen(Brushes.Red, 5), Convert.ToInt32(_presentationModel.TempShape.StartPoint.X), Convert.ToInt32(_presentationModel.TempShape.StartPoint.Y), Convert.ToInt32(_presentationModel.TempShape.EndPoint.X), Convert.ToInt32(_presentationModel.TempShape.EndPoint.Y)); for (int i = 1; i <= _presentationModel.DataModel.PointPer; i++) { graphic.DrawLine(new Pen(Brushes.Red, 5), Convert.ToInt32(_presentationModel.DataModel.Polygons[i - 1].X), Convert.ToInt32(_presentationModel.DataModel.Polygons[i - 1].Y), Convert.ToInt32(_presentationModel.DataModel.Polygons[i].X), Convert.ToInt32(_presentationModel.DataModel.Polygons[i].Y)); } if (_presentationModel.DataModel.PointPer == 3) { // graphic.DrawEllipse(new Pen(Brushes.Red, 5), Convert.ToInt32(_presentationModel.DataModel.PolygonCenter.X), Convert.ToInt32(_presentationModel.DataModel.PolygonCenter.Y), 30, 30); graphic.DrawLine(new Pen(Brushes.Red, 5), Convert.ToInt32(_presentationModel.DataModel.Polygons[3].X), Convert.ToInt32(_presentationModel.DataModel.Polygons[3].Y), Convert.ToInt32(_presentationModel.DataModel.Polygons[0].X), Convert.ToInt32(_presentationModel.DataModel.Polygons[0].Y)); } } }