Tkinter教程之Canvas篇(1)

原创 2007年10月05日 11:00:00
'''Tkinter教程之Canvas篇(1)'''
# 提供可以用来进行绘图的Container,支持基本的几何元素,使用Canvas进行绘图时,所有的操作都是通过Canvas,不是通过它的元素
#
 元素的表示可以使用handle或tag。
'''1.第一个Canvas程序'''
# -*- coding: cp936 -*-
#
 指定画布的颜色为白色
from Tkinter import *
root 
= Tk()
# 创建一个Canvas,设置其背景色为白色
cv = Canvas(root,bg = 'white')
cv.pack()
root.mainloop()
# 为明显起见,将背景色设置为白色,用以区别root

'''2.创建一个item'''
# -*- coding: cp936 -*-
#
 创建一个矩形,指定画布的颜色为白色
from Tkinter import *
root 
= Tk()
# 创建一个Canvas,设置其背景色为白色
cv = Canvas(root,bg = 'white')
# 创建一个矩形,坐标为(10,10,110,110)
cv.create_rectangle(10,10,110,110)
cv.pack()
root.mainloop()
# 为明显起见,将背景色设置为白色,用以区别root
'''3.指定item的填充色'''
# -*- coding: cp936 -*-
#
 创建一个矩形,指定画布的背景色为白色
#
 使用属性fill设置它的填充颜色
from Tkinter import *
root 
= Tk()
# 创建一个Canvas,设置其背景色为白色
cv = Canvas(root,bg = 'white')
cv.create_rectangle(
10,10,110,110,fill = 'red')
cv.pack()
root.mainloop()
# 指定矩形的填充色为红色
'''4.指定item的边框颜色'''
# -*- coding: cp936 -*-
#
 创建一个矩形,指定画布的背景色为白色
#
 使用属性outline设置它的边框颜色
from Tkinter import *
root 
= Tk()
# 创建一个Canvas,设置其背景色为白色
cv = Canvas(root,bg = 'white')
cv.create_rectangle(
10,10,110,110,outline = 'red')
cv.pack()
root.mainloop()
# 指定矩形的边框颜色为红色
'''5.指定边框的宽度'''
# -*- coding: cp936 -*-
#
 指定画布的背景色为白色
#
 使用属性width指定线的宽度
from Tkinter import *
root 
= Tk()
# 创建一个Canvas,设置其背景色为白色
cv = Canvas(root,bg = 'white')
cv.create_rectangle(
10,10,110,110,outline = 'red',width = 5)
cv.pack()
root.mainloop()
# 指定矩形的边框颜色为红色,设置线宽为5,注意与Canvas的width是不同的。
'''6.画虚线'''
# -*- coding: cp936 -*-
#
 指定画布的背景色为白色
#
 使用属性dash,这个值只能为奇数
from Tkinter import *
root 
= Tk()
# 创建一个Canvas,设置其背景色为白色
cv = Canvas(root,bg = 'white')
cv.create_rectangle(
10,10,110,110,
                    outline 
= 'red',
                    dash 
= 10,
                    fill 
= 'green')
cv.pack()
root.mainloop()
# 指定矩形的边框颜色为红色,画虚线
'''7.使用画刷填充'''
# -*- coding: cp936 -*-
#
 指定画布的背景色为白色
#
 使用属性stipple
from Tkinter import *
root 
= Tk()
# 创建一个Canvas,设置其背景色为白色
cv = Canvas(root,bg = 'white')
cv.create_rectangle(
10,10,110,110,
                    outline 
= 'red',
                    stipple 
= 'gray12',
                    fill 
= 'green')
cv.pack()
root.mainloop()
# 指定矩形的边框颜色为红色,自定义画刷
'''8.修改item的坐标'''
# -*- coding: cp936 -*-
#
 指定画布的背景色为白色
#
 使用Canvas的方法来重新设置item的坐标
from Tkinter import *
root 
= Tk()
# 创建一个Canvas,设置其背景色为白色
cv = Canvas(root,bg = 'white')
rt 
= cv.create_rectangle(10,10,110,110,
                    outline 
= 'red',
                    stipple 
= 'gray12',
                    fill 
= 'green')
cv.pack()
# 重新设置rt的坐标(相当于移动一个item)
cv.coords(rt,(40,40,80,80))
root.mainloop()
# 动态修改item的坐标
 

相关文章推荐

python-Tkinter教程之Canvas篇(1)

'''Tkinter教程之Canvas篇(1)''' # 提供可以用来进行绘图的Container,支持基本的几何元素,使用Canvas进行绘图时,所有的操作都是通过Canvas,不是通过它的元素 #...

python--Tkinter教程之Canvas篇(3)

'''Tkinter教程之Canvas篇(3)''' '''16.移动item''' # -*- coding: cp936 -*- # move指定x,y在偏移量 from Tkinter im...

Python学习笔记(4)Drawing on Canvas

in CodeSkulptor, we're going to register the draw handler using a simpleGUI command that we’ll learn...

Tkinter教程之Canvas(1)篇

'''Tkinter教程之Canvas篇(1)''' # 提供可以用来进行绘图的Container,支持基本的几何元素,使用Canvas进行绘图时,所有的操作都是通过Canvas,不是通过它的元素 #...

python-Tkinter教程之Canvas篇(2)

'''Tkinter教程之Canvas篇(2)''' '''9.创建item的tags''' # -*- coding: cp936 -*- # 使用属性tags设置item的tag # 使用...

[Tkinter 教程08] Canvas 图形绘制

简介 绘制文字 绘制 Oval 交互式绘图 绘制多边形 绘制Bitmap 绘制图片 小练习简介Canvas 为 Tkinter 提供了绘图功能. 其提供的图形组件包括 线形, 圆形, 图片, 甚至其他...

Tkinter教程之Canvas篇(4)

Tkinter教程之Canvas篇(4)22.绘制弧形# -*- coding: cp936 -*-# 创建一个ARCfrom Tkinter import *root = Tk()# 创建一个Can...
  • jcodeer
  • jcodeer
  • 2007年10月05日 16:39
  • 8450

python Tkinter 的image问题

Tkinter是python自带的一个图形库,可以提供一些简单的图形功能 最近使用Tkinter的Canvas绘图的时候出现了一个问题...

Tkinter教程之Button篇

文章转载自:http://blog.csdn.net/jcodeer/article/details/1811298 # Tkinter教程之Button篇(1) # Button功能触发事...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Tkinter教程之Canvas篇(1)
举报原因:
原因补充:

(最多只允许输入30个字)