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)相关推荐

  1. python编程画布_Python Tkinter 画布(Canvas)

    Python Tkinter 画布(Canvas) Python Tkinter 画布(Canvas)组件和 html5 中的画布一样,都是用来绘图的.您可以将图形,文本,小部件或框架放置在画布上. ...

  2. python清空画布_关于python:如何清除Tkinter画布?

    当我使用以下方法绘制形状时: canvas.create_rectangle(10, 10, 50, 50, color="green") Tkinter是否跟踪其创建的事实? 在 ...

  3. 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 ...

  4. python俄罗斯方块教程_python tkinter实现俄罗斯方块 基础版

    本项目最终效果见本人b站投稿av81480858 简介部分 本项目最终代码已上传github: https://github.com/BigShuang/Tetris 的1_BASIC文件夹 .其中1 ...

  5. python 单机程序_Python tkinter制作单机五子棋游戏

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 以下文章来源于Python家庭,作者Python家庭 实战项目:使用Python ...

  6. 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 ...

  7. Python设置画布大小_Python Tkinter Canvas画布

    简介 画布部件则用于将结构化图形的 Python 应用.它是用于绘制图表和曲线图的 Python 应用. 画布部件则用于将结构化图形的 Python 应用.它是用于绘制图表和曲线图的 Python 应 ...

  8. python 画布 保存_Python Tkinter使用PIL将画布保存为图像

    我有这个代码,让用户在画布上绘制并将其保存为jpeg文件. 正如在this post中所提到的,我尝试使用PIL在画布和内存中并行绘制,以便我可以将其保存为jpeg而不是postscript.它似乎工 ...

  9. python tkinter画布位置_Python Tkinter坐标画布

    我在这里完全是初学者.我想知道x1的坐标,而它正在移动,所以它会不断更新.在 这是我的密码.在from tkinter import * import tkinter as tk import tim ...

  10. python ttk组件_Python ---(一)Tkinter窗口组件:Label

    The Tkinter Laber Widget ##简介 Label(标签)组件用于在屏幕上显示文本或图像.Label 组件仅能显示单一字体的文本,但文本可以跨越多行.另外,还可以为其中的个别字符加 ...

最新文章

  1. 转载:用 Tomcat 和 Eclipse 开发 Web 应用程序
  2. STC单片机功率控制下载板
  3. LibreOJ 6279 数列分块入门 3(分块+排序)
  4. 2007注册会计师考试
  5. mysql 按月和年累加_广西柳州市市场监管局公布市2020年11月(第一批)电梯按需维保试点名单...
  6. 在基于数据库的任务派发系统中利用SQL Server 2005 中新的查询提示来提高系统的效率...
  7. CNN提取文本特征,融合PMF模型实现推荐系统
  8. FileUtils工具类常用方法
  9. hackerrank答案
  10. 计算机管理系统有几种,ERP系统有几种?怎么分类
  11. nodejs断言库_断言库的比较
  12. 【IC卡】终极版复卡器操作方法 ID卡读取方法
  13. FX5U 结构体编程
  14. 前端vue几款模板介绍
  15. 四年嵌入式技术沉淀,处女作《STM32CubeMX系列实战教程》诞生
  16. 2021年衡师祁东附中高考成绩查询,2019祁东衡师附中录取分数线
  17. 操作系统的特点及其作用
  18. 2022四月——芝麻西瓜这样简单的道理却也让人......
  19. 设计师调研必备的三张地图,超全面剖析(内含Fabrie模板)
  20. Revit (3) - 二开 -创建柱子

热门文章

  1. 对话系统综述 *Advances and Challenges in Conversational Recommender Systems: A Survey*
  2. 再见,深圳!再见,腾讯!
  3. 金蝶标准版的服务器文件,金蝶标准版服务器设置
  4. 关于小虾米大学尾声的感慨
  5. loadrunner录制脚本时无法打开IE浏览器
  6. Vue指纹识别验证 h5plus
  7. android 加载高德地图api,Android应用引入高德地图API
  8. 教程向|3D建模最难之面部雕刻,详细教程带给大家(下)
  9. 前端学习路线之html5 (一)
  10. 微信现已开通手表及手环支付