<RelativeWidget>:
canvas:
Color:
rgba: [0, .5, .1, 1]
Rectangle:
size: self.width*0.2, self.height*0.15
pos: self.x+10,self.y+10
from kivy.app import App
from kivy.uix.relativelayout import RelativeLayout
from kivy.graphics import Rectangle, Color
class RelativeWidget(RelativeLayout):
def __init__(self, **kwargs):
super().__init__(**kwargs)
# 设置背景
with self.canvas.before:
# 设置背景颜色,rgba格式,通常值为0-1之间(具体的值 / 255)
Color(1, 1, 1, 1)
self.rect = Rectangle(pos=self.pos, size=self.size)
self.bind(pos=self.update_rect, size=self.update_rect)
def update_rect(self, *args):
"""设置背尺寸"""
self.rect.pos = self.pos
self.rect.size = self.size
class RectangleApp(App):
def build(self):
return RelativeWidget()
if __name__ == '__main__':
RectangleApp().run()
kivy学习完全解析 011 画矩形
最新推荐文章于 2022-06-03 23:22:57 发布
本文介绍了一段使用Kivy库实现的相对布局示例,展示了如何创建一个带有透明背景的矩形,并通过Canvas进行定制。重点讲解了`RelativeWidget`类的用法,包括设置背景颜色和动态调整矩形位置和大小。
摘要由CSDN通过智能技术生成