您的位置:首页 > 编程语言 > Python开发

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

2017-03-14 19:27 295 查看

第十一章节 高级海龟作图

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 让对象对操作有反应
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 编程