2018.4.2(Python)基本圖形繪製 科赫雪花

 使用turtle庫,繪製一個正方形。

import turtle as t
t.setup(650,350,200,200)
t.fd(80)
t.seth(90)
t.fd(80)
t.seth(180)
t.fd(80)
t.seth(270)

t.fd(80)


使用turtle庫,繪製一個六邊形。

import turtle as t
t.setup(650,350,200,200)
for i in range(6):
    t.forward(100)

    t.left(60)


使用turtle庫,繪製一個疊邊形,其中,疊邊形內角爲80度。

import turtle as t
t.setup(950,550,200,200)
for i in range(9):
    t.forward(90)

    t.left(80)

使用turtle庫,繪製一個同切圓。

import turtle as t
t.setup(1500,650,200,200)
a=20
for i in range(4):
    a=20+a

    t.circle(a,)





 /************* 科赫雪花****************************/


import turtle


def koch(size,n):
        if n==0:
                turtle.fd(size)
        else:
                for angle in [0,60,-120,60]:
                        turtle.left(angle)
                        koch(size/3,n-1)


def main():
        turtle.setup(800,400)
        turtle.penup()
        turtle.goto(-300,-50)
        turtle.pendown()
        turtle.pensize(2)
        koch(600,3)
        turtle.hideturtle()    #隱藏箭頭


main()

                



/********從科赫曲線到科赫雪花*******************/


import turtle

def koch(size,n):
        if n==0:
                turtle.fd(size)
        else:
                for angle in [0,60,-120,60]:
                        turtle.left(angle)
                        koch(size/3,n-1)

def main():
        turtle.setup(600,600)
        turtle.penup()
        turtle.goto(-200,100)
        turtle.pendown()
        turtle.pensize(2)
        level=3              #3階科赫雪花,階數
        koch(400,level)
        turtle.right(120)
        koch(400,level)
        turtle.right(120)
        koch(400,level)
        turtle.hideturtle()   #隱藏箭頭

main()
                
科赫雪花就是三個科赫曲線相連接而成的
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章