======Kivy: Canvas====== **{{tagpage>kivy|Toutes les pages Kivy}}** **[[http://translate.google.com/translate?hl=&sl=auto&tl=en&u=https%3A%2F%2Fressources.labomedia.org%2Fkivy_canvas|English Version]]** **[[les_pages_kivy_en_details|Les pages Kivy en détails]]** ===== Définition ===== === Un canvas, ce n'est pas === * Un trou noir ! * Un puit de potentiel profond * Une toile infinie * Identique au html canvas * Un Rappel à tarte * Une pipe Ressources nulles: * [[http://kivy.org/docs/guide/graphics.html#introduction-to-canvas|La doc officielle Kivy]]. Je résume: le canvas c'est comme une toile de tableau infinie, et voici le code: bordel, l'explication elle est où ? *[[ http://robertour.com/2013/07/19/10-things-you-should-know-about-the-kivy-canvas/|Un peu mieux sur robertour.com]] === Un canvas, c'est: === * Un ensemble de fonctions graphiques utilisées dans le fichier kv pour gérer les couches d'affichage. * canvas.before sera en dessous, vers l'arrière-plan * canvas est la tranche de jambon du sandwich * canvas.after sera au dessus, vers l'avant-plan ===== Exemple: comment définir la couleur de l'arrière-plan d'un Label ===== Un Label n'a pas d'arrière plan, c'est uniquement un texte. Il faut donc rajouter un truc en dessous qui sera de la couleur désirée. BoxLayout: size_hint_y: 0.05 canvas: Color: rgba: 0.2, 0.2, 0.2, 1 Label: text: "Info: {}".format(root.info) font_size: "16dp" ==== La propriété 'canvas' ==== Creating Apps in Kivi Mobile with python: la bonne réponse * Créez des animations de base en utilisant des canvas et des primitives graphiques. Widget: canvas: Color: rgb: (1, 1, 1) Rectangle: size: self.size pos: self.pos Si vous voulez changer l'aspect du bouton, vous pouvez créer votre propre fichier kv et y inclure: