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