Maison interface Web Tutoriel H5 Traduction Canvas et Drawables Épisode 1

Traduction Canvas et Drawables Épisode 1

Jan 16, 2017 pm 04:38 PM

Adresse officielle du texte original d'Android : http://developer.android.com/guide/topics/graphics/2d-graphics.html

------La traduction suivante intègre ma propre réflexion, C'est facile à comprendre. La traduction à de nombreux endroits n'est pas très appropriée, donc le texte anglais original

Tableau à dessin et dessins Canvas and Drawables (les dessins sont des dessins extensibles)

DANS CE DOCUMENT

Dessiner avec un canevas

Sur une vue
Sur une SurfaceView

Drawables

Création à partir de ressources
images
Création à partir de ressource
XML

Shape Drawable
Nine-patch

VOIR AUSSI

OpenGL avec les API du Framework
RenderScript

L'Android Les API du framework fournissent un ensemble d'API de dessin 2D qui vous permettent de restituer vos propres graphiques personnalisés sur un canevas ou de modifier des vues existantes pour personnaliser leur apparence. Lorsque vous dessinez des graphiques 2D,
vous le ferez généralement en une seule fois. de deux manières :
Les API du framework Android fournissent une série d'API de dessin 2D. Ces API vous permettent de restituer vos propres graphiques personnalisés (Graphiques) sur le plan de travail (Canvas) ou de modifier les vues existantes (Vues) pour les personnaliser. et l'expérience. Lorsque vous dessinez des graphiques 2D, il existe généralement deux manières :

Dessinez vos graphiques ou animations dans un objet View à partir de votre mise en page. De cette manière, le dessin de vos graphiques est géré par le processus de dessin normal de la hiérarchie de vues du système : vous définissez simplement les graphiques pour aller à l'intérieur
la Vue.
Dessinez vos graphiques (Graphics) ou animation dans un objet Vue (View), via le fichier de mise en page (layout). De cette façon, le dessin de vos graphiques sera géré par le processus de dessin habituel au niveau de la vue du système : vous définissez simplement les graphiques dans votre vue. Cette méthode fait probablement référence à l'image d'arrière-plan définie en XML ou à l'attribut src dans ImageView.
Dessinez vos graphiques directement sur un Canvas. De cette façon, vous appelez personnellement la

onDraw()
Copier après la connexion
Copier après la connexion

méthode
de la classe appropriée (en lui passant votre Canvas), ou l'un des Canvas

<🎜. >
draw...()
Copier après la connexion
).Ce faisant, vous contrôlez également toute animation.

Dessinez vos graphiques (Graphics) directement sur une planche à dessin (Canvas). Dans cette méthode, vous devez personnellement appeler onDraw(). (en passant dans votre Canvas), ou l'une des méthodes Canvas draw...() (telles que drawPicture()). En faisant cela, vous pouvez également contrôler n'importe quelle animation.

L'option "a", dessiner vers une vue, est votre meilleur choix lorsque vous souhaitez dessiner des graphiques simples qui n'ont pas besoin de changer dynamiquement et ne font pas partie d'un jeu gourmand en performances. dessinez vos
graphiques dans une vue lorsque vous souhaitez afficher un graphique statique ou une animation prédéfinie, dans une application autrement statique. Lisez Drawables pour
plus d'informations.
Option a, lorsque vous souhaitez dessiner un graphique simple. (Graphiques), ces graphiques n'ont pas besoin de changer dynamiquement ou ne font pas partie du jeu aux performances améliorées. Pour le moment, dessiner les graphiques dans une vue (View) est votre meilleur choix. Par exemple : lorsque vous souhaitez afficher un graphique statique ou une animation prédéfinie, vous devez dessiner votre graphique dans une Vue.
L'option "b", dessiner sur un canevas, est préférable lorsque votre application doit se redessiner régulièrement. Des applications telles que les jeux vidéo doivent dessiner seules sur le canevas.
pour ce faire :
Option b, lorsque votre application doit se redessiner à temps, dessiner dans un canevas est un meilleur choix. Par exemple, une application de jeu vidéo doit être dessinée sur le plan de travail. Quoi qu’il en soit, il existe de nombreuses façons de procéder.

Dans le même fil de discussion que votre activité d'interface utilisateur, dans lequel vous créez un composant View personnalisé dans votre mise en page, appelez

invalidate()
Copier après la connexion
Copier après la connexion
et

puis gérez le

onDraw()
Copier après la connexion
Copier après la connexion
rappel.

Dans le même fil de discussion que votre activité d'interface utilisateur, créez un composant de vue personnalisé contenant votre mise en page, appelez la méthode invalidate(), puis gérez le rappel onDraw().
Ou, dans un fil de discussion séparé, dans lequel vous gérez un

SurfaceView
Copier après la connexion
et

effectuez des tirages sur le canevas aussi vite que votre fil de discussion en est capable (vous n'avez pas besoin de demander

invalidate()
Copier après la connexion
Copier après la connexion
). Ou, dans un fil de discussion séparé, où vous gérez un SurfaceView et dessinez des graphiques sur le canevas le plus rapidement possible (vous n'avez pas besoin de demander Invalidate()

).

Ce qui précède est le contenu du premier épisode de traduction Canvas et Drawables. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Que dois-je faire si la page Web de traduction fournie avec le navigateur Edge est manquante ? Que dois-je faire si la page Web de traduction fournie avec le navigateur Edge est manquante ? Mar 14, 2024 pm 08:50 PM

Le navigateur Edge est livré avec une fonction de traduction qui permet aux utilisateurs de traduire à tout moment et n'importe où, ce qui apporte une grande commodité aux utilisateurs. Cependant, de nombreux utilisateurs disent que la page Web de traduction intégrée manque automatiquement. Que dois-je faire si le navigateur Edge est automatiquement installé. la page de traduction que j'ai apportée manque ? Laissez ce site vous expliquer comment restaurer la page Web traduite fournie avec le navigateur Edge si elle est manquante. Comment restaurer la page Web de traduction fournie avec le navigateur Edge manquante 1. Vérifiez si la fonction de traduction est activée : Dans le navigateur Edge, cliquez sur l'icône à trois points dans le coin supérieur droit, puis sélectionnez l'option « Paramètres ». Sur le côté gauche de la page des paramètres, sélectionnez l'option Langue. Assurez-vous que "Traduire&rd"

Ne vous inquiétez pas de regarder des films sans sous-titres ! Xiaomi annonce le lancement des sous-titres en temps réel Xiaoai Translation pour la traduction japonaise et coréenne Ne vous inquiétez pas de regarder des films sans sous-titres ! Xiaomi annonce le lancement des sous-titres en temps réel Xiaoai Translation pour la traduction japonaise et coréenne Jul 22, 2024 pm 02:11 PM

Selon les informations du 22 juillet, le Weibo officiel de Xiaomi ThePaper OS a annoncé que la traduction Xiaoai a été mise à niveau. Des sous-titres en temps réel ont été ajoutés aux traductions japonaises et coréennes, et des vidéos sans sous-titres et des conférences en direct peuvent être transcrites et traduites. en temps réel. L'interprétation simultanée en face à face prend en charge la traduction dans 12 langues, dont le chinois, l'anglais, le japonais, le coréen, le russe, le portugais, l'espagnol, l'italien, le français, l'allemand, l'indonésien et l'hindi. Les fonctions ci-dessus ne prennent actuellement en charge que les trois nouveaux téléphones suivants : Xiaomi MIX Fold 4 Xiaomi MIX Flip Redmi K70 Extreme Edition Il est rapporté qu'en 2021, les sous-titres AI de Xiao Ai seront ajoutés aux traductions japonaises et coréennes. Les sous-titres AI utilisent la technologie d’interprétation simultanée développée par Xiaomi pour offrir une expérience de lecture des sous-titres plus rapide, plus stable et plus précise. 1. Selon le communiqué officiel, Xiaoai Translator ne peut pas être utilisé uniquement dans des lieux audio et vidéo

Comment traduire le navigateur Sogou Comment traduire le navigateur Sogou Feb 01, 2024 am 11:09 AM

Comment le navigateur Sogou traduit-il ? Lorsque nous utilisons habituellement le navigateur Sogou pour vérifier les informations, nous rencontrons certains sites Web qui sont tous en anglais. Parce que nous ne comprenons pas l'anglais, il est très difficile de parcourir le site Web. Cela n'a pas d'importance. vous rencontrez cette situation ! Le navigateur Sogou dispose d'un bouton de traduction intégré. En un seul clic, le navigateur Sogou traduira automatiquement l'intégralité de la page Web pour vous. Si vous ne savez pas comment l'utiliser, l'éditeur a compilé les étapes spécifiques pour le traduire sur le navigateur Sogou. Si vous ne savez pas comment, suivez-moi et continuez à lire ! Comment traduire le navigateur Sogou 1. Ouvrez le navigateur Sogou, cliquez sur l'icône de traduction dans le coin supérieur droit 2. Sélectionnez le type de texte à traduire, puis entrez le texte qui doit être traduit 3. Le navigateur Sogou traduira automatiquement le texte. à ce stade, l'opération de navigation Sogou ci-dessus est terminée. Comment traduire tous les contenus.

Comment résoudre le problème d'échec de la traduction intégrée de Google Chrome ? Comment résoudre le problème d'échec de la traduction intégrée de Google Chrome ? Mar 13, 2024 pm 08:46 PM

Les navigateurs ont généralement des fonctions de traduction intégrées, vous n’avez donc pas à craindre de ne pas pouvoir comprendre lorsque vous naviguez sur des sites Web en langues étrangères ! Google Chrome ne fait pas exception, mais certains utilisateurs constatent que lorsqu'ils ouvrent la fonction de traduction de Google Chrome, il n'y a ni réponse ni échec. Que doivent-ils faire ? Vous pouvez essayer la dernière solution que j'ai trouvée. Didacticiel d'utilisation : cliquez sur les trois points dans le coin supérieur droit et cliquez sur Paramètres. Cliquez sur Ajouter une langue, ajoutez l'anglais et le chinois et définissez les paramètres suivants. Le paramètre anglais demande si les pages Web doivent être traduites dans cette langue. Le paramètre chinois affiche les pages Web dans cette langue et le chinois doit être déplacé vers le haut. peut être définie comme langue par défaut. Si vous ouvrez la page Web et qu'aucune option de traduction n'apparaît, cliquez avec le bouton droit et sélectionnez Traduire le chinois, OK.

Pourquoi Google Chrome ne peut-il pas traduire le chinois ? Pourquoi Google Chrome ne peut-il pas traduire le chinois ? Mar 11, 2024 pm 04:04 PM

Pourquoi Google Chrome ne peut-il pas traduire le chinois ? Comme nous le savons tous, Google Chrome est l'un des navigateurs avec traduction intégrée. Lorsque vous parcourez des pages écrites dans d'autres pays dans ce navigateur, le navigateur traduira automatiquement la page en chinois. Récemment, certains utilisateurs ont déclaré qu'ils traduisaient en chinois. ne peut pas être effectué. Pour le moment, nous devons le corriger dans les paramètres. Ensuite, l'éditeur vous apportera la solution au problème que Google Chrome ne peut pas traduire en chinois. Les amis intéressés peuvent venir y jeter un œil. Google Chrome ne peut pas traduire la solution chinoise 1. Modifier le fichier hosts local. Hosts est un fichier système sans extension. Il peut être ouvert avec des outils tels que le Bloc-notes. Sa fonction principale est de définir la relation de mappage entre les adresses IP et les noms d'hôtes. est une adresse IP de mappage

Comment résoudre le problème selon lequel le navigateur Sogou ne peut pas traduire les pages Web Comment résoudre le problème selon lequel le navigateur Sogou ne peut pas traduire les pages Web Jan 29, 2024 pm 09:18 PM

Que dois-je faire si le navigateur Sogou ne parvient pas à traduire cette page Web ? Sogou Browser est un navigateur multifonctionnel très facile à utiliser. Sa fonction de traduction de pages Web est très puissante et peut nous aider à résoudre la plupart des problèmes liés aux études et au travail. Cependant, certains amis ont signalé que le navigateur Sogou a un problème qui ne peut pas traduire cette page Web. Cela peut être dû à un mauvais fonctionnement. Il peut être résolu en exécutant correctement la fonction de traduction. Ci-dessous, l'éditeur vous présentera le problème que le navigateur Sogou ne peut pas traduire. traduire. Traduire cette solution de page. Le navigateur Sogou ne peut pas traduire cette page Web Méthode de solution 1 : 1. Téléchargez et installez le navigateur Sogou 2. Ouvrez le navigateur Sogou 3. Ouvrez n'importe quel site Web en anglais 4. Une fois le site Web ouvert, cliquez sur l'icône de traduction dans le coin supérieur droit 5. Sélectionnez Traduire le texte tapez et cliquez sur Traduire la page Web actuelle 6

iOS 17.2 : Comment utiliser le bouton d'action de votre iPhone pour traduire la parole iOS 17.2 : Comment utiliser le bouton d'action de votre iPhone pour traduire la parole Dec 15, 2023 pm 11:21 PM

Dans iOS 17.2, surmontez les barrières de communication grâce à de nouvelles options de traduction personnalisée pour les boutons d’action de l’iPhone. Lisez la suite pour savoir comment l'utiliser. Si vous possédez un iPhone avec un bouton d'action, comme l'iPhone 15 Pro, la mise à jour logicielle iOS 17.2 d'Apple apporte de nouvelles options de traduction au bouton, vous permettant de traduire des conversations en direct dans plusieurs langues. Selon Apple, les traductions sont non seulement précises, mais également contextuelles, garantissant ainsi une capture efficace des nuances et du langage parlé. Cette fonctionnalité devrait être une aubaine pour les voyageurs, les étudiants et toute personne apprenant une langue. Avant d'utiliser la fonction de traduction, assurez-vous de sélectionner la langue dans laquelle vous souhaitez traduire. Vous pouvez le faire via l'application de traduction intégrée d'Apple.

uniapp implémente comment utiliser Canvas pour dessiner des graphiques et des effets d'animation uniapp implémente comment utiliser Canvas pour dessiner des graphiques et des effets d'animation Oct 18, 2023 am 10:42 AM

Comment utiliser Canvas pour dessiner des graphiques et des effets d'animation dans Uniapp nécessite des exemples de code spécifiques 1. Introduction Avec la popularité des appareils mobiles, de plus en plus d'applications doivent afficher divers graphiques et effets d'animation sur le terminal mobile. En tant que framework de développement multiplateforme basé sur Vue.js, uniapp offre la possibilité d'utiliser un canevas pour dessiner des graphiques et des effets d'animation. Cet article présentera comment Uniapp utilise Canvas pour obtenir des effets de graphique et d'animation, et donnera des exemples de code spécifiques. 2. toile

See all articles