Draws an ellipse.
Namespace:
Aurigma.GraphicsMill.Drawing
Assembly:
Aurigma.GraphicsMill (in Aurigma.GraphicsMill.dll)
Public Sub DrawEllipse ( _ pen As Pen, _ x As Integer, _ y As Integer, _ width As Integer, _ height As Integer _ )
Type: Aurigma.GraphicsMill.Drawing.Pen
Pen object which is used to outline an ellipse.Type: System.Int32
X-coordinate of the top left corner of the bounding rectangle for the ellipse.Type: System.Int32
Y-coordinate of the top left corner of the bounding rectangle for the ellipse.Type: System.Int32
Width of the bounding rectangle for the ellipse.Type: System.Int32
Height of the bounding rectangle for the ellipse.// Let's assume we have centerX, centerY - coordinates of the ellipse center, // horizontalRadius and verticalRadius - radiuses of the ellipse. // We are calculating rectX, rectY, rectWidth, and rectHeight which specify // bounding rectangle for ellipse. rectX = centerX - horizontalRadius; rectY = centerY - verticalRadius; rectWidth = horizontalRadius * 2; rectHeight = verticalRadius * 2;
All the coordinates are measured in units specified with Unit property.
To fill an ellipse, use FillEllipse(Brush, Int32, Int32, Int32, Int32) method.
Dim bitmap As New Aurigma.GraphicsMill.Bitmap( _ Aurigma.GraphicsMill.RgbColor.White, 100, 60, _ Aurigma.GraphicsMill.PixelFormat.Format24bppRgb) Dim graphics As System.Drawing.Graphics = bitmap.GetGdiplusGraphics() graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias Dim brush As New System.Drawing.Drawing2D.HatchBrush( _ System.Drawing.Drawing2D.HatchStyle.LargeConfetti, _ System.Drawing.Color.Blue, System.Drawing.Color.Yellow) graphics.FillEllipse(brush, 10, 5, 80, 50) Dim pen As New System.Drawing.Pen(System.Drawing.Color.FromArgb(200, 255, 0, 0), 2) graphics.DrawEllipse(pen, 10, 5, 80, 50)
Aurigma.GraphicsMill.Bitmap bitmap = new Aurigma.GraphicsMill.Bitmap( Aurigma.GraphicsMill.RgbColor.White, 100, 60, Aurigma.GraphicsMill.PixelFormat.Format24bppRgb); System.Drawing.Graphics graphics = bitmap.GetGdiplusGraphics(); graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias; System.Drawing.Drawing2D.HatchBrush brush = new System.Drawing.Drawing2D.HatchBrush(System.Drawing.Drawing2D.HatchStyle.LargeConfetti, System.Drawing.Color.Blue, System.Drawing.Color.Yellow); graphics.FillEllipse(brush, 10, 5, 80, 50); System.Drawing.Pen pen = new System.Drawing.Pen( System.Drawing.Color.FromArgb(200, 255, 0, 0), 2); graphics.DrawEllipse(pen, 10, 5, 80, 50);