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 -*-importTkinterimporttkMessageBox# -*- coding: cp936 -*-# 创建一个矩形,指定画布的颜色为白色fromTkinterimport*root=Tk()# 创建一个Canvas,设置其背景色为白色cv=Canvas(root,bg='white')# 创建一个矩形,坐标为(10,10,110,110)cv.create_rectangle(10,10,110,110)cv.pack()root.mainloop()# 为明显起见,将背景色设置为白色,用以区别 roottop.mainloop()
测试输出结果如下:
python编程画布_Python Tkinter 画布(Canvas)相关推荐
- 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画矩形函数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 destroy函数_Python Tkinter,销毁顶层函数
我正在使用Tkinter作为GUI使用python编程一些驱动器.当我的机器运行时,我想向用户显示一个顶层窗口,其中包含一些信息,这些信息应在功能完成后自行关闭.这是我的最小示例: from Tkin ...
- 12个python编程代码_Python大牛私藏的20个python代码,短小精悍,用处无穷
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 本文来自腾讯云 作者:龙哥 当今python编程语言的潮流已经成为不可阻挡的趋势, ...
- python编程设计_Python程序设计
<Python程序设计>课程教学大纲 课程代码:JB022A 适用专业:计算机科学与技术 参考学时:32+32 参考书目: 1. 嵩天, 礼欣,黄天羽编著.Python语言程序设计基础[M ...
- python编程规则_python编程规则
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 只有写一个完整的不依赖系统命令(如,复杂的程序)的情况下才有必要用到python ...
- python编程模式_Python编程中的反模式
原标题:Python编程中的反模式 这篇文章收集了我在Python新手开发者写的代码中所见到的不规范但偶尔又很微妙的问题. 本文的目的是为了帮助那些新手开发者渡过写出丑陋的Python代码的阶段. 对 ...
- python编程例子_Python的经典入门书籍有哪些?这5本值得一看
人工智能时代的来临让Python崭露头角,语法简洁.功能强大的特性更是吸引了很多人学习Python.由于某些条件的限制,有部分人选择自学Python,而需要什么书籍资料成为困扰她们的一大难题.Pyth ...
最新文章
- 怎么查看蓝牙uuid_多设备低功耗蓝牙 Swarm BLE in Android and iOS
- 【Makefile由浅入深完全学习记录8】条件判断语句
- 我的Go+语言初体验——(6)整型有理数数据类型
- php打包mysql_PHP封装MySQL的单例
- element ui select 自动向上向下弹出_达观数据:Selenium使用技巧与机器人流程自动化实战...
- Python+matplotlib绘制散点图模拟心型图案
- SQL.变量、运算符、if、while
- Viod Class 启动
- 苹果成美国2021年最赚钱公司;用户已收到 HarmonyOS 2 正式版推送;Firefox 89.0 发布|极客头条...
- The game of life(生命游戏)新算法
- 团队作业——系统设计和任务分配
- StarUML 3 中文文档 组合结构图
- iOS 学习视频 资料集合 (视频 +博客)
- SDN:简述对各类SDN交换机的认识
- 京东到家定位系统演化
- 根据一段时间区间,按月份拆分成多个时间段
- VUE中$refs和$el的使用详解
- Time Freeze 时间冻结 影子系统
- 深入解读 Spark 宽依赖和窄依赖(ShuffleDependency NarrowDependency)
- 四年级计算机期末质量分析,四年级数学期末试卷质量分析
热门文章
- 冬季美食不可少烤肉和火锅,最具诱惑的手绘肉食插画素材,让设计师勾引你的味蕾
- 典型大数据和数据库相关活动的图标
- 电商促销素材|设计简洁,适合小清新文艺气质的你!
- 解锁秋天\秋季借势的海波设计密码!
- 高清设计素材|自然纸纹理,重构自然与生活的趣味
- UI设计|搭配色彩素材专辑,轻松掌握要点
- UI设计实用素材|线框套件 WRFRM
- 图标设计素材|解析UI设计图标
- 7-6 统计素数并求和 (20分)_托福、SAT最新考试报告:中国学生托福平均分81分;...
- DM框架中CString/CStringW 转 double (c++通用)