Python 2.7.8,Windows 7

我已经将Tkinter画布小部件子类化,我添加了一个新方法来创建一个带有圆边的矩形.

import Tkinter as tk

class MyCanvas(tk.Canvas):

def __init__(self, *args, **kwargs):

tk.Canvas.__init__(self, *args, **kwargs)

def create_rounded(self, x1, y1, x2, y2, r):

self.create_arc(x1, y1, x1+r, y1+r, start=90, extent=90, style=tk.ARC)

self.create_arc(x2-r, y1, x2, y1+r, start=0, extent=90, style=tk.ARC)

self.create_arc(x1, y2-r, x1+r, y2, start=180, extent=90, style=tk.ARC)

self.create_arc(x2-r, y2-r, x2, y2, start=270, extent=90, style=tk.ARC)

self.create_line(x1+r/2, y1, x2-r/2, y1)

self.create_line(x1, y1+r/2, x1, y2-r/2)

self.create_line(x1+r/2, y2, x2-r/2, y2)

self.create_line(x2, y1+r/2, x2, y2-r/2)

我想用单一颜色填充我创建的圆角矩形.我该如何解决这个问题.

最佳答案 不是绘制轮廓并尝试用红色填充内部,为什么不用预先存在的画布对象构建圆角矩形?角落有四个圆形饼状切片,两个矩形形成十字形?像这样的东西:

import Tkinter as tk

class MyCanvas(tk.Canvas):

def __init__(self, *args, **kwargs):

tk.Canvas.__init__(self, *args, **kwargs)

def create_rounded(self, x1, y1, x2, y2, r):

self.create_arc(x1, y1, x1+r, y1+r, start=90, extent=90, style=tk.PIESLICE, fill = "red")

self.create_arc(x2-r, y1, x2, y1+r, start=0, extent=90, style=tk.PIESLICE, fill = "red")

self.create_arc(x1, y2-r, x1+r, y2, start=180, extent=90, style=tk.PIESLICE, fill = "red")

self.create_arc(x2-r, y2-r, x2, y2, start=270, extent=90, style=tk.PIESLICE, fill = "red")

self.create_rectangle(x1+r/2, y1-r/2, x2-r/2, y2+r/2, fill = "red")

self.create_rectangle(x1, y1, x2, y2, fill="red")

我没有测试过这个,所以我可能错误地找到了坐标,或者输入了语法错误,但我想你会明白我的意思.

python怎样填充颜色_python – 使用颜色填充Tkinter画布对象之间的空间相关推荐

  1. python 函数可以作为容器对象的元素_python第十二天, 三元表达式, 函数对象,名称空间与作用域,函数的嵌套定义...

    复习 1. 字符串的比较: 2. 函数的参数:形参与实参 3. 实参的分类:位置实参与关键字实参 4. 形参分类: 1.无值位置形参 2.有值位置形参 3.可变长位置形参 4.有无值关键字形参 5.可 ...

  2. 定义python的色条_Python:定义颜色曲线部分

    我试图复制以下数字: 颜色渐变从蓝色变为红色,表示材质的状态.我现在可以绘制每条曲线.每条直线由两点定义,然后使用pyplot(matplotlib库)简单地绘制.对于如何计算关联值,我也有一个清晰的 ...

  3. python加颜色_python输出带颜色字体实例方法

    在python开发的过程中,经常会遇到需要打印各种信息.海量的信息堆砌在控制台中,就会导致信息都混在一起,降低了重要信息的可读性.这时候,如果能给重要的信息加上字体颜色,那么就会更加方便用户阅读了. ...

  4. python填充空值_python dataframe均值填充知识点详解

    python dataframe均值填充 pandas 用均值填充缺失值列的技巧 pd.DataFrame中通常含有许多特征,有时候需要对每个含有缺失值的列,都用均值进行填充,代码实现可以这样: fo ...

  5. python作图颜色_python作图颜色

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 总结今天下午收获颇丰,忘记了吃饭,忘记了打游戏,一直在学习python作图. 学 ...

  6. python中的颜色_python 中颜色的表示

    原博文 2018-07-18 10:23 − \33[0m 关闭所有属性 \33[1m 设置高亮度 \33[4m 下划线 \33[5m 闪烁 \33[7m 反显 \33[8m 消隐 \33[30m - ...

  7. python 图例颜色_python – 来自颜色字典的matplotlib.pyplot scatterplot图例

    实现这一目标的一种方法: D_id_color = {'A': u'orchid', 'B': u'darkcyan', 'C': u'grey', 'D': u'dodgerblue', 'E': ...

  8. python做视频特效_python实现超简单的视频对象提取功能

    视频对象提取 与其说是视频对象提取,不如说是视频颜色提取,因为其本质还是使用了OpenCV的HSV颜色物体检测.下面话不多说了,来一起看看详细的介绍吧. HSV介绍 HSV分别代表,色调(H:hue) ...

  9. python抓取视频_python实现超简单的视频对象提取功能

    视频对象提取 与其说是视频对象提取,不如说是视频颜色提取,因为其本质还是使用了OpenCV的HSV颜色物体检测.下面话不多说了,来一起看看详细的介绍吧. HSV介绍 HSV分别代表,色调(H:hue) ...

最新文章

  1. java html5 上传_HTML5结合ajax实现文件上传以及进度显示
  2. python爬虫获取url_Python爬虫如何获取页面内所有URL链接?本文详解
  3. 英语学习app源码_无纸化英语学习APP击败%89英语学习者
  4. 电子城西区北扩规划一路道路工程_雁塔区电子城街道重点项目进度
  5. FZU 2080 最大差值 二维单调队列(甚是巧妙……)
  6. 面向对象---基础概念
  7. principle文本导入oracle,动效设计Principle:初识界面
  8. DirectX 9高层着色语言介绍4——语言基础(3)
  9. 2022低压电工考题模拟考试平台操作
  10. envoy中的iptable流量劫持
  11. 数据结构 栈的结构特点及基本操作
  12. ACP知识域三---干系人管理
  13. 什么是redis数据库?
  14. 箭杆织布机计算机控制系统,高速喷水织布机单片机控制系统设计 毕业设计论文.doc...
  15. [electron]Electron安装报错connect ETIMEDOUT
  16. 机器学习与公共传播、舆情检测的研究总结
  17. 学术会议墙报_第十三届全国振动理论及应用学术会议顺利召开
  18. python turtle 小乌龟 编辑动画(24)
  19. php中fread用法,php fread()函数用法示例
  20. ubuntu 安装微信(wechat)

热门文章

  1. 1.1.0-简介-P11-分布式锁的解决方案
  2. 启动Spark出现Operation category READ is not supported in state standby
  3. 【mac】Mac 安装Brew命令
  4. Spark学习:spark读取HBase数据报异常java.io.NotSerializableException
  5. 常用的排序算法总结(一)
  6. iview使用原生html,iview在vue-cli3如何按需加载的方法
  7. 为什么不建议你使用实数作为 HashMap 的key?
  8. 大数据量下 PageHelper 分页查询性能问题的解决办法
  9. Servlet之过滤器详解
  10. java socket plc 通信_三菱两个FX5U 通信和程序