【tkinter组件专栏】Canvas:发挥你横溢才华的画布

本文详细介绍了Tkinter的Canvas组件,包括Canvas的基本概念、实例演示如绘制各种图形对象,以及对象的操作如移动、改变属性。此外,还展示了如何创建自由涂鸦功能,并列举了Canvas的主要参数和方法,帮助开发者充分发挥其在图形编辑和界面设计中的潜力。
摘要由CSDN通过智能技术生成

在这里插入图片描述


一、组件简介

Canvas组件,画布,通常用来显示和编辑图形

Canvas 非常灵活,你几乎可以为所欲为!

可以用它绘制以用它来绘制线段、圆形、多边形,或者创建图形编辑器供用户实现,甚至是自定义各种小组件。
在这里插入图片描述

Canvas 支持对象

  • arc 弧形、弦或扇形
  • bitmap 内建的位图文件或 XBM 格式的文件
  • image BitmapImage 或 PhotoImage 的实例对象
  • line 线
  • oval 圆或椭圆形
  • polygon 多边形
  • rectangle 矩形
  • text 文本
  • window 组件

在这里插入图片描述

二、运用实例

——

1. Canvas 绘制对象

首先我们通过一个例子,初步了解一下在canvas画布中绘制各种对象。

import tkinter as tk 

root = tk.Tk()

w = tk.Canvas(root, width=400, height=200)
w.pack()

# 画一条横线,起点(0, 100) 终点(400, 100),填充色:红色
line_1= w.create_line(0,100,400,100, fill='red')

# 画一条竖线,起点(200, 0) 终点(200, 200),填充色:绿色,设置虚线(3像素短线,3像素间隙)
line_2 =w.create_line(200,0,200,200, fill='green', dash=(3,3))

# 画一个矩形,起点(100, 50) 终点(300, 150),填充色:黄色
rec_1 = w.create_rectangle(100,50,300,150, fill='yellow')

# 画一个椭圆,起点(100, 50) 终点(300, 150),填充色:绿宝石色,设置虚线(4像素短线,4像素间隙)
oval_1 = w.create_oval(100,50,300,150, fill='Turquoise', dash=(4,4))

# 创建一个文本,文本中心(200, 80)
text_1= w.create_text(200,
  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值