public void FillEllipse(Geometry.Ellipse pEllipse, IBrush pBrush) { var ellipse = TransformEllipse(pEllipse); var color = pBrush.Color; NativeFillEllipse(ref ellipse, ref color); }
public void DrawEllipse(Geometry.Ellipse pEllipse, IBrush pBrush, float pLineWidth) { var ellipse = TransformEllipse(pEllipse); var color = pBrush.Color; NativeDrawEllipse(ref ellipse, ref color, pLineWidth); }
private void drawEllipse(MouseEventArgs e, bool isEraser) { double R1, R2, l, r, b, t; l = startPoint.X; t = startPoint.Y; r = e.GetPosition(inkPanel).X; b = e.GetPosition(inkPanel).Y; R1 = (r - l) / 2.0; R2 = (t - b) / 2.0; Geometry.Point center = new Geometry.Point((l + r) / 2.0, (b + t) / 2.0); Polygon el = new Polygon(); el.Stroke = new SolidColorBrush(Color.FromArgb(parameters.LineColor.a, parameters.LineColor.r, parameters.LineColor.g, parameters.LineColor.b)); el.StrokeThickness = parameters.Thickness; PointCollection myPointCollection = new PointCollection(); /* * foreach (var item in new Geometry.Ellipse( * center, R1, R2).Points(parameters)) * { * myPointCollection.Add(new Point(item.x, item.y)); * }*/ var item = new Geometry.Ellipse(center, R1, R2).Points(parameters); for (double Angle = 0; Angle <= 2 * Math.PI; Angle = Angle + 0.01) { myPointCollection.Add(new Point(0.5 * (l + r) + R1 * Math.Cos(Angle), 0.5 * (b + t) + R2 * Math.Sin(Angle))); } el.Points = myPointCollection; if (checkBoxFill.IsChecked == true) { el.Fill = new SolidColorBrush(Color.FromArgb( parameters.FillColor.a, parameters.FillColor.r, parameters.FillColor.g, parameters.FillColor.b)); } inkPanel.Children.Add(el); currentShape = el; }
private Ellipse TransformEllipse(Geometry.Ellipse pEllipse) { return(new Ellipse(TransformPoint(pEllipse.Point), pEllipse.RadiusX, pEllipse.RadiusY)); }
public void FillEllipse(Geometry.Ellipse pEllipse, IBrush pBrush) { }
public void DrawEllipse(Geometry.Ellipse pEllipse, IBrush pBrush, float pLineWidth) { }
private Microsoft.WindowsAPICodePack.DirectX.Direct2D1.Ellipse TransformEllipse(Geometry.Ellipse pEllipse) { return(new Microsoft.WindowsAPICodePack.DirectX.Direct2D1.Ellipse(TransformPoint(pEllipse.Point), pEllipse.RadiusX, pEllipse.RadiusY)); }
public void FillEllipse(Geometry.Ellipse pEllipse, IBrush pBrush) { _renderer.FillEllipse(TransformEllipse(pEllipse), GetBrush(pBrush)); }
public void DrawEllipse(Geometry.Ellipse pEllipse, IBrush pBrush, float pStrokeWidth) { _renderer.DrawEllipse(TransformEllipse(pEllipse), GetBrush(pBrush), pStrokeWidth); }
private static extern void NativeFillEllipse(ref Geometry.Ellipse pEllipse, ref Color pColor);
private static extern void NativeDrawEllipse(ref Geometry.Ellipse pEllipse, ref Color pColor, float pLineWidth);