《趣学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编程》笔记---第一部分:学习编程(1)
- 《趣学Python编程》笔记---第一部分:学习编程(2)
- Linux Unix shell 编程指南学习笔记(第一部分)
- ASP.NET 2.0高级编程学习笔记-第3章 应用程序和页面框架
- 孙鑫VC学习笔记:第二十讲 ado数据库编程
- JAVA编程思想学习笔记
- SCO UNIX 学习笔记(第一部分)
- 《Web Service 编程 --用C#.NET 开发网络服务》北京希望出版社 我的学习笔记(第一章)(也就是书上抄了一写东西而已)
- C#面像对象编程学习笔记(二)
- [ASP.NET学习笔记之八]ASP.NET控件编程
- 孙鑫VC学习笔记:第十四讲 网络编程
- Oracle专家高级编程学习笔记( 二)
- J2ME学习笔记(五)-----MIDlets中GUI(图形)编程
- Oracle专家高级编程学习笔记(一)
- Java网络编程---I/O部分学习笔记整理
- Java开发学习笔记之五:Servlet编程API
- Oracle专家高级编程学习笔记( 二)
- Oracle专家高级编程学习笔记(一)
- Chap 7 学习笔记-事件驱动编程技术和回送
- 高质量C++/C编程指南学习笔记(上)