解决方案

提供颜色的模式(rgb,rgba)。将颜色(铅笔色)替换为颜色(rgba=pencolor)

详情请参考下面的演示。笔的颜色从红色开始变为白色,即按钮的背景色。在

示例

在主.py在from kivy.app import App

from kivy.uix.widget import Widget

from kivy.properties import ListProperty, NumericProperty

from kivy.graphics import *

class MyWidget(Widget):

wtd = NumericProperty(1)

penrad = NumericProperty(10)

pencolor = ListProperty([1, 0, 0, 1]) # Red

def newclr(self, instance):

print("Before Change@newclr: pencolor=", self.pencolor)

self.pencolor = instance.background_color

print("After Change@newclr: pencolor=", self.pencolor)

def on_touch_move(self, touch):

print("on_touch_move: touch=", touch)

print("on_touch_move: pencolor=", self.pencolor)

with self.canvas:

Color(rgba=self.pencolor)

if self.wtd == 1:

Ellipse(pos=(touch.x, touch.y), size=(self.penrad, self.penrad))

class TestApp(App):

title = "Kivy - Change Pen Colour"

def build(self):

return MyWidget()

if __name__ == "__main__":

TestApp().run()

在试验电压在

^{pr2}$

输出

python怎么设置画布颜色_如何在kivy python中动态更改画布颜色?相关推荐

  1. centos sftp客户端 c 源码_如何在 Linux 系统中如何更改 SFTP 端口

    如何在 Linux 系统中如何更改 SFTP 端口 SFTP(SSH文件传输协议)是一种安全文件协议,用于通过加密连接在两个主机之间传输文件.它还允许您对远程文件执行各种文件操作并恢复文件传输. SF ...

  2. ssms中怎么设置自增_如何在SSMS状态栏中设置自定义颜色

    ssms中怎么设置自增 This article explains the process of defining custom color codes for SQL Server connecti ...

  3. Android的自定义键盘颜色,如何在自定义键盘Android中动态更改键的背景颜色或主题...

    我正在使用自定义键盘应用程序我需要设置或更改键盘的背景主题或颜色.在我的应用程序中,我们可以选择不同的背景主题和不同颜色的键行. 在第一次启动应用程序时它工作正常,但下次自定义键盘显示主题时不会更改. ...

  4. python修改散点图中点的颜色_如何在seaborn散点图中更改点边颜色?

    我用seaborn创建了一个散点图:import seaborn as sns sns.set(style="ticks", color_codes=True) g=sns.sca ...

  5. python如何设置随机种子_如何在Python中设置全局随机种子

    与R一样,我希望为整个脚本/会话全局设置随机种子,而不是每次执行函数或运行模型时都必须调用随机种子函数.我知道sci kit learn使用的是numpy RNG,但也无法找到一种将其设置为全局的方法 ...

  6. pads中如何设置等长_如何在SQL Server中设置扩展,监控系统性能

    dbForge Studio for SQL Server为有效的探索.分析SQL Server数据库中的大型数据集提供全面的解决方案,并设计各种报表以帮助作出合理的决策. dbForge Studi ...

  7. pads中如何设置等长_如何在Windows 10中设置和使用Hyper-V进行OS虚拟化

    信息 Windows 10 Pro,Education和Enterprise版本带有内置的虚拟机管理程序客户端Hyper-V,允许用户在虚拟机上创建和运行其他操作系统.尽管Hyper-V主要是为运行W ...

  8. comsol如何设置距离梯度_如何在 COMSOL 软件中设置“优质的”CFD 网格

    计算流体力学(CFD)模型的质量通常由求解问题时所采用的网格质量决定.优质的网格有助于模型收敛.降低内存需求,最终得到精确的解.因此,在求解 CFD 问题时,值得我们投入时间和精力认真创建网格.在本篇 ...

  9. python ini文件删除修改_如何在INI文件中编写时删除空格 - Python

    这是RawConfigParser.write的定义: def write(self, fp): """Write an .ini-format representati ...

最新文章

  1. html5 图片上传,支持图片预览、压缩、及进度显示,兼容IE6+及标准浏览器
  2. java完整版记事本_求java记事本完整版
  3. 武汉理工大学软件质量保证与测试,材料测试技术(武汉理工大材料测试技术(武汉理工大学).pdf...
  4. 如何使用ABAP异步RFC调用提升应用性能
  5. 焊盘脱落怎么办?莫慌,现在是飞线打圈圈教学时间
  6. IP地址开启https
  7. ARM Cotex-M4数据手册4---System Control
  8. 职业学校计算机知识试卷答案,2016中等职业学校计算机等级考试题库(含答案)计算机基础题库...
  9. 8分钟答辩稿_教资面试!各科试讲逐字稿!背就稳了!
  10. Windows Azure VM Role (2) 创建VHDVHD
  11. Java 集合系列-第七篇-List总结
  12. 解决git clone出现“error: RPC failed; result= 18,HTTP code = 20018. 00 KiB/s”报错的五个网址(个人用)
  13. Xmind思维导图 常用快捷键使用
  14. mac tortoisesvn客户端_TortoiseSVN Mac版
  15. java飘落的雪花_[Java教程]实现雪花飘落效果
  16. 处理mysql启动报错Table 'mysql.plugin' doesn't exis
  17. QML---Repeater
  18. 2. 妈呀,Jackson原来是这样写JSON的
  19. hit@k 评价指标
  20. 计算机的哪个盘用来玩游戏,玩游戏的电脑虚拟内存放在哪个盘更好

热门文章

  1. 企业上云势不可挡 安全策略该如何制定?
  2. PHP用socket连接SMTP服务器发送邮件
  3. Mac 下配置XAMPP
  4. Ecplise + Xdebug 一波三折终于能单步调试了
  5. Eclipse中自动提示的参数变成arg0,arg1...的解决方法
  6. Linux 命令(34)—— vim 命令
  7. 腾讯 2016 春季实习校招一面回忆(C++ 后台)
  8. 深入探究Java中hashCode()和equals()的关系
  9. springMVC学习笔记_转载(一)-----springMVC原理
  10. yum或apt基本源设置指南