Esempio n. 1
0
        protected override void SetSink(GeometrySink sink)
        {
            sink.SetFillMode(FillMode.Winding);

            sink.BeginFigure(new RawVector2(0, 100), FigureBegin.Filled);
            sink.AddBeziers(new[] {
                new BezierSegment {
                    Point3 = new RawVector2(100, -40), Point1 = new RawVector2(0, 100), Point2 = new RawVector2(100, 20)
                },
                new BezierSegment {
                    Point3 = new RawVector2(50, -100), Point1 = new RawVector2(100, -75), Point2 = new RawVector2(75, -100)
                },
                new BezierSegment {
                    Point3 = new RawVector2(0, -50), Point1 = new RawVector2(25, -100), Point2 = new RawVector2(0, -75)
                },
                new BezierSegment {
                    Point3 = new RawVector2(-50, -100), Point1 = new RawVector2(0, -75), Point2 = new RawVector2(-25, -100)
                },
                new BezierSegment {
                    Point3 = new RawVector2(-100, -40), Point1 = new RawVector2(-75, -100), Point2 = new RawVector2(-100, -75)
                },
                new BezierSegment {
                    Point3 = new RawVector2(0, 100), Point1 = new RawVector2(-100, 20), Point2 = new RawVector2(0, 100)
                }
            });
            sink.EndFigure(FigureEnd.Closed);
        }