python turtle 繪製北京天安門

2021-09-28 19:36:55 字數 3014 閱讀 7904

python turtle 繪製北京天安門

#author:賈競超

#data:2019.10.20

#func:用turtle繪製北京天安門

import turtle as t

#位移函式

def skip(t,x,y):

t.penup()

t.goto(x,y)

t.pendown()

#畫筆基礎設定

t.screensize(1200,800)

t.pensize(5)

t.hideturtle()

t.speed(20)

t.pencolor("red")

#畫筆移動

skip(t,-200,100)

#畫房蓋

t.circle(40,90)

t.right(90)

t.forward(200)

t.right(90)

t.circle(40,90)

t.right(180)

t.forward(280)

#頂層t.left(135)

t.forward(20)

t.left(45)

t.forward(252)

t.left(45)

t.forward(20)

skip(t,-184,82)

t.right(135)

t.forward(20)

t.left(90)

t.forward(249)

t.left(90)

t.forward(20)

#第二層屋簷

skip(t,-184,62)

t.left(110)

t.forward(50)

t.circle(-40,50)

t.left(150)

t.circle(30,60)

t.forward(354)

t.circle(30,60)

t.left(150)

t.circle(-40,50)

t.forward(50)

#第二層

skip(t,-214,33)

t.left(110)

t.forward(30)

t.left(90)

t.forward(309)

t.left(90)

t.forward(30)

#第二層柱子

t.left(180)

skip(t,-183,33)

t.forward(30)

skip(t,-152,33)

t.forward(30)

skip(t,-121,33)

t.forward(30)

skip(t,-90,33)

t.forward(30)

skip(t,-59,33)

t.forward(30)

skip(t,-28,33)

t.forward(30)

skip(t,3,33)

t.forward(30)

skip(t,34,33)

t.forward(30)

skip(t,65,33)

t.forward(30)

t.left(180)

#外牆skip(t,-214,3)

t.left(90)

t.forward(250)

t.left(90)

t.forward(100)

t.left(90)

t.forward(809)

t.left(90)

t.forward(100)

t.left(90)

t.forward(250)

skip(t,-464,-15)

t.left(180)

t.forward(383)

skip(t,-37,-15)

t.forward(383)

#正門和側門

skip(t,-79,-97)

t.left(90)

t.forward(15)

t.circle(-20,180)

t.forward(15)

skip(t,-189,-97)

t.left(180)

t.forward(10)

t.circle(-15,180)

t.forward(10)

skip(t,31,-97)

t.left(180)

t.forward(10)

t.circle(-15,180)

t.forward(10)

skip(t,-269,-97)

t.left(180)

t.forward(10)

t.circle(-15,180)

t.forward(10)

skip(t,111,-97)

t.left(180)

t.forward(10)

t.circle(-15,180)

t.forward(10)

#文字skip(t,-340,-15)

t.forward(20)

t.left(90)

t.forward(190)

t.left(90)

t.forward(20)

skip(t,25,-15)

t.left(180)

t.forward(20)

t.left(90)

t.forward(190)

t.left(90)

t.forward(20)

#畫框skip(t,-77,-4)

t.left(180)

t.forward(45)

t.left(90)

t.forward(36)

t.left(90)

t.forward(45)

t.left(90)

t.forward(36)

t.done()

python turtle 繪製創意梅花

author 魏振東 data 2019.10.25 func 繪製創意圖形 from turtle import from random import 畫雪花 defdrawsnow hideturtle pensize 2 for i in range 20 pencolor white pen...

Python turtle蟒蛇繪製案例

mooc教程 北理 蟒蛇例項 庫的使用 import 庫名 法二 from 庫名 import 法三 import 庫名 as 庫別名 推薦使用 import turtle turtle.setup width,height,startx,starty setup 設定窗體大小及位置 非必須 tur...

Python Turtle繪製動態時鐘

coding utf 8 import turtle from datetime import 抬起畫筆,向前運動一段距離放下 def skip step turtle.penup turtle.forward step turtle.pendown def mkhand name,length 註...