예제 #1
0
# -*- 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)
예제 #2
0
# -*- 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
예제 #3
0
# -*- 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))
예제 #4
0
# -*- 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
예제 #5
0
# -*- 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))
예제 #6
0
# -*- 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")
예제 #7
0
# -*- 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))
예제 #8
0
# -*- 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))