Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Canvas画布

Canvas画布

作者头像
大白熊
发布于 2021-12-23 06:18:01
发布于 2021-12-23 06:18:01
1.4K00
代码可运行
举报
文章被收录于专栏:大白熊的文章大白熊的文章
运行总次数:0
代码可运行

canvas介绍

Canvas(画布)组件为Tkinter的图形绘制提供了基础 Canvas是一个通用的组件,通常用于显示和编辑图形。可以用它来绘制线段、圆形、多边形,甚至是绘制其他组件,创建图形编辑器,并实现各种自定义的小组件。

绘制背景

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Canvas(master,**options)
    root,# 父容器
    bg = "",
    width = ,# 宽度(单位像素)
    xscrollcommand = ,
    yscrollcommand = ,

绘制对角线

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
create_line(x,y,x2,y2,
fill = '',
width = ,
dash = (3,5)
)

绘制矩形

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
create_rectangle(x1,y1,x2,y2)

绘制椭圆

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
create_oval(x1,y1,x2,y2)

显示文字

在(x,y)位置创建一个文本对象 **options可选项: text 要显示的文本内容 fill 填充的颜色,空字符表示透明 width 设置后文本会在该宽度处自动换行 不设定,文本的宽度等于文本最长的宽度 anchor 指定文本的相对位置,默认为center居中 N,S,W,E,NE,NW,SE,SW

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
anchor = tk.w
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
create_text()

显示图像

以(x,y)为图像中心点在画布中绘制图像 image为要显示的图片

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
打开图片:image = tk.PhotoImage(file="图片位置")
绘制图片:canvas.create_image(150,150,image=image)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import tkinter as tk
root = tk.Tk()
canvas = tk.Canvas(root,width=600,height=600,bg="white")
canvas.pack()
image = tk.PhotoImage(file="图片位置")
canvas.create_image(300,400,image=image)
tk.mainloop()
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年12月11日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Tkinter Canvas
演示效果 创建windows window = tk.Tk() window.title('my window') window.geometry('500x500') 循环刷新窗口 window.m
演化计算与人工智能
2020/08/14
1.7K0
Tkinter Canvas
tkinter -- Canvas(4)
先使用 PhotoImage 创建 GIF 图像,再将 image 属性来设置为新创建的 img
py3study
2018/08/03
7270
【tkinter系列 第九课 Canvas窗口部件 】
python中通常我们写程序,显示结果和操作都是在终端区,如果要想实现一个有显示界面的程序那该怎样实现呢?python中有好几个库都可以实现,这个系列我们一起来学习如何使用python自带的tkinter库来实现。
叶子陪你玩
2020/03/12
1.2K0
软件测试|超好用超简单的Python GUI库——tkinter(十四)
我们知道我们可以使用pillow绘制不同形状的图形,但是我们能不能使用tkinter实现这个功能呢,当然可以,tkinter也可以实现图形的绘制,并且可以将绘制的图形添加到我们的GUI中。
霍格沃兹测试开发Muller老师
2023/06/02
1K0
软件测试|超好用超简单的Python GUI库——tkinter(十五)
上一篇文章我们介绍了tkinter的Canvas画布控件,并且使用画布控件绘制了线条,本篇文章我们将介绍使用Canvas绘制更多图形。
霍格沃兹测试开发Muller老师
2023/06/02
6940
python笔记:可视化界面写作尝试
故事的起因在于和一个朋友的聊天,他拜托我帮他看看一个系统的操作界面代码,然后我就想啊,能不能干脆我自己来写一个简单的操作界面呢?
codename_cys
2021/03/25
4.7K0
【python】如何用canvas在自己设计的软件上作画
python学习之路任重而道远,要想学完说容易也容易,说难也难。 很多人说python最好学了,但扪心自问,你会用python做什么了? 刚开始在大学学习c语言,写一个飞行棋的小游戏,用dos界面来做,真是出力不讨好。 地图要自己一点一点画出来,就像这样:
20岁爱吃必胜客
2023/03/11
1.2K0
【python】如何用canvas在自己设计的软件上作画
图形化界面的开发(GUI)_Tkinter库的使用-5(Menu+Canvas+Scale+Scrollbar)
本篇文章主要介绍python第三方库Tkinter库的使用,包括Menu(菜单)控件,Canvas(画布)控件和Scale(滑动)控件以及Scrollbar(滚动条)控件,它们的常用属性和方法以及具体的示例和相应的效果图。
laity
2025/02/27
2600
图形化界面的开发(GUI)_Tkinter库的使用-5(Menu+Canvas+Scale+Scrollbar)
如何用tkinter给你女朋友画一个爱心,这满满的油腻感是怎么回事?
那这次与之前是不同的,这次,我们直接用tkinter画出来。需要使用到画,那就需要知道画布的功能。
大家一起学编程
2021/12/16
9680
如何用tkinter给你女朋友画一个爱心,这满满的油腻感是怎么回事?
Tkinter学习笔记一:第一个简单的python图形界面程序
1、如何控制图形界面中图片的摆放位置?比如本次结果中我想要石榴的图片居中显示如何实现?本次结果中的图片位置偏左,看起来有点怪!
用户7010445
2020/03/03
1.5K0
(tkinter)撩妹弹窗(3)之不要越过三八线,canvas的使用方法
1、过分了,别人用来做桌面应用开发,这家伙却用来撩妹(1)--上帝给你开一个窗口(Tkinter)
大家一起学编程
2021/07/08
1.7K0
(tkinter)撩妹弹窗(3)之不要越过三八线,canvas的使用方法
canvas的api总结
Canvas是 HTML5 新增的,一个可以使用脚本(通常为JavaScript)在其中绘制图像的 HTML 元素。它可以用来制作
前端老鸟
2019/07/31
1.6K0
Python3中tkinter模块使用方法详解
https://www.cnblogs.com/aland-1415/p/6849193.html
用户7886150
2020/12/28
4.7K0
Python中tkinter模块的常用参数总结
对于按钮组件、菜单组件等可以在创建组件时通过command参数指定其事件处理函数。方法为bind;或者用bind_class方法进行类绑定,bind_all方法将所有组件事件绑定到事件响应函数上。
Python学习者
2023/06/14
1.1K0
​Python | GUI编程之tkinter (一)
本文内容为使用Python3的tkinter模块,开发GUI。在阅读本文前,请确保你已经或可能满足以下条件:
LogicPanda
2019/07/30
6.1K0
用Python中的tkinter模块作图(续)
八、显示文字 用create_text在画布上写字。这个函数只需要两个坐标(文字x和y的位置),还有一个具名参数来接受要显示的文字。例如: >>> from tkinter import* >>> t
Zoctopus
2018/06/04
3.1K0
Python初学——窗口视窗Tkinter
此篇文章是跟着沫凡小哥的视频学习的,附上学习网址:https://morvanzhou.github.io/tutorials/python-basic/ 什么是 tkinter 窗口 1.1 什么是
闪电gogogo
2018/01/08
6.6K0
Python初学——窗口视窗Tkinter
熬夜总结了 “HTML5画布” 的知识点(共10条)
(xStart,yStart)是线段的起点,(xEnd,yEnd)是线段终点。起点到终点之间的颜色呈渐变。
小灰
2020/08/02
7.2K0
python canvas画布
canvas = Canvas(width=525, height=300, bg='white') # 0,0 is top left corner canvas.pack(expand=YES, fill=BOTH) # increases down, right
用户5760343
2022/05/13
1.5K0
python canvas画布
Python--TKinter
GUI介绍 GraphicalUserInterface GUI for Python: TKinter, wxPython, PyQt TKinter: 绑定的是TK GUI工具集,用Python包装的Tcl代码 PyGIK TKinter的替代品 wxPython 跨平台的Python GUI PyQt 跨平台的 商业授权可能有问题 推荐资料 辛星GUI,辛星Python(简洁、清晰) Python GUI Programming cookbook TKinter reference a GUI for
ruochen
2021/05/11
5.3K0
Python--TKinter
推荐阅读
相关推荐
Tkinter Canvas
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验