public DrawPentagon ( double x, double y, double size ) : void | ||
x | double | |
y | double | |
size | double | |
return | void |
static void DrawFigure(CairoContextEx gr, double x, double y, Figure figure) { switch (figure) { case Figure.Pentagon: gr.DrawPentagon (x, y, figure_size); break; case Figure.Circle: gr.Arc (x + figure_size / 2, y + (figure_size / 2), figure_size / 2, 0, 2 * Math.PI); break; case Figure.Triangle: gr.DrawEquilateralTriangle (x, y, figure_size); break; default: throw new InvalidOperationException ("Invalid figure type"); } gr.Stroke (); }
void DrawFigure(CairoContextEx gr, double x, double y, FigureType type) { double space_x, space_y; space_x = (rect_w - figure_size) / 2; space_y = (rect_h - figure_size) / 2; switch (type) { case FigureType.Triangle: gr.DrawEquilateralTriangle (x + space_x, y + space_y, figure_size); break; case FigureType.Square: gr.Rectangle (x + space_x, y + space_y, figure_size, figure_size); gr.Stroke (); break; case FigureType.Pentagon: gr.DrawPentagon (x + space_x, y + space_y, figure_size); break; case FigureType.Circle: gr.Arc (x + space_x + figure_size / 2, y + space_y + figure_size / 2, figure_size / 2, 0, 2 * Math.PI); gr.Stroke (); break; default: throw new InvalidOperationException (); } }