Ejemplo n.º 1
0
        private void CreatePolygonPrototype()
        {
            Path   myPath = new Path();
            string type   = "Polygon";

            myPath.Tag = type;
            NPolygon polygon = new NPolygon(myPath);

            prototypedFigures.Add(type, polygon);
        }
        void PaintPolygon(NPaintVisitor paintVisitor, double w, double h)
        {
            NPolygon polygon = new NPolygon(6);

            polygon.Add(0.3 * w, 0.1 * h);
            polygon.Add(0.7 * w, 0.1 * h);
            polygon.Add(0.5 * w, 0.4 * h);
            polygon.Add(0.9 * w, 0.9 * h);
            polygon.Add(0.2 * w, 0.8 * h);
            polygon.Add(0.1 * w, 0.4 * h);

            paintVisitor.PaintPolygon(polygon, ENFillRule.EvenOdd);
        }
        private static NGraphicsPath CreatePolygon(double w, double h)
        {
            NPolygon polygon = new NPolygon(6);

            polygon.Add(0.3 * w, 0.1 * h);
            polygon.Add(0.7 * w, 0.1 * h);
            polygon.Add(0.5 * w, 0.4 * h);
            polygon.Add(0.9 * w, 0.9 * h);
            polygon.Add(0.2 * w, 0.8 * h);
            polygon.Add(0.1 * w, 0.4 * h);

            NGraphicsPath path = new NGraphicsPath();

            path.AddPolygon(polygon);
            return(path);
        }
Ejemplo n.º 4
0
        void PaintPolygon(NPaintVisitor paintVisitor, double w, double h)
        {
            paintVisitor.SetStroke(new NColor(0, 0, 0, 160), 6);
            paintVisitor.SetFill(NColor.GreenYellow);

            NPolygon polygon = new NPolygon(6);

            polygon.Add(0.3 * w, 0.2 * h);
            polygon.Add(0.6 * w, 0.2 * h);
            polygon.Add(0.5 * w, 0.4 * h);
            polygon.Add(0.8 * w, 0.8 * h);
            polygon.Add(0.3 * w, 0.7 * h);
            polygon.Add(0.2 * w, 0.4 * h);

            paintVisitor.PaintPolygon(polygon, ENFillRule.EvenOdd);
        }