ホームページ ウェブフロントエンド H5 チュートリアル HTML5 Canvas の入門学習tutorial_html5 チュートリアルのスキル

HTML5 Canvas の入門学習tutorial_html5 チュートリアルのスキル

May 16, 2016 pm 03:45 PM
canvas html5

HTML5

HTML5 とは正確には何ですか? W3C HTML5 FAQ では、HTML5 について次のように述べられています。HTML5 はオープン プラットフォームで開発された無料のライセンスです。
具体的には、この文には次の 2 つの解釈があります。

は、将来のオープン ネットワーク プラットフォームを構成するテクノロジーのグループを指します。これらのテクノロジーには、HTML5 仕様、CSS3、SVG、MATHML、Geolocation、XmlHttpRequest が含まれます。」 、Context 2D、Web フォント、およびその他のテクノロジー。この一連のテクノロジーの境界は非公式であり、時間の経過とともに変化します。
HTML5 仕様を参照し、Open Web Platform の一部であることは明らかです。


Canvas のブラウザ サポート
以下に、最も一般的な Web ブラウザと、それらが Canvas 要素のサポートを開始した最小バージョン番号をリストします。


ここでは Chrome の使用をお勧めします。

シンプルな HTML5 ページ

XML/HTML コードコンテンツをクリップボードにコピー
  1. >
  2. <html lang="zh" >
  3. <>
  4. <メタ charset="UTF- 8">
  5. <タイトル>基本 HTML5 ページ タイトル>
  6. >
  7. <body> こんにちは、放送中です! ボディ>
  8. html>

デモの実行結果は次のとおりです:
2016317110813836.jpg (850×500)

HTML は山かっこ <> のような形のタグ要素で構成されます。これらのタグは通常ペアで表示され、タグはネストすることのみが可能で、交差することはできません。
拡張:
ペアで現れるものを閉じたタグ、単独で現れるものを単一タグと呼びます。それは何があっても閉じられます (単一のタグを閉じる必要はありませんが、XHTML では閉じることが厳密に必要です)。終了タグは開始タグと終了タグに分かれています。たとえば、 は開始タグ、 は終了タグです。 などの自己ラベル
その他のタグについては、自分で学習することをお勧めします。自習には W3school プラットフォームをお勧めします。
ここでは、上記のコードに含まれるタグに焦点を当てます。

XML/HTML コードコンテンツをクリップボードにコピー
  1. >

このタグは、Web ブラウザが標準モードでページをレンダリングすることを示します。これは、W3C によって定義された HTML5 仕様に従って、HTML5 ドキュメントに必要です。このタグは、ブラウザごとに HTML ページをレンダリングする方法における長年の奇妙な違いを単純化します。通常、これは文書の最初の行です。

XML/HTML コードコンテンツをクリップボードにコピー
  1. <html lang="en" >

これは、言語の説明を含む タグです。たとえば、英語の場合は「en」、中国語の場合は「zh」です。

XML/HTML コードコンテンツをクリップボードにコピー
  1. <>... head>

これら 2 つのマーカーは、それぞれヘッダー情報の始まりと終わりを示します。ヘッダーに含まれるタグは、ページのタイトル、序文、説明などの内容であり、コンテンツそのものとしては表示されませんが、Web ページの表示効果に影響します。ヘッダーで最もよく使用されるタグは、<title> タグと <meta> タグです。

次の表は、HTML の head 要素の下にあるすべてのタグと関数を示しています。

标签 描述
<head> 定义了文档的信息
<title> 定义了文档的标题
<base> 定义了页面链接标签的默认链接地址
<link> 定义了一个文档和外部资源之间的关系
<meta> 定义了HTML文档中的元数据
<script> 定义了客户端的脚本文件
<style> 定义了HTML文档的样式文件

XML/HTML コードコンテンツをクリップボードにコピー
  1. <メタ charset="UTF-8">

このタグは、Web ブラウザで使用される文字エンコード モードを記述します。通常、ここでは UTF-8 に設定されます。特別な設定が必要ない場合は変更する必要はありません。これは HTML5 ページの必須要素でもあります。

XML/HTML コードコンテンツをクリップボードにコピー
  1. <タイトル>...タイトル>

このタグはブラウザウィンドウに表示されるHTMLのタイトルを記述します。これは重要なタグであり、検索エンジンが HTML ページ上のコンテンツのインデックスを作成するために使用する主要な情報の 1 つです。

XML/HTML コードコンテンツをクリップボードにコピー
  1. <ボディ>...ボディ>

Web ページに表示される実際のコンテンツは、これら 2 つの の間に含まれます。
要約すると、HTML5 Web ページは 1 行目の 部分と 部分で構成されます。 ;head> タグ部分と、 で指定されるボディです。
このようにして、最も単純な HTML Web ページの基本構造を理解しました。

キャンバスの追加
HTML へのキャンバスの追加は非常に簡単で、HTML の 部分に タグを追加するだけです。以下のコードを参照してください。

XML/HTML コードコンテンツをクリップボードにコピー
  1. ><html lang ="zh">> <メタ charset="UTF-8"> ;<タイトル>基本 HTML5 ページタイトル > >
  2. <ボディ>
  3. <キャンバス id="キャンバス" >
  4. あなたのブラウザは Canvas をサポートしていませんか? !早く変えてください! !
  5. キャンバス>ボディ>
  6. html>

結果ページは真っ白なページなので、ここには写真を掲載しません。なぜ空白なのか気になるかもしれません。 (ナンセンス、まだ絵を描く時間がない!) Canvas の本来の意味はキャンバス、キャンバスを意味します(ナンセンス...) HTML5 ではキャンバスは透明で見えません。
タグ内のテキストは何を意味しますか?つまり、HTML ページの実行時にブラウザが Canvas をサポートしていないと、このテキストは表示されます。つまり、ブラウザが Canvas をサポートしている限り、このテキストはページに表示されません。
の ID は何を意味しますか? id はタグの属性の 1 つで、特定の の名前を指定するために JavaScript コードで使用され、人の ID 番号と同様に一意です。
キャンバスをより明確に表示し、その後のデモンストレーションを容易にするために、コードを少し変更しました。これ以降のすべての描画はこのキャンバス上に描画されます。

XML/HTML コードコンテンツをクリップボードにコピー
  1. >
  2. <html lang="zh" >
  3. <>
  4. <メタ charset="UTF- 8">
  5. <タイトル>ベースのキャンバス タイトル>
  6. >
  7. <ボディ>
  8. <div id="canvas-ワープ">
  9. <キャンバス id="キャンバス" スタイル="border: 1px solid #aaaaaa; display: block; margin: 50px auto;" ="800" 高さ=" 600">
  10. 你的浏览器居然不支持Canvas?!赶快换一个吧!!
  11. キャンバス>
  12. div>
  13. ボディ>
  14. html>

実行結果:
2016317111155702.jpg (850×500)

上記のコードに関するいくつかの注意事項:

1.

タグを追加し、 を囲みます。
2. タグの width 属性と height 属性を指定して、幅と高さを指定します。
3. タグにインライン スタイルを追加し、ブロックレベル要素にして中央に表示します。

CSS の内容についてはここでは説明しません。結局のところ、CSS はこのコースの主役ではないので、拡張するには多くのスペースが必要になります。

キャンバス要素の参照


ドキュメント オブジェクト モデル (DOM)
ドキュメント オブジェクト モデル (DOM) は、拡張可能なマークアップ言語を処理するために W3C 組織によって推奨されている標準プログラミング インターフェイスです。ドキュメント オブジェクト モデルの歴史は、1990 年代後半の Microsoft と Netscape の間の「ブラウザ戦争」に遡ります。JavaScript と JScript で生死をかけて競争するために、両当事者はブラウザに強力な機能を大規模に提供しました。 Microsoft は、VBScript、ActiveX、Microsoft 独自の DHTML 形式など、多くの独自機能を Web テクノロジに追加しているため、多くの Web ページが Microsoft 以外のプラットフォームやブラウザを使用して適切に表示できなくなります。 DOMはその時に醸造された最高傑作です。
ドキュメント オブジェクト モデルは、HTML ページ上のすべてのオブジェクトを表します。言語もプラットフォームも中立です。これにより、Web ブラウザによってページがレンダリングされた後に、ページのコンテンツとスタイルを再度更新できます。ユーザーは JavaScript を通じて DOM にアクセスできます。
の使用を開始する前に、まずウィンドウとドキュメントという 2 つの特定の DOM オブジェクトを理解する必要があります。

ウィンドウ オブジェクトは DOM の最上位レベルであり、Canvas アプリケーションの使用を開始する前に、すべてのリソースとコードがロードされていることを確認するために、このオブジェクトを検出する必要があります。
ドキュメント オブジェクトには、HTML ページ上のすべての HTML タグが含まれています。 JavaScript を使用して操作されている のインスタンスを見つけるには、このオブジェクトを取得する必要があります。

JavaScript の配置場所
JavaScript を使用して Canvas をプログラムすると問題が発生します: 作成したページのどこから JavaScript プログラムを開始しますか?
JavaScript を HTML ページの 最近の傾向は、HTML ドキュメントの末尾の タグの前に JavaScript を配置することで、JavaScript の実行中にページ全体が確実に読み込まれるようにすることです。ただし、 プログラムを実行する前に JavaScript を使用してページが読み込まれるかどうかをテストする必要があるため、JavaScript を <head> に配置することをお勧めします。
ただし、私は通常のやり方を採用しません(笑)。そのため、以降の場合でも、独自のコーディング スタイルに従って JavaScript コードを の最後に配置します。もちろん、大量の JavaScript コードがある場合は、外部の .js ファイルをロードすることをお勧めします。コードはおおよそ次のとおりです:

JavaScript コードコンテンツをクリップボードにコピーします
いくつかの注意点:
1.JavaScript コードは <script> タグで囲む必要があります。

2016317111405657.png (1433×771)2.window.onload = function(){} はページの読み込み直後に実行されます。これは、ページが読み込まれて実行された後の関数本体の内容を意味します。

これでキャンバスとブラシが準備できました。次にブラシ(コンテキストオブジェクト)を使って高精細な画像を描画してみましょう。起きろ!芸術家の魂!

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

HTMLの表の境界線 HTMLの表の境界線 Sep 04, 2024 pm 04:49 PM

HTML の表の境界線に関するガイド。ここでは、HTML でのテーブルの境界線の例を示しながら、テーブル境界線を定義する複数の方法について説明します。

HTML 左マージン HTML 左マージン Sep 04, 2024 pm 04:48 PM

HTML マージン左のガイド。ここでは、HTML margin-left の概要とその例、およびそのコード実装について説明します。

HTML のネストされたテーブル HTML のネストされたテーブル Sep 04, 2024 pm 04:49 PM

これは、HTML でのネストされたテーブルのガイドです。ここでは、テーブル内にテーブルを作成する方法をそれぞれの例とともに説明します。

HTML テーブルのレイアウト HTML テーブルのレイアウト Sep 04, 2024 pm 04:54 PM

HTML テーブル レイアウトのガイド。ここでは、HTML テーブル レイアウトの値と例および出力について詳しく説明します。

HTML入力プレースホルダー HTML入力プレースホルダー Sep 04, 2024 pm 04:54 PM

HTML 入力プレースホルダーのガイド。ここでは、コードと出力とともに HTML 入力プレースホルダーの例について説明します。

HTML 内のテキストの移動 HTML 内のテキストの移動 Sep 04, 2024 pm 04:45 PM

HTML でのテキストの移動に関するガイド。ここでは、概要、マーキー タグが構文でどのように機能するか、および実装例について説明します。

HTML 順序付きリスト HTML 順序付きリスト Sep 04, 2024 pm 04:43 PM

HTML 順序付きリストのガイド。ここでは、HTML 順序付きリストと型の導入とその例についても説明します。

HTML の onclick ボタン HTML の onclick ボタン Sep 04, 2024 pm 04:49 PM

HTML オンクリック ボタンのガイド。ここでは、それらの紹介、動作、例、およびさまざまなイベントでの onclick イベントについてそれぞれ説明します。

See all articles