【问题标题】:round/circle image with kivy带有kivy的圆形/圆形图像
【发布时间】:2020-10-13 05:41:28
【问题描述】:

Kivy 新手。有没有办法在呈现时将方形图像裁剪为带有 kivy 的圆形图像?谢谢!

【问题讨论】:

  • 可以设置Ellipse指令的source,也可以使用Stencil指令。

标签: python kivy kivymd


【解决方案1】:

您可以使用画布并将其设置为 Elipse,如下所示:

from kivy.app import App
from kivy.lang import Builder

kv = '''
BoxLayout:
    orientation: 'vertical'
    FloatLayout:
        canvas:
            Color:
                rgb: 1, 1, 1
            Ellipse:
                pos: 280, 200
                size: 200 , 200 
                source: 'image.jpg'
                angle_start: 0
                angle_end: 360

'''
class App(App):
    def build(self):
        return Builder.load_string(kv)

App().run()

【讨论】:

    【解决方案2】:
    from kivy.lang import Builder
    
    from kivymd.app import MDApp
    
    KV = '''
    MDScreen:
    
        MDIconButton:
            icon: "data/logo/kivy-icon-512.png"
    '''
    
    
    class Test(MDApp):
        def build(self):
            return Builder.load_string(KV)
    
    
    Test().run()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-21
      • 1970-01-01
      • 2016-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-24
      相关资源
      最近更新 更多