《趣学Python编程》笔记---第一部分:学习编程(3)

#第十一章节 高级海龟作图
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 让对象对操作有反应

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值