Tkinter教程之Canvas篇(4)

本文转载自:http://blog.csdn.net/jcodeer/article/details/1812091

'''Tkinter教程之Canvas篇(4)'''
Tkinter教程之Canvas篇(4)'''22.绘制弧形'''
Tkinter教程之Canvas篇(4)# -*- coding: cp936 -*-
Tkinter教程之Canvas篇(4)# 创建一个ARC
Tkinter教程之Canvas篇(4)from Tkinter import *
Tkinter教程之Canvas篇(4)root = Tk()
Tkinter教程之Canvas篇(4)# 创建一个Canvas,设置其背景色为白色
Tkinter教程之Canvas篇(4)cv = Canvas(root,bg = 'white')
Tkinter教程之Canvas篇(4)cv.create_arc((10,10,110,110),)
Tkinter教程之Canvas篇(4)cv.pack()
Tkinter教程之Canvas篇(4)root.mainloop()
Tkinter教程之Canvas篇(4)# 使用默认参数创建一个ARC,结果为90度的扇形
Tkinter教程之Canvas篇(4)'''23.设置弧形的样式'''
Tkinter教程之Canvas篇(4)# -*- coding: cp936 -*-
Tkinter教程之Canvas篇(4)# 创建create_arc.
Tkinter教程之Canvas篇(4)from Tkinter import *
Tkinter教程之Canvas篇(4)root = Tk()
Tkinter教程之Canvas篇(4)# 创建一个Canvas,设置其背景色为白色
Tkinter教程之Canvas篇(4)cv = Canvas(root,bg = 'white')
Tkinter教程之Canvas篇(4)d = {1:PIESLICE,2:CHORD,3:ARC}
Tkinter教程之Canvas篇(4)for i in d:
Tkinter教程之Canvas篇(4)    cv.create_arc((10,10 + 60*i,110,110 + 60*i),style = d[i])
Tkinter教程之Canvas篇(4)    print i,d[i],
Tkinter教程之Canvas篇(4)cv.pack()
Tkinter教程之Canvas篇(4)root.mainloop()
Tkinter教程之Canvas篇(4)# 使用三种样式,分别创建了扇形、弓形和弧形
Tkinter教程之Canvas篇(4)'''24.设置弧形的角度'''
Tkinter教程之Canvas篇(4)# -*- coding: cp936 -*-
Tkinter教程之Canvas篇(4)# 使用start/extent指定起始角度与偏移角度
Tkinter教程之Canvas篇(4)from Tkinter import *
Tkinter教程之Canvas篇(4)root = Tk()
Tkinter教程之Canvas篇(4)# 创建一个Canvas,设置其背景色为白色
Tkinter教程之Canvas篇(4)cv = Canvas(root,bg = 'white')
Tkinter教程之Canvas篇(4)d = {1:PIESLICE,2:CHORD,3:ARC}
Tkinter教程之Canvas篇(4)for i in d:
Tkinter教程之Canvas篇(4)    cv.create_arc(
Tkinter教程之Canvas篇(4)        (10,10 + 60*i,110,110 + 60*i),
Tkinter教程之Canvas篇(4)        style = d[i],   #指定样式
Tkinter教程之Canvas篇(4)        start = 30,     #指定起始角度
Tkinter教程之Canvas篇(4)        extent = 30     #指定角度偏移量
Tkinter教程之Canvas篇(4)        )
Tkinter教程之Canvas篇(4)cv.pack()
Tkinter教程之Canvas篇(4)root.mainloop()
Tkinter教程之Canvas篇(4)# 使用三种样式,start指定起始角度;extent指定角度偏移
Tkinter教程之Canvas篇(4)'''25.绘制位图'''
Tkinter教程之Canvas篇(4)# -*- coding: cp936 -*-
Tkinter教程之Canvas篇(4)# 使用bitmap创建位图create_bitmap
Tkinter教程之Canvas篇(4)from Tkinter import *
Tkinter教程之Canvas篇(4)root = Tk()
Tkinter教程之Canvas篇(4)# 创建一个Canvas,设置其背景色为白色
Tkinter教程之Canvas篇(4)cv = Canvas(root,bg = 'white')
Tkinter教程之Canvas篇(4)d = {1:'error',2:'info',3:'question',4:'hourglass'}
Tkinter教程之Canvas篇(4)for i in d:
Tkinter教程之Canvas篇(4)    cv.create_bitmap((20*i,20*i),bitmap = d[i])
Tkinter教程之Canvas篇(4)cv.pack()
Tkinter教程之Canvas篇(4)root.mainloop()
Tkinter教程之Canvas篇(4)# 使用bitmap属性来指定位图的名称,这个函数的第一个参数为一个点(x,y)指定位图存放位置的左上位置。
Tkinter教程之Canvas篇(4)'''26.绘制GIF图像'''
Tkinter教程之Canvas篇(4)# -*- coding: cp936 -*-
Tkinter教程之Canvas篇(4)# 创建gif图像create_image
Tkinter教程之Canvas篇(4)from Tkinter import *
Tkinter教程之Canvas篇(4)root = Tk()
Tkinter教程之Canvas篇(4)# 创建一个Canvas,设置其背景色为白色
Tkinter教程之Canvas篇(4)cv = Canvas(root,bg = 'white')
Tkinter教程之Canvas篇(4)img = PhotoImage(file = 'c:/python.gif')
Tkinter教程之Canvas篇(4)cv.create_image((150,150),image = img)
Tkinter教程之Canvas篇(4)cv.pack()
Tkinter教程之Canvas篇(4)root.mainloop()
Tkinter教程之Canvas篇(4)# 先使用PhotoImage创建GIF图像,再将image属性来设置为新创建的img
Tkinter教程之Canvas篇(4)'''27.绘制直线'''
Tkinter教程之Canvas篇(4)# -*- coding: cp936 -*-
Tkinter教程之Canvas篇(4)# 创建带箭头的直线create_line
Tkinter教程之Canvas篇(4)from Tkinter import *
Tkinter教程之Canvas篇(4)root = Tk()
Tkinter教程之Canvas篇(4)# 创建一个Canvas,设置其背景色为白色
Tkinter教程之Canvas篇(4)cv = Canvas(root,bg = 'white')
Tkinter教程之Canvas篇(4)d = [(0,'none'),(1,'first'),(2,'last'),(3,'both')]
Tkinter教程之Canvas篇(4)for i in d:
Tkinter教程之Canvas篇(4)    cv.create_line(
Tkinter教程之Canvas篇(4)        (10,10 + i[0]*20,110,110+ i[0] * 20),   # 设置直线的起始、终点
Tkinter教程之Canvas篇(4)        arrow = i[1],                           # 设置直线是否使用箭头
Tkinter教程之Canvas篇(4)        arrowshape = '40 40 10'                 # 设置箭头的形状(填充长度,箭头长度,箭头宽度
Tkinter教程之Canvas篇(4)        )
Tkinter教程之Canvas篇(4)cv.pack()
Tkinter教程之Canvas篇(4)root.mainloop()
Tkinter教程之Canvas篇(4)# 使用arrow属性来控制是否显示箭头
Tkinter教程之Canvas篇(4)'''28.直线的joinstyle属性'''
Tkinter教程之Canvas篇(4)# -*- coding: cp936 -*-
Tkinter教程之Canvas篇(4)# 创建直线,使用joinstyle属性
Tkinter教程之Canvas篇(4)from Tkinter import *
Tkinter教程之Canvas篇(4)root = Tk()
Tkinter教程之Canvas篇(4)# 创建一个Canvas,设置其背景色为白色
Tkinter教程之Canvas篇(4)cv = Canvas(root,bg = 'white')
Tkinter教程之Canvas篇(4)d = [(0,'none','bevel'),(1,'first','miter'),(2,'last','round'),(3,'both','round')]
Tkinter教程之Canvas篇(4)for i in d:
Tkinter教程之Canvas篇(4)    cv.create_line(
Tkinter教程之Canvas篇(4)        (10,10 + i[0]*20,110,110+ i[0] * 20),   # 设置直线的起始、终点
Tkinter教程之Canvas篇(4)        arrow = i[1],                           # 设置直线是否使用箭头
Tkinter教程之Canvas篇(4)        arrowshape = '8 10 3',                  # 设置箭头的形状(填充长度,箭头长度,箭头宽度
Tkinter教程之Canvas篇(4)        joinstyle = i[2],
Tkinter教程之Canvas篇(4)        )
Tkinter教程之Canvas篇(4)cv.pack()
Tkinter教程之Canvas篇(4)root.mainloop()
Tkinter教程之Canvas篇(4)# 将直线的属性joinstyle分别设置为bevel/miter/round,测试其效果。
Tkinter教程之Canvas篇(4)'''29.绘制椭圆'''
Tkinter教程之Canvas篇(4)# -*- coding: cp936 -*-
Tkinter教程之Canvas篇(4)# 绘制椭圆,使用create_oval属性
Tkinter教程之Canvas篇(4)from Tkinter import *
Tkinter教程之Canvas篇(4)root = Tk()
Tkinter教程之Canvas篇(4)# 创建一个Canvas,设置其背景色为白色
Tkinter教程之Canvas篇(4)cv = Canvas(root,bg = 'white')
Tkinter教程之Canvas篇(4)# 创建一个长200,宽100的椭圆
Tkinter教程之Canvas篇(4)cv.create_oval((10,10,210,110),fill = 'red')
Tkinter教程之Canvas篇(4)cv.pack()
Tkinter教程之Canvas篇(4)root.mainloop()
Tkinter教程之Canvas篇(4)# 指定椭圆的长和宽,圆是长和宽相等的特殊情况。
Tkinter教程之Canvas篇(4)'''30.创建多边形'''
Tkinter教程之Canvas篇(4)# -*- coding: cp936 -*-
Tkinter教程之Canvas篇(4)# 创建多边形(三角形)
Tkinter教程之Canvas篇(4)from Tkinter import *
Tkinter教程之Canvas篇(4)root = Tk()
Tkinter教程之Canvas篇(4)# 绘制一个Canvas,设置其背景色为白色
Tkinter教程之Canvas篇(4)cv = Canvas(root,bg = 'white')
Tkinter教程之Canvas篇(4)# 创建一个直角三角形
Tkinter教程之Canvas篇(4)cv.create_polygon((10,10,10,200,100,200),fill = 'red')
Tkinter教程之Canvas篇(4)cv.pack()
Tkinter教程之Canvas篇(4)root.mainloop()
Tkinter教程之Canvas篇(4)# 指定三个点的坐标,三个点坐标必须满足三角形的定义。
Tkinter教程之Canvas篇(4)'''31.修饰图形'''
Tkinter教程之Canvas篇(4)# -*- coding: cp936 -*-
Tkinter教程之Canvas篇(4)# 创建多边形create_ploygon(三角形)
Tkinter教程之Canvas篇(4)from Tkinter import *
Tkinter教程之Canvas篇(4)root = Tk()
Tkinter教程之Canvas篇(4)# 创建一个Canvas,设置其背景色为白色
Tkinter教程之Canvas篇(4)cv = Canvas(root,bg = 'white')
Tkinter教程之Canvas篇(4)# 创建一个直角三角形
Tkinter教程之Canvas篇(4)cv.create_polygon((10,10,10,200,100,200),
Tkinter教程之Canvas篇(4)                  #smooth = True,   # 平滑处理,但未找到控制此参数的项
Tkinter教程之Canvas篇(4)                  splinesteps = 0,  # 不明白是控制什么的???
Tkinter教程之Canvas篇(4)                  )
Tkinter教程之Canvas篇(4)cv.pack()
Tkinter教程之Canvas篇(4)root.mainloop()
Tkinter教程之Canvas篇(4)# smooth/splinesteps用来修改绘制的图形,不明白这两个参数还有其它什么作用。
Tkinter教程之Canvas篇(4)'''32.绘制文字'''
Tkinter教程之Canvas篇(4)# -*- coding: cp936 -*-
Tkinter教程之Canvas篇(4)# 使用文字create_text
Tkinter教程之Canvas篇(4)from Tkinter import *
Tkinter教程之Canvas篇(4)root = Tk()
Tkinter教程之Canvas篇(4)# 创建一个Canvas,设置其背景色为白色
Tkinter教程之Canvas篇(4)cv = Canvas(root,bg = 'white')
Tkinter教程之Canvas篇(4)# 创建一个文字对象,默认设置为居中对齐
Tkinter教程之Canvas篇(4)cv.create_text((10,10),text = 'Hello Text',
Tkinter教程之Canvas篇(4)               anchor = W
Tkinter教程之Canvas篇(4)               )
Tkinter教程之Canvas篇(4)cv.pack()
Tkinter教程之Canvas篇(4)root.mainloop()
Tkinter教程之Canvas篇(4)# 使用anchor控制文字的位置,使用justify控制对齐方式
Tkinter教程之Canvas篇(4)'''33.选中文字'''
Tkinter教程之Canvas篇(4)# -*- coding: cp936 -*-
Tkinter教程之Canvas篇(4)# 使用文字create_text
Tkinter教程之Canvas篇(4)from Tkinter import *
Tkinter教程之Canvas篇(4)root = Tk()
Tkinter教程之Canvas篇(4)# 创建一个Canvas,设置其背景色为白色
Tkinter教程之Canvas篇(4)cv = Canvas(root,bg = 'white')
Tkinter教程之Canvas篇(4)# 创建一个文字对象,默认设置为居中对齐
Tkinter教程之Canvas篇(4)txt = cv.create_text((10,10),text = 'Hello Text',
Tkinter教程之Canvas篇(4)               anchor = W
Tkinter教程之Canvas篇(4)               )
Tkinter教程之Canvas篇(4)# 设置文本的选中起始位置
Tkinter教程之Canvas篇(4)cv.select_from(txt,2)
Tkinter教程之Canvas篇(4)# 设置文本的选中结束位置
Tkinter教程之Canvas篇(4)cv.select_to(txt,5)
Tkinter教程之Canvas篇(4)
Tkinter教程之Canvas篇(4)cv.pack()
Tkinter教程之Canvas篇(4)root.mainloop()
Tkinter教程之Canvas篇(4)# 使用anchor控制文字的位置,使用justify控制对齐方式
Tkinter教程之Canvas篇(4)'''34.创建组件'''
Tkinter教程之Canvas篇(4)# -*- coding: cp936 -*-
Tkinter教程之Canvas篇(4)# 使用子组件create_window
Tkinter教程之Canvas篇(4)from Tkinter import *
Tkinter教程之Canvas篇(4)root = Tk()
Tkinter教程之Canvas篇(4)# 创建一个Canvas,设置其背景色为白色
Tkinter教程之Canvas篇(4)cv = Canvas(root,bg = 'white')
Tkinter教程之Canvas篇(4)# 创建一个Button对象,默认设置为居中对齐
Tkinter教程之Canvas篇(4)def printWindow():
Tkinter教程之Canvas篇(4)    print 'window'
Tkinter教程之Canvas篇(4)bt = Button(cv,text = 'ClickMe',command = printWindow)
Tkinter教程之Canvas篇(4)#修改button在canvas上的对齐方式
Tkinter教程之Canvas篇(4)cv.create_window((10,10),window = bt,anchor = W)
Tkinter教程之Canvas篇(4)# 新创建的line对象与button有重叠
Tkinter教程之Canvas篇(4)cv.create_line(10,10,20,20)
Tkinter教程之Canvas篇(4)# 新创建的line不在button之上,即没有重叠
Tkinter教程之Canvas篇(4)cv.create_line(30,30,100,100)
Tkinter教程之Canvas篇(4)cv.pack()
Tkinter教程之Canvas篇(4)root.mainloop()
Tkinter教程之Canvas篇(4)# 使用anchor组件在Canvas上的位置,默认情况下为居中对齐,这样使用后其它的item将不能再使用button战胜的那块区域

上一篇:基于Windows10 x64+visual Studio2013+Python2.7.12环境下的Caffe配置学习


下一篇:[ZZ] HD7970GE vs GTX770