Python tkinter -- 第18章 画布控件之矩形

news2024/11/17 12:37:14

18.2.20 create_rectangle(bbox, **options)
根据限定矩形 bbox,在画布上创建一个矩形。新创建的对象位于显示的最前端。
(1)bbox:定义要创建对象的边界(x1, y1, x2, y2)
(2)options: 选项的具体含义

选项含义
activedash当鼠标经过矩形对象边框的时候,绘制虚线边框
activefill当鼠标经过矩形对象的时候,矩形内部的填充颜色
activeoutline当鼠标经过矩形对象边框的时候,绘制轮廓线
activeoutlinestipple当鼠标经过矩形对象边框的时候,指定填充轮廓线的bitmap。此参数无效。
activestipple当鼠标经过矩形对象的时候,指定矩形内部填充的bitmap。
activewidth当鼠标经过矩形对象的边框时候,指定边框的宽度
dash指定绘制虚线边框
dashoffset此参数不起作用
disableddash当矩形对象状态为 DISABLE 的时候,绘制虚线边框
disabledfill当矩形对象状态为 DISABLE 的时候,矩形内部填充颜色
disabledoutline当矩形对象状态为 DISABLE 的时候,绘制轮廓线
disabledoutlinestipple当矩形对象状态为 DISABLE 的时候,指定填充轮廓线的位图
disabledstipple当矩形对象状态为 DISABLE 的时候,指定填充矩形内部的位图
disabledwidth当矩形对象状态为 DISABLE 的时候,指定边框的宽度
fill 指定填充的颜色,空字符串表示透明
offset指定填充位图的偏移,该选项的值可以是:“x,y”, “#x,y”, N, NE, E, SE, S, SW, W, NW, CENTER
outline指定边框的颜色
outlineoffset指定绘制轮廓线位图的偏移,该选项的值可以是:“x,y”, “#x,y”, N, NE, E, SE, S, SW, W, NW, CENTER
outlinestipple当 outline 选项被设置时,该选项用于指定一个位图来填充边框,默认值是空字符串,表示黑色
state指定该矩形对象的状态,可以是 NORMAL,DISABLED(不可用,不响应事件)和 HIDDEN(隐藏)。默认值是 NORMAL
stipple指定一个位图用于填充矩形内部,默认值是空字符串,表示实心
tags为创建的矩形对象添加标签
width指定边框的宽度
18.2.20.1 activedash
鼠标经过矩形边线的时候,边框显示为虚线。
import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
rect=b1.create_rectangle(20,40,250,100,
                         width=15,activedash=True)
b1.pack()
root.mainloop()

结果:
在这里插入图片描述
18.2.20.2 activefill
鼠标经过矩形的时候,矩形内部的填充颜色。

import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
rect=b1.create_rectangle(20,40,250,100,
                         width=15,activefill='blue')
b1.pack()
root.mainloop()

结果:
在这里插入图片描述
18.2.20.3 activeoutline
鼠标经过矩形边框的时候,矩形边框的颜色。

import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
rect=b1.create_rectangle(20,40,250,100,
                         width=15,activeoutline='red')
b1.pack()
root.mainloop()

结果:
在这里插入图片描述
18.2.20.4 activeoutlinestipple
定义鼠标经过矩形的时候,填充矩形边框的bitmap。此参数不起作用
18.2.20.5 activestipple
定义鼠标经过多边形的时候,填充多边形的bitmap。矩形必须填充颜色,才能填充bitmap。

import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
rect=b1.create_rectangle(20,40,250,100,
                         width=10,fill='red',
                         activestipple='error')
b1.pack()
root.mainloop()

结果:
在这里插入图片描述
18.2.20.6 activewidth
定义鼠标经过矩形边框的时候,设置边框的宽度。如果此参数的数值小于width中的数值,那么使用width的定义的数值。

import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
rect=b1.create_rectangle(20,40,250,100,
                         width=10,activewidth=20)
b1.pack()
root.mainloop()

结果:
在这里插入图片描述
18.2.20.7 dash
绘制虚线边框。

import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
rect=b1.create_rectangle(20,40,250,100,
                         width=10,dash=True)
b1.pack()
root.mainloop()

结果:
在这里插入图片描述
18.2.20.8 dashoffset
此参数不起作用

18.2.20.9 disableddash
当矩形的状态是tk.DISABLED的时候,显示虚线边框。

import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
def state():
    b1.itemconfigure(rect,state=tk.DISABLED)
b2=tk.Button(root,text='Disabled',command=state)
b2.pack()
rect=b1.create_rectangle(20,40,250,100,
                         width=10,disableddash=True)
b1.pack()
root.mainloop()

结果:
在这里插入图片描述
18.2.20.10 disabledfill
当矩形的状态是tk.DISABLED的时候,矩形的填充颜色。具体用法参见18.2.20.2节。
18.2.20.11 disabledoutline
当矩形的状态是tk.DISABLED的时候,绘制轮廓线的颜色。具体用法参见18.2.20.3节。
18.2.20.12 disabledoutlinestipple
当矩形的状态是tk.DISABLED的时候,轮廓线的填充bitmap。不起作用
18.2.20.13 disabledstipple
当矩形形的状态是tk.DISABLED的时候,填充矩形的bitmap。具体用法参见18.2.20.5节。
18.2.20.14 disabledwidth
当矩形的状态是tk.DISABLED的时候,矩形边框的宽度。具体用法参见18.2.20.6节。
说明:对于disabledwidth,不管数值是多少,都是宽度为1的边框。
18.2.20.15 fill
矩形内部的填充颜色。

import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
rect=b1.create_rectangle(20,40,250,100,
                         width=5,fill='red')
b1.pack()
root.mainloop()

结果:
在这里插入图片描述
18.2.20.16 offset
使用bitmap作为底纹填充矩形内部的时候,如何放置bitmap。参见18.2.17.16 的说明。

import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
rect=b1.create_rectangle(20,40,250,100,
                         width=5,offset=tk.NW,
                         stipple='@x.xbm',fill='red')
b1.pack()
root.mainloop()

结果:
在这里插入图片描述
18.2.20.17 outline
指定轮廓线的颜色。如果没有指定轮廓线的颜色,默认值是黑色的。
18.2.20.18 outlineoffset
使用bitmap作为底纹填充轮廓线时候的如何放置bitmap。此参数不起作用。
18.2.20.19 outlinestipple
指定填充轮廓线的bitmap。此参数不起作用。
18.2.20.20 state
定义矩形的状态。有三种:NORMAL、DISABLED和HIDDEN
18.2.20.21 stipple
指定填充矩形的bitmap。用法参见18.2.20.16 节。
18.2.20.21 tags
给矩形指定标签。也可以通过其他方法指定。
18.2.20.22 width
定义矩形轮廓线的宽度。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/149770.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ICESat数据下载

ICESat数据下载1. ICESat简介2. ICESat数据产品2.1 GLA01数据2.2 GLA14数据3. 数据下载4. 总结1. ICESat简介 2003年美国国家航空航天局NASA ( National Aeronautics and SpaceAdministration)发射冰、云和陆地高程卫星ICESat,其上搭载的地球科学激光测高系统GLAS是…

基于YOLOv5的智能人脸数据标注工具源码,实现人脸数据标注自动化,可导出PASCAL VOC XML、MS COCO JSON

基于YOLOv5的智能人脸数据标注工具,实现人脸数据标注自动化 可自定义人脸检测模型、可导出多种格式标签,包括PASCAL VOC XML、MS COCO JSON、YOLO TXT 下载地址:基于YOLOv5的智能人脸数据标注工具源码,实现人脸数据标注自动化 …

智能黑白图像自动上色——C++实现

前言 《Colorful Image Colorization》是加里福利亚大学Richard Zhang发表在ECCV 2016上的文章,论文主要解决的问题是给灰度图的自动着色,算法并不是为恢复灰度图的真实颜色,而是用灰度图中物体的纹理、语义等信息作为线索,来预测…

Gradle学习笔记01

一、Gradle视频介绍新一代构建工具Gradle,提到项目自动化构建工具,首先提到的是Maven。现在谈谈Gradle与Maven之间的差异:同样作为项目自动化构建工具,Maven更侧重于项目jar包的管理,而Gradle侧重于项目的构建&#xf…

卷积层、卷积层里的填充和步幅

多层感知机正式总结卷积层之前,先把上次多层感知机落下的一点内容补一补。几个概念:训练数据集:训练模型参数。验证数据集:选择模型超参数。训练误差:模型在训练数据上的误差。泛化误差:模型在新数据上的误…

Linux常用命令——lftp命令

在线Linux命令查询工具 lftp 优秀的文件客户端程序 补充说明 lftp命令是一款优秀的文件客户端程序,它支持ftp、SETP、HTTP和FTPs等多种文件传输协议。lftp支持tab自动补全,记不得命令双击tab键,就可以看到可能的选项了。 语法 lftp(选项…

基于PCAP搭建软HUB实现物联网在线调试

完整工程可从以下地址签出: https://gitcode.net/coloreaglestdio/pcaphub.git 1.需求场景 在调试嵌入式物联设备时,尤其是在多个以太网物联设备交错通信的情况下,很难通过在捉襟见肘的嵌入式系统上进行数据记录与调试。如果设备连接的是一…

基于Kintex-7 FPGA的核心板电路设计

1. 引言Field Programmable GateArray(简称,FPGA)于1985年由XILINX创始人之一Ross Freeman发明,第一颗FPGA芯片XC2064为XILINX所发明,FPGA一经发明,后续的发展速度之快,超出大多数人的想象&…

系分 - 案例分析 - 需求获取

个人总结,仅供参考,欢迎加好友一起讨论 文章目录系分 - 案例分析 - 需求获取需求获取方法典型例题题目描述参考答案系分 - 案例分析 - 需求获取 需求获取方法 用户访谈 工作内容要点准备访谈步骤:1 确定访谈目的。2 确定访谈哪些用户。3 准…

PHP 文件上传

通过 PHP,可以把文件上传到服务器。 本章节实例在 test 项目下完成,目录结构为: test |-----upload # 文件上传的目录 |-----form.html # 表单文件 |-----upload_file.php # php 上传代码 源码下载 创建一个文件上…

获取Git权限的三种方式

获取Git权限的三种方式写在最前1. HTTPS配合用户名和密码访问Git1.1 获取当前项目的用户和密码1.2 通过临时用户获取Git权限2. HTTPS配合token访问Git2.1 创建token2.2 HTTPS配合token获取Git权限3. SSH访问Git3.1 生成SSH公钥和私钥3.2 使用SSH获取Git权限写在最前 本文以为Az…

力扣(LeetCode)375. 猜数字大小 II(2023.01.08)

我们正在玩一个猜数游戏,游戏规则如下: 我从 1 到 n 之间选择一个数字。 你来猜我选了哪个数字。 如果你猜到正确的数字,就会 赢得游戏 。 如果你猜错了,那么我会告诉你,我选的数字比你的 更大或者更小 ,并…

接口测试——postman和Jemter

接口测试——postman和Jemterpostmanpostman工作原理postman入门postman的基础用法postman的高级用法使用postman管理测试用例批量执行测试用例postman断言环境变量和全局变量postman关联postman请求前置脚本postman参数化及生成测试报告参数化与数据驱动postman生成测试报告je…

(十五)内部类简述

目录 1.概述: 2.内部类之一:静态内部类 3.内部类之二:成员内部类 4.内部类之三:局部内部类 5.内部类之四:匿名内部类 1.概述: 内部类就是定义在一个类里面的类,里面的类可以理解成(寄生)。 2.内部类的使用场景、作用: ①当一个事务的内部,还…

GIT zip下载和clone下载的代码不一致?

问题场景 今天我在下载公司项目的时候遇到了一个问题,我选择了一个分支a,通过下载zip的代码发现是全的,而我通过clone的时候发现显示的是master上的代码 原因 其实是clone下载下来了,但是我idea中分支打开时默认选择的是master分支…

Compose 动画入门 (二) : 为什么animateDpAsState要用val ? MutableState和State有什么区别 ?

1. 前言 我们首先来实现一个Compose的动画(animateDpAsState) var big by remember {mutableStateOf(false) } val size by animateDpAsState(if (big) 100.dp else 50.dp)Box(Modifier.size(size).background(Color.Blue).clickable {big !big}) {}运行程序,来看…

第56篇-利用JSRpc分析某尾波的登录参数【2023-01-09】

声明:该专栏涉及的所有案例均为学习使用,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!如有侵权,请私信联系本人删帖! 文章目录 一、前言二、JsRpc的基本使用1.准备工作2.简单使用三、利用JSRpc分析尾波的登录参数1.网站分析2.构建rpc一、前言 以前使…

LabVIEW控制前面板对象

LabVIEW控制前面板对象控件引用句柄在引用句柄和经典引用句柄选板上,它可将前面板对象的引用传输给其它VI。右键单击前面板对象,从快捷菜单中选择创建引用,可建立一个VI服务器引用。而且,也可在程序框图上的VI服务器常量中找到前面…

2023年01月IDE流行度最新排名

点击查看最新IDE流行度最新排名(每月更新) 2023年01月IDE流行度最新排名 顶级IDE排名是通过分析在谷歌上搜索IDE下载页面的频率而创建的 一个IDE被搜索的次数越多,这个IDE就被认为越受欢迎。原始数据来自谷歌Trends 如果您相信集体智慧&am…

高性能分布式缓存Redis-第一篇章

高性能分布式缓存Redis-第一篇章一、缓存发展史&缓存分类1.1、大型网站中缓存的使用1.2、常见缓存的分类1.3、分布式缓存选型方案对比二、Redis概述&安装配置2.1、概述2.2、安装&配置三、数据类型选择&应用场景3.1、Redis的Key的设计规范3.1.1、key名设计3.1.2…