# -*- coding: utf-8 -*- from pygraph.fillpolygon_edge_2 import fillPolygonEdge2 from pygraph.util import mkGraph, saveG, enLarge g = mkGraph((160, 120)) points = [ (10, 40), (20, 10), (30, 10), (40, 20), (50, 5), (60, 10), (75, 25), (25, 30), (155, 40), (30, 50) ] points2 = [ (10, 60), (70, 70), (110, 10), (145, 10), (150, 110), (125, 90), (100, 100), (75, 90), (5, 100), (50, 80), (15, 70)
# -*- coding: utf-8 -*- from pygraph.util import mkGraph, printGGui, enLarge, transformPoints from pygraph.line2 import mkLine from pygraph.transform import Translate, Symmetric from pygraph.fillpolygon_edge_2 import fillPolygonEdge2 from pygraph.linestyle import DashedLineStyle, SolidLineStyle shape = (180, 120) g = mkGraph(shape) tri = [ (-5, 5), (-5, 25), (-15, 5) ] tri0 = transformPoints(tri, Translate(60 - 30, 60 - 30)) tri1 = transformPoints(tri, Symmetric(vertical=True) * Translate(120 - 30, 60 - 30)) tri10 = transformPoints(tri, Translate(120 - 30, 60 - 30)) tri2 = transformPoints(tri, Symmetric(horizontal=True) * Translate(180 - 30, 60 - 30)) tri20 = transformPoints(tri, Translate(180 - 30, 60 - 30)) tri3 = transformPoints(tri, Symmetric(fortyfive=True) * Translate(60 - 30, 120 - 30)) tri30 = transformPoints(tri, Translate(60 - 30, 120 - 30)) tri4 = transformPoints(tri, Symmetric(vertical=True, horizontal=True) * Translate(120 - 30, 120 - 30)) tri40 = transformPoints(tri, Translate(120 - 30, 120 - 30)) print tri print tri0 print tri1 print tri2
# -*- coding: utf-8 -*- from __future__ import print_function from pygraph import line from pygraph import util g = util.mkGraph((80, 60)) ends = [(20, 10), (20, -10), (10, 20), (10, -20), (-10, 20), (-10, -20), (-20, 10), (-20, -10)] tends = [(x[0] + 40, x[1] + 30) for x in ends] for end in tends: line.mkLine(g, (40, 30), end) line.mkLine(g, (10, 20), (60, 50)) util.saveG("line.png", util.enLarge(g))
# -*- coding: utf-8 -*- from __future__ import print_function from pygraph.line2 import mkLine from pygraph.util import mkGraph, printGGui, enLarge from pygraph.fillpolygon_edge_2 import fillPolygonEdge2 # line g = mkGraph((800, 600)) ends = [ (200, 100), (200, -100), (100, 200), (100, -200), (-100, 200), (-100, -200), (-200, 100), (-200, -100) ] tends = [(x[0] + 400, x[1] + 300) for x in ends] for end in tends: mkLine(g, (400, 300), end) mkLine(g, (100, 200), (600, 500)) printGGui(g, cmap="Greys") # circle import script_circle_gui # lineStyle
# -*- coding: utf-8 -*- from pygraph.fillpolygon_edge import fillPolygonEdge from pygraph.util import mkGraph, saveG, enLarge g = mkGraph((80, 60)) points = [ (10, 40), (20, 10), (30, 10), (40, 5), (60, 10), (75, 25), (30, 50) ] fillPolygonEdge(g, points) saveG("polygon_edge.png", g) saveG("polygon_edge_large.png", enLarge(g, 10))
# -*- coding: utf-8 -*- from pygraph.floodfill import floodFill from pygraph.circle import mkCircle from pygraph.util import mkGraph, enLarge, printGGui shape = (800, 600) g = mkGraph(shape) mkCircle(g, (400, 300), 200) floodFill(g, (400, 300)) printGGui(g, cmap="Greys")
# -*- coding: utf-8 -*- from __future__ import print_function from pygraph.line2 import mkLine from pygraph import util g = util.mkGraph((80, 60)) ends = [ (20, 10), (20, -10), (10, 20), (10, -20), (-10, 20), (-10, -20), (-20, 10), (-20, -10) ] tends = [(x[0] + 40, x[1] + 30) for x in ends] for end in tends: mkLine(g, (40, 30), end) mkLine(g, (10, 20), (60, 50)) util.saveG("line2.png", util.enLarge(g))
# -*- coding: utf-8 -*- from pygraph.fillpolygon_edge import fillPolygonEdge from pygraph.util import mkGraph, saveG, enLarge g = mkGraph((80, 60)) points = [(10, 40), (20, 10), (30, 10), (40, 5), (60, 10), (75, 25), (30, 50)] fillPolygonEdge(g, points) saveG("polygon_edge.png", g) saveG("polygon_edge_large.png", enLarge(g, 10))