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);