Qu'est-ce que Canvas
Bien qu'il existe de nombreux tutoriels sur Canvas dans Mozilla, j'ai décidé d'enregistrer mon processus d'apprentissage. Si vous pensez que ce que j'ai écrit n'est pas assez clair, vous pouvez trouver un lien vers le tutoriel Canvas sur le site de Mozilla dans les références.
De plus, quelques exemples intéressants de Canvas peuvent être trouvés ici.
Démarrez avec Canvas
L'utilisation de Canvas est très simple. Tout comme l'utilisation d'autres éléments HTML, il vous suffit d'ajouter une balise
Firefox 3.0.x 的尴尬
Firefox 3.0.x 虽然支持了 canvas 元素,但是并没有完全按照规范来实现,规范中的 fillText、measureText 两个方法在 Firefox 3.0.x 中被几个 Firefox 特有的方法代替,因此在 Firefox 3.0.x 中使用 Canvas 时需要先 fix 这个几个方法在不同浏览器中的差别。
下面这代码取自 Mozilla Bespin 项目,它修正了 Firefox 3.0.x 中 Canvas 的 Context 对象与 HTML5 规范不一致的地方:
注意:到 Opera 9.5 为止,Opera 还不支持 HTML5 规范中 Canvas 对象的 fillText 以及其相关方法和属性。
Hello, Canvas!
在对 Canvas 进行了一些初步了解后,开始来写我们的第一个 Canvas 程序,闻名的 HelloWorld 的又一个分支“Hello, Canvas”:
Exécutez l'exemple et la zone où se trouve l'objet Canvas affiche "Hello, World!". C'est exactement ce que fait ctx.fillText("Hello, World!", 20, 20);
fillText et attributs associés
La méthodefillText est utilisée pour afficher du texte dans Canvas. Elle peut accepter quatre paramètres, dont le dernier est facultatif :
void fillText(dans le texte DOMString, dans float x, dans float y, [Facultatif] dans float maxWidth);
où maxWidth représente la largeur maximale lors de l'affichage du texte, ce qui peut empêcher le débordement du texte. Cependant, lors de mes tests, j'ai constaté que spécifier maxWidth dans Firefox et Chomre n'avait aucun effet.
Avant d'utiliser la méthode fillText, vous pouvez ajuster la police du texte affiché en définissant l'attribut de police du Context. Dans l'exemple ci-dessus, j'ai utilisé "20pt Arial" comme police du texte affiché. vous valorise. Regardez les effets spécifiques.
Fin
C'est tout pour l'instant, j'écrirai cette série en lisant le cahier des charges :)
Matériels de référence
1. HTML5 Canvas, une nouvelle étape pour les langages de script, hred
3. Tutoriel Canvas chinois, Mozilla