找到一个元素并在屏幕上突出显示它

问题描述

我想做一个游戏,让孩子在一个句子中找到一个字母。句子是图像,我希望在触摸字母时,它以某种方式突出,例如,我可以认为字母被圆圈包围。我不知道该怎么做。

Sreenshot

.py

import kivy
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.widget import Widget
from kivy.uix.screenmanager import ScreenManager,Screen
from kivy.uix.Boxlayout import BoxLayout
from kivy.core.window import Window

#Builder.load_file('borra.kv')

class Sentence1(BoxLayout):
    def __init__(self,**kwargs):
        super(Sentence1,self).__init__(**kwargs)

class ContainerBorra(BoxLayout):
    def __init__(self,**kwargs):
        super(ContainerBorra,self).__init__(**kwargs)

class BorraApp(App):
    def build(self):
        #Window.fullscreen = 'auto'
        return ContainerBorra()
    
if __name__ == "__main__":
    BorraApp().run()

.kv

<Sentence1>:
    AnchorLayout:
        anchor_x: 'center'
        anchor_y: 'center'
        padding: 25
        Image:
            source: 'data/img/letra_a/frase_a_1.png'
            
<ContainerBorra>:
    canvas.before:
        Rectangle:
            pos: self.pos
            size: self.size
            source: 'data/img/fondobosque.jpg'
    orientation: 'vertical'
    Label:
        text: 'En este juego debes indicar con tu dedo,todas las letras "A" que aparezcan en la frase'
        size_hint_y: None
        text_size: self.width,None
        height: self.texture_size[1]
        halign: 'center'
        valign: 'middle'
        padding: (20,5)
        font_size: 25
        background_color: (.66,.38,.14,1)
        canvas.before:
            Color:
                rgba: self.background_color
            Rectangle:
                size: self.size
                pos: self.pos
    BoxLayout:  
        orientation: 'horizontal'
        Sentence1:
        Button:
            size_hint:.06,0.1
            text: "Volver al menú"
            on_release: app.root.current = 'menu'

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)