矩形设置为MyPaintWidget的大小,在父小部件上以默认大小绘制。如果MyPaintWidget是根小部件,那么设置self.size将允许它占用整个窗口空间。(请注意,当前结构只会在on-touch-down事件上调整画布的大小。因此,如果调整窗口大小,则需要单击以调整图像大小。)#Change MyPaintApp to the following...

class MyPaintApp(App):

def build(self):

return MyPaintWidget()

您还可以创建一个单独的小部件来保存背景。下面我添加了一个MyBackground小部件,它用于背景,当屏幕大小改变时,它将调整大小。还有其他几种方法可以做到这一点。from random import random

from kivy.app import App

from kivy.uix.button import Button

from kivy.uix.widget import Widget

from kivy.graphics import Color, Line, Rectangle

from kivy.uix.filechooser import FileChooserListView, FileChooserIconView

from kivy.uix.floatlayout import FloatLayout

from kivy.uix.image import Image

class MyBackground(Widget):

def __init__(self, **kwargs):

super(MyBackground, self).__init__(**kwargs)

with self.canvas:

self.bg = Rectangle(source='water.png', pos=self.pos, size=self.size)

self.bind(pos=self.update_bg)

self.bind(size=self.update_bg)

def update_bg(self, *args):

self.bg.pos = self.pos

self.bg.size = self.size

class MyPaintWidget(Widget):

def on_touch_down(self, touch):

color = (random(), random(), random())

with self.canvas:

Color(*color)

d = 30.

touch.ud['line'] = Line(points=(touch.x, touch.y))

def on_touch_move(self, touch):

touch.ud['line'].points += [touch.x, touch.y]

class MyPaintApp(App):

def build(self):

parent = MyBackground()

painter = MyPaintWidget()

parent.add_widget(painter)

return parent

if __name__ == '__main__':

MyPaintApp().run()

python怎么填充画布_如何在kivy中用图像填充画布?相关推荐

  1. pages使用教程|图像填充功能如何使用?怎么样在pages文稿中用图像填充文本?

    发现一张图片很是符合现下的文字?如何做到文字与图像的统一?pages中的图像填充功能可以帮到你,只需简单的几步,就能做到图文并茂,意境相符. Pages for mac(Pages文字处理器) Mac ...

  2. mybatis 自动填充无效_开发小知识-mybatis-plus自动填充与读写分离

    mybatis-plus 自动填充 说明 我们在设计表结构的时候,往往会额外添多如下几个字段 create_time[表字段]-- createTime[实体字段] : 创建时间 update_tim ...

  3. python怎么设置画布颜色_如何在kivy python中动态更改画布颜色?

    解决方案 提供颜色的模式(rgb,rgba).将颜色(铅笔色)替换为颜色(rgba=pencolor) 详情请参考下面的演示.笔的颜色从红色开始变为白色,即按钮的背景色.在 示例 在主.py在from ...

  4. python升级版本命令_如何在python中安装和配置kivy库

    kivy是python的UI开发工具包,主要关注用户界面显示效果,可以在Android.IOS.Linux.OS X和Windows上运行.如果python开发中使用kivy,需要安装和配置相关文件和 ...

  5. python 条形图填充疏密_如何在python中绘制密度图?

    我有一个.txt文件,其中包含2D地图中规则间隔点的x,y值,第三个坐标是该点的密度.4.882812500000000E-004 4.882812500000000E-004 0.9072267 1 ...

  6. python右对齐 数字_如何在Python中右对齐数值数据?

    我有一些数据,我显示在3列格式,形式"键:值键:键:值键:值".这里有一个例子: p: 1 sl: 10 afy: 4 q: 12 lg: 10 kla: 3 r: 0 kl: 1 ...

  7. python大于等于怎么表示_如何在rejectdb中应用python lambda表达式中的大于等于

    我在reinstdb表中有下面的json记录.在[{ "pid": 12, "sk": [ { "sid": 30, "et&qu ...

  8. python 指定证书验证_如何在python中验证SSL证书?

    我需要验证我的自定义CA签署了证书.使用OpenSSL命令行实用程序很容易做到: # Custom CA file: ca-cert.pem # Cert signed by above CA: bo ...

  9. python如何打印字符串_如何在Python中打印“漂亮”字符串输出

    Standard Python string formatting就足够了. # assume that your data rows are tuples template = "{0:8 ...

最新文章

  1. C#之消息队列的简要说明
  2. 排序算法 | 简单选择排序,算法的图解、实现、复杂度和稳定性分析
  3. 传智168期JavaEE struts2杜宏 day32~day33(2017年2月15日23:27:09)
  4. python数据结构之 set
  5. 【习题0】准备工作【第0天】
  6. 文字两侧加横线的解决方案
  7. getresourceasstream 路径_Java 获取资源文件路径
  8. ps打开闪退_Photoshop2020安装教程,会安装软件是学ps的前提
  9. 交叉火力dsp手机调音软件_可一键调音的车载DSP功放应用
  10. 【OpenCV】 码书(CodeBook)基本原理介绍
  11. oracle独占锁表禁止查询,oracle 锁表查询及解决、表字段查询
  12. 最新版国庆头像生成器微信小程序源码
  13. Python进阶——自省
  14. linux 在固定网址yum,linux yum介绍
  15. Selenium如何使用句柄方式切换窗口?
  16. graphpad prism怎么添加图例_Graphpad Prism 绘制散点图详细图解
  17. 【整理+总结】pink老师前端三件套之HTML笔记(二)HTML标签
  18. NMock学习系列(三)--- NMock在DDD领域驱动的单元测试中的应用
  19. ( SSD ; HHD ; HDD )
  20. 开发微领地小秘系统的公司

热门文章

  1. php中perl配置,Windows下 Apache、PHP和Perl的安装配置
  2. python多线程编程(6): 队列同步
  3. 存储技术与iSCSI
  4. React开发(266):ant design customRequest
  5. [react-router] 在history模式中push和replace有什么区别?
  6. React开发(166):ant design form 设置值
  7. React开发(155):请求方式得问题
  8. 前端学习(3290):react hook state-hook传入对象+1操作
  9. 前端学习(2949):创建webpack搭建项目
  10. [html] 对于写一个页面布局,html/css/js这三者你是先写哪个后写哪个?