L'arrondissement bouton coins de kivy
Quel est le meilleur moyen pour créer des coins arrondis pour les boutons kivy?
Il existe d'autres tout aussi viable des moyens pour effectuer cette tâche? Merci.
Vous devez vous connecter pour publier un commentaire.
C'est une question délicate. Pour autant que je suis préoccupation
Widgets
sont toujours des rectangles. Mais nous pouvons changer l'arrière-plan et de mettre quelques images pour le normal et le bas états à l'aide de labackground_normal
etbackground_down
propriétés respectivement. Aussi, vous aurez besoin de comprendre laborder
propriété.Avec ces deux images appelées
normal.png
etdown.png
, vous pouvez commencer à ajouter votre tour frontières.Voici le morceau de code, qui est très simple (j'essaie d'expliquer le
border
propriété ci-dessous):La façon dont je le comprends (et j'ai peut-être mal), c'est ceci. Les valeurs dans
border: 30,30,30,30
indique à combien de pixels de haut, droite, bas et gauche vont être utilisés pour la frontière de l'arrière-plan du bouton. Le reste va être rempli avec la partie du milieu. Je ne suis pas sûr ici. Par ailleurs, Si vous voulez voir quelque chose de cool, voir par exempleborder: 150,150,150,150
. La raison en est que nous sommes ramasser une frontière plus grand que l'image réelle.La mise en garde: Widgets sont toujours des rectangles. Cela signifie que même si vous cliquez sur l'un des coins arrondis, le bouton recevez toujours le cas. Je suppose que c'est un juste prix. Si vous voulez faire quelque chose de mieux, peut-être que je peux vous aider, mais nous aurons besoin de certains de mathématiques à entrer en collision les points. L'un des trucs avec les Jeu de Pong tutoriel dans la documentation qui en fait la balle est un carré. J'ai posté une question connexe ici, mais vous aurez besoin d'utiliser la
Toile
Si vous êtes à la recherche que pour la bonne mine, et ne sont pas pointilleux sur les coins, bien arrondis, sont toujours des points de contact, vous pouvez le faire simplement, comme le montre cet exemple de programme (Ce qui a grand rayon pour cet exemple):