#第十一章节 高级海龟作图
11.1 从基本的正方形开始
直接贴代码
import turtle
t=turtle.Pen()
for x in range(1,5):
t.forward(50)
t.left(90)
11.2 画星星
>>> t.reset()
>>> for x in range(1,9):
t.forward(100)
t.left(225)
>>> t.reset()
>>> for x in range(1,38):
t.forward(100)
t.left(175)
11.3 画汽车
import turtle
t=turtle.Pen()
t.color(1,0,0)
t.begin_fill()
t.forward(100)
t.left(90)
t.forward(20)
t.left(90)
t.forward(20)
t.right(90)
t.forward(20)
t.left(90)
t.forward(60)
t.left(90)
t.forward(20)
t.right(90)
t.forward(20)
t.left(90)
t.forward(20)
t.end_fill()
t.color(0,0,0)
t.up()
t.forward(10)
t.down()
t.begin_fill()
t.circle(10)
t.end_fill()
t.setheading(0)
t.up()
t.forward(90)
t.right(90)
t.forward(10)
t.setheading(0)
t.begin_fill()
t.down()
t.circle(10)
t.end_fill()
11.4 填色
后面的懒得写了,自己看书吧
#第十二章 用Thinter画高级图形
12.1 创造一个可以点的按钮
用from +模块名+import+* 就可以在不用模块名的情况下使用模块的内容
def hello():
print("hello there")
from tkinter import *
tk=Tk()
bth=Button(tk,text="click me",command=hello)
bth.pack()
12.2 使用具名参数
def person(width,height):
print("i am %s feet wide,%s feet high"%(width,height))
person(width=3,height=4)
i am 3 feet wide,4 feet high
12.3 创建一个画图用的画布
>>>from tkinter import *
>>> tk=Tk()
>>> canvas=Canvas(tk,width=500,height=500)
>>> canvas.pack()
12.4 画线
from tkinter import *
tk=Tk()
canvas=Canvas(tk,width=500,height=500)
canvas.pack()
canvas.create_line(0,0,500,500)
12.5 画盒子
from tkinter import *
tk=Tk()
canvas=Canvas(tk,width=400,height=400)
canvas.pack()
canvas.create_rectangle(10,10,50,50)
from tkinter import *
tk=Tk()
canvas=Canvas(tk,width=400,height=400)
canvas.pack()
canvas.create_rectangle(10,10,300,50)
12.5.1 画许多矩形
from tkinter import *
import random
tk=Tk()
canvas=Canvas(tk,width=400,height=400)
canvas.pack()
def random_rectangle(width,height):
x1=random.randrange(width)
y1=random.randrange(height)
x2=x1+random.randrange(width)
y2=y1+random.randrange(height)
canvas.create_rectangle(x1,y1,x2,y2)
random_rectangle(400,400)
for x in range(0,100):
random_rectangle(400,400)
12.5.2 设置颜色
from tkinter import *
import random
tk=Tk()
canvas=Canvas(tk,width=400,height=400)
canvas.pack()
def random_rectangle(width,height,fill_color):
x1=random.randrange(width)
y1=random.randrange(height)
x2=x1+random.randrange(width)
y2=y1+random.randrange(height)
canvas.create_rectangle(x1,y1,x2,y2,fill=fill_color)
random_rectangle(100,100,'green')
12.6 画圆弧
from tkinter import *
import random
tk=Tk()
canvas=Canvas(tk,width=400,height=400)
canvas.pack()
canvas.create_arc(10,10,200,100,extent=180,style=ARC)
360°==0° 什么也画不出来 如果画整圆弧就写359°
12.7画多变形
12.8显示文字
from tkinter import *
import random
tk=Tk()
canvas=Canvas(tk,width=400,height=400)
canvas.pack()
canvas.create_text(150,100,text="there one was a man")
显示颜色
from tkinter import *
import random
tk=Tk()
canvas=Canvas(tk,width=400,height=400)
canvas.pack()
canvas.create_text(130,120,text="who are you ",fill='red')
字体大小/格式
from tkinter import *
import random
tk=Tk()
canvas=Canvas(tk,width=400,height=400)
canvas.pack()
canvas.create_text(130,120,text="who are you ",fill='red',font=('Times',20))
from tkinter import *
import random
tk=Tk()
canvas=Canvas(tk,width=400,height=400)
canvas.pack()
canvas.create_text(130,120,text="who are you ",fill='red',font=('Times',20))
canvas.create_text(200,170,text="who are you ",fill='red',font=('Helvetica',20))
12.9 显示图片
12.10 创建基本的动画
import time
from tkinter import *
tk=Tk()
canvas=Canvas(tk,width=400,height=200)
canvas.pack()
canvas.create_polygon(10,10,10,60,50,35)
for x in range(0,60):
canvas.move(1,5,0)
tk.update()
time.sleep(0.05)
12.11 让对象对操作有反应