Beispiel #1
0
        public void FillEllipse(Geometry.Ellipse pEllipse, IBrush pBrush)
        {
            var ellipse = TransformEllipse(pEllipse);
            var color   = pBrush.Color;

            NativeFillEllipse(ref ellipse, ref color);
        }
Beispiel #2
0
        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;
        }
Beispiel #4
0
 private Ellipse TransformEllipse(Geometry.Ellipse pEllipse)
 {
     return(new Ellipse(TransformPoint(pEllipse.Point), pEllipse.RadiusX, pEllipse.RadiusY));
 }
Beispiel #5
0
 public void FillEllipse(Geometry.Ellipse pEllipse, IBrush pBrush)
 {
 }
Beispiel #6
0
 public void DrawEllipse(Geometry.Ellipse pEllipse, IBrush pBrush, float pLineWidth)
 {
 }
Beispiel #7
0
 private Microsoft.WindowsAPICodePack.DirectX.Direct2D1.Ellipse TransformEllipse(Geometry.Ellipse pEllipse)
 {
     return(new Microsoft.WindowsAPICodePack.DirectX.Direct2D1.Ellipse(TransformPoint(pEllipse.Point), pEllipse.RadiusX, pEllipse.RadiusY));
 }
Beispiel #8
0
 public void FillEllipse(Geometry.Ellipse pEllipse, IBrush pBrush)
 {
     _renderer.FillEllipse(TransformEllipse(pEllipse), GetBrush(pBrush));
 }
Beispiel #9
0
 public void DrawEllipse(Geometry.Ellipse pEllipse, IBrush pBrush, float pStrokeWidth)
 {
     _renderer.DrawEllipse(TransformEllipse(pEllipse), GetBrush(pBrush), pStrokeWidth);
 }
Beispiel #10
0
 private static extern void NativeFillEllipse(ref Geometry.Ellipse pEllipse, ref Color pColor);
Beispiel #11
0
 private static extern void NativeDrawEllipse(ref Geometry.Ellipse pEllipse, ref Color pColor, float pLineWidth);