python画布组件_Python Tkinter 画布(Canvas)
Python Tkinter 画布(Canvas)
Python Tkinter 画布(Canvas)组件和 html5 中的画布一样,都是用来绘图的。您可以将图形,文本,小部件或框架放置在画布上。
语法
语法格式如下:
w = Canvas ( master, option=value, ... )
master: 按钮的父容器。
options: 可选项,即该按钮的可设置的属性。这些选项可以用键 = 值的形式设置,并以逗号分隔。
序号
可选项 & 描述
1
bd
边框宽度,单位像素,默认为 2 像素。
2
bg
背景色
3
confine
如果为 true (默认), 画布不能滚动到可滑动的区域外。
4
cursor
光标的形状设定,如arrow, circle, cross, plus 等
5
height
高度
6
highlightcolor
要高亮的颜色
7
relief
边框样式,可选值为 FLAT、SUNKEN、RAISED、GROOVE、RIDGE。 默认为 FLAT。
8
scrollregion
一个元组 tuple (w, n, e, s) ,定义了画布可滚动的最大区域,w 为左边,n 为头部,e 为右边,s 为底部。
9
width
画布在 X 坐标轴上的大小。
10
xscrollincrement
用于滚动请求水平滚动的数量值。
11
xscrollcommand
水平滚动条,如果画布是可滚动的,则该属性是水平滚动条的 .set()方法。
12
yscrollincrement
类似 xscrollincrement, 但是垂直方向。
13
yscrollcommand
垂直滚动条,如果画布是可滚动的,则该属性是垂直滚动条的 .set()方法。
Canvas 组件支持以下标准选项:
arc − 创建一个扇形
coord = 10, 50, 240, 210
arc = canvas.create_arc(coord, start=0, extent=150, fill="blue")
image − 创建图像
filename = PhotoImage(file = "sunshine.gif")
image = canvas.create_image(50, 50, anchor=NE, image=filename)
line − 创建线条
line = canvas.create_line(x0, y0, x1, y1, ..., xn, yn, options)
oval − 创建一个圆
oval = canvas.create_oval(x0, y0, x1, y1, options)
polygon − 创建一个至少有三个顶点的多边形
oval = canvas.create_polygon(x0, y0, x1, y1,...xn, yn, options)
实例
实例中点击按钮会显示一个信息:
实例
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import Tkinter
import tkMessageBox
# -*- 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
top.mainloop()
测试输出结果如下:
原文链接:https://rumenz.com/python/python_tk_canvas.html
python画布组件_Python Tkinter 画布(Canvas)相关推荐
- python编程画布_Python Tkinter 画布(Canvas)
Python Tkinter 画布(Canvas) Python Tkinter 画布(Canvas)组件和 html5 中的画布一样,都是用来绘图的.您可以将图形,文本,小部件或框架放置在画布上. ...
- python清空画布_关于python:如何清除Tkinter画布?
当我使用以下方法绘制形状时: canvas.create_rectangle(10, 10, 50, 50, color="green") Tkinter是否跟踪其创建的事实? 在 ...
- python画椭圆形_Python3 tkinter基础 Canvas create_rectangle 画虚边的矩形 create_oval 画椭圆形 圆形...
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda : 4.5.11 typesetting : Markdown ...
- python俄罗斯方块教程_python tkinter实现俄罗斯方块 基础版
本项目最终效果见本人b站投稿av81480858 简介部分 本项目最终代码已上传github: https://github.com/BigShuang/Tetris 的1_BASIC文件夹 .其中1 ...
- python 单机程序_Python tkinter制作单机五子棋游戏
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 以下文章来源于Python家庭,作者Python家庭 实战项目:使用Python ...
- python画矩形函数drawrectangle_Python3 tkinter基础 Canvas create_rectangle 画矩形
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda : 4.5.11 typesetting : Markdown ...
- Python设置画布大小_Python Tkinter Canvas画布
简介 画布部件则用于将结构化图形的 Python 应用.它是用于绘制图表和曲线图的 Python 应用. 画布部件则用于将结构化图形的 Python 应用.它是用于绘制图表和曲线图的 Python 应 ...
- python 画布 保存_Python Tkinter使用PIL将画布保存为图像
我有这个代码,让用户在画布上绘制并将其保存为jpeg文件. 正如在this post中所提到的,我尝试使用PIL在画布和内存中并行绘制,以便我可以将其保存为jpeg而不是postscript.它似乎工 ...
- python tkinter画布位置_Python Tkinter坐标画布
我在这里完全是初学者.我想知道x1的坐标,而它正在移动,所以它会不断更新.在 这是我的密码.在from tkinter import * import tkinter as tk import tim ...
- python ttk组件_Python ---(一)Tkinter窗口组件:Label
The Tkinter Laber Widget ##简介 Label(标签)组件用于在屏幕上显示文本或图像.Label 组件仅能显示单一字体的文本,但文本可以跨越多行.另外,还可以为其中的个别字符加 ...
最新文章
- 转载:用 Tomcat 和 Eclipse 开发 Web 应用程序
- STC单片机功率控制下载板
- LibreOJ 6279 数列分块入门 3(分块+排序)
- 2007注册会计师考试
- mysql 按月和年累加_广西柳州市市场监管局公布市2020年11月(第一批)电梯按需维保试点名单...
- 在基于数据库的任务派发系统中利用SQL Server 2005 中新的查询提示来提高系统的效率...
- CNN提取文本特征,融合PMF模型实现推荐系统
- FileUtils工具类常用方法
- hackerrank答案
- 计算机管理系统有几种,ERP系统有几种?怎么分类
- nodejs断言库_断言库的比较
- 【IC卡】终极版复卡器操作方法 ID卡读取方法
- FX5U 结构体编程
- 前端vue几款模板介绍
- 四年嵌入式技术沉淀,处女作《STM32CubeMX系列实战教程》诞生
- 2021年衡师祁东附中高考成绩查询,2019祁东衡师附中录取分数线
- 操作系统的特点及其作用
- 2022四月——芝麻西瓜这样简单的道理却也让人......
- 设计师调研必备的三张地图,超全面剖析(内含Fabrie模板)
- Revit (3) - 二开 -创建柱子