前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Canvas画布

Canvas画布

作者头像
大白熊
发布2021-12-23 14:18:01
1.3K0
发布2021-12-23 14:18:01
举报
文章被收录于专栏:大白熊的文章

canvas介绍

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

绘制背景

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

绘制对角线

代码语言:javascript
复制
create_line(x,y,x2,y2,
fill = '',
width = ,
dash = (3,5)
)

绘制矩形

代码语言:javascript
复制
create_rectangle(x1,y1,x2,y2)

绘制椭圆

代码语言:javascript
复制
create_oval(x1,y1,x2,y2)

显示文字

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

代码语言:javascript
复制
anchor = tk.w
代码语言:javascript
复制
create_text()

显示图像

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

代码语言:javascript
复制
打开图片:image = tk.PhotoImage(file="图片位置")
绘制图片:canvas.create_image(150,150,image=image)
代码语言:javascript
复制
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 删除。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • canvas介绍
  • 绘制背景
  • 绘制对角线
  • 绘制矩形
  • 绘制椭圆
  • 显示文字
  • 显示图像
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档