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学习笔记(4)Drawing on Canvas

in CodeSkulptor, we're going to register the draw handler using a simpleGUI command that we’ll learn...
  • feliciafay
  • feliciafay
  • 2014年04月17日 09:00
  • 8569

python-Tkinter教程之Canvas篇(1)

'''Tkinter教程之Canvas篇(1)''' # 提供可以用来进行绘图的Container,支持基本的几何元素,使用Canvas进行绘图时,所有的操作都是通过Canvas,不是通过它的元素 #...
  • u011650048
  • u011650048
  • 2013年10月25日 16:15
  • 3950

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

'''Tkinter教程之Canvas篇(3)''' '''16.移动item''' # -*- coding: cp936 -*- # move指定x,y在偏移量 from Tkinter im...
  • u011650048
  • u011650048
  • 2013年10月28日 20:53
  • 2789

Python的GUI编程(十四)Canvas(图形绘制)

简介 Canvas 为 Tkinter 提供了绘图功能. 其提供的图形组件包括 线形, 圆形, 图片, 甚至其他控件. Canvas 控件为绘制图形图表, 编辑图形, 自定义控件提供了可能.  示例...
  • m0_37264397
  • m0_37264397
  • 2018年01月27日 20:40
  • 173

python画图和加载图片以及实现动画效果

#--*--codeing:uft-8--*-- #python3 import time from tkinter import * def moveImage(event):#图片logo.gif...
  • ljl_xiao_wa
  • ljl_xiao_wa
  • 2016年06月03日 21:59
  • 3225

[Tkinter 教程08] Canvas 图形绘制

简介 绘制文字 绘制 Oval 交互式绘图 绘制多边形 绘制Bitmap 绘制图片 小练习简介Canvas 为 Tkinter 提供了绘图功能. 其提供的图形组件包括 线形, 圆形, 图片, 甚至其他...
  • liuxu0703
  • liuxu0703
  • 2017年03月06日 22:03
  • 2913

Python Canvas创建矩形

学习Pyhton画图这一块的时候,看到Canvas,百度了一下用法,今天先学习到了这些,日后边学边补充,错误的地方,还请大神们给指点指点。...
  • jdd92
  • jdd92
  • 2017年10月20日 15:01
  • 273

Tkinter之Canvas篇

''' Created on 2017年8月31日 @author: Nick ''' #_*_coding:utf-8_*_ import tkinter as tk from tkinter ...
  • pengzhi5966885
  • pengzhi5966885
  • 2017年09月01日 16:42
  • 481

Tkinter教程之Canvas篇(4)

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

Tkinter教程之Canvas篇(3)

Tkinter教程之Canvas篇(3)16.移动item# -*- coding: cp936 -*-# move指定x,y在偏移量from Tkinter import *root = Tk()#...
  • jcodeer
  • jcodeer
  • 2007年10月05日 12:59
  • 5017
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Tkinter教程之Canvas篇(1)
举报原因:
原因补充:

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