使用python绘制一个像样式的线星

时间:2016-12-07 19:45:23

标签: python python-3.5

the pattern picture

我试图在右边画出图案,但我觉得很困难 请检查我的代码

from graphics import *
win=GraphWin("STAR",100,100)
for i in range(0,100,10):
    for j in range(0,100,10):
        p1=Point(100-i,0+j)
        p2=Point(0+i,100-j)
        line=Line(p1,p2)
        line.draw(win)

1 个答案:

答案 0 :(得分:0)

from graphics import *
win=GraphWin("STAR",100,100)
for i in range(0,100,10):
    p1=Point(0,i)
    p2=Point(100,100-i)
    line=Line(p1,p2)
    line.draw(win)
    p1=Point(100-i,0)
    p2=Point(i,100)
    line=Line(p1,p2)
    line.draw(win)

如果你想到所有光线的起点,你只需要考虑左边缘和顶边。

您只需要循环一次,然后从(x,0)(100,100-x)画一条线,然后从这些点的y变换中画一条线。