示例#1
0
        protected override void OnMouseUp(MouseEventArgs e)
        {
            base.OnMouseUp(e);

            switch (this.DrawingType)
            {
            case DrawingCanavsGeometries.Ellipse:
            {
                this.isDrawing = false;
                Rectangle r = this.startMousePosition.MakeRectangle(this.currentMousePosition);
                this.NotifyDrawCompleted(GeometryEllipse.FromRectangle(r));
                break;
            }

            case DrawingCanavsGeometries.Rectangle:
            {
                this.isDrawing = false;
                Rectangle r = this.startMousePosition.MakeRectangle(this.currentMousePosition);
                this.NotifyDrawCompleted(GeometryRectangle.FromRectangle(r));
                break;
            }

            case DrawingCanavsGeometries.Polygon:
            {
                break;
            }

            default:
                break;
            }
        }
示例#2
0
 private void DrawEllipse(Graphics g, GeometryEllipse ellipse)
 {
     g.FillEllipse(this.drawingOptions.PolygonBackgroundBrush, ellipse.OffsetX, ellipse.OffsetY, ellipse.Width, ellipse.Height);
     g.DrawEllipse(this.drawingOptions.PolygonBorderPen, ellipse.OffsetX, ellipse.OffsetY, ellipse.Width, ellipse.Height);
 }