ソーシャルメディア HTML5キャンバスでウェブページに画像を含める方法 - ダミー

HTML5キャンバスでウェブページに画像を含める方法 - ダミー

目次:

ビデオ: HTML5講座 上巻 第4章 HTML 5で登場した新しい要素【動学.tv】 2024

ビデオ: HTML5講座 上巻 第4章 HTML 5で登場した新しい要素【動学.tv】 2024
Anonim

HTMLは長い間画像をサポートしていましたが、HTML5のキャンバスインターフェースはWeb画像に新しい命を与えます。イメージはキャンバス内に表示でき、キャンバスAPIのベクトル描画技法と統合することができます。また、表示する画像の一部を選択したり、さまざまな変換を画像に適用して、興味深い構図やアニメーションを作成することもできます。

この図は、キャンバス要素上に2回描かれたイメージを示しています。

<!

HTML5キャンバスに画像を描画する

キャンバス要素で画像を使用する最も簡単な方法は、Webページで既に使用可能な画像を使用することです。普通の

タグでイメージをページに置くことができ、CSS display:noneルールを使用してイメージを非表示にすることができます。代わりの方法として、JavaScriptでImageオブジェクトを作成し、その画像を特定の画像ファイルに接続するsrc属性を適用する方法があります。両方のテクニックの例については、次のHTMLコードを検討してください。

<!以下のJavaScriptコードはキャンバスに画像を表示します:

function draw(){var drawing = document。 getElementById( "drawing"); var con = drawing。 getContext( "2d"); var goofyPic =ドキュメント。 getElementById( "goofyPic"); con。 drawImage(goofyPic、0、0、50、50); var image2 =新しいImage(); image2。 src = "andyGoofy。gif"; con。 drawImage(image2,100,100,70,50);} // end draw

これを行う方法は次のとおりです。

<! - 3 - >

メインページに画像を作成します。

画像にアクセスする最も簡単な方法は、通常のHTMLを使用して画像をメインページに埋め込むことです。必要に応じて、キャンバス内のバージョンのみが表示されるように、
  1. タグをCSSコード(display:none)で非表示にすることができます。

    ドキュメントでイメージのJavaScript変数を作成します。 getElementByID()メカニズム

    drawImage()

  2. 関数を使用してキャンバスに画像を描画します。

  3. 5つのパラメータのうち最初のものがイメージオブジェクトの名前です。 (イメージのファイル名だけでなく、JavaScriptイメージオブジェクトの名前でなければなりません)。次の2つのパラメータはイメージの左上隅のX値とY値です。最後の2つのパラメータはサイズ画像の幅と高さを指定します。 JavaScript Image

    オブジェクトを作成します。

  4. イメージをページに埋め込みたくない場合は、JavaScriptを使用してイメージを動的に作成できます。新しいImage()コンストラクタを使用して新しい画像を構築します。 イメージの src

    プロパティを変更します。

  5. JavaScriptイメージを作成する場合は、イメージに関連付けられたファイルを示すsrc属性を指定する必要があります。イメージが読み込まれるまでに時間がかかることがあります。 画像はサーバーからロードされるまで表示されません。ほとんどの場合、これは問題にはなりませんが、画像のロードが完了するまでプログラムを遅らせる必要があることがあります。 Imageオブジェクトには、コールバック関数を受け入れるonloadプロパティがあります。描画が終了するまで待機するには、 イメージを使用します。 onload = finishDrawing; function finishDrawing(){//残りの描画コードがここに入ります}

    HTML5キャンバス上のイメージの一部を描画する

元のイメージの小さな部分を描画したいことがあります。グーフィー顔の中心に焦点を当てたプログラムは、次のようになります。

イメージの一部を描くのはかなり簡単です。同じdrawImage()コマンドを使用しますが、今回は9つのパラメータを持つバージョンを使用します:

con。 drawImage(GoofyPic、60,70,90,90,0,0,150,150);

これらのパラメータの意味は次のとおりです。

画像名:

最初のパラメータは画像オブジェクト(ファイル名ではなく、JavaScript Imageオブジェクトの名前)です。

ソースの左上隅:

  • 最初の仕事は、表示する元の画像の部分を選択することです。次の2つのパラメータは、元の画像上の選択項目の左上隅を示します。 (GimpやIrfanViewのような画像エディタを使って、選択位置とサイズを決定することができます)。 ソースの高さと幅:

  • 次の2つのパラメータは、ソース選択の高さと幅を示します。 送信先の位置:

  • 次の2つのパラメータは、キャンバス上の画像の左上隅の位置です。 宛先のサイズ:

  • 最後の2つのパラメータは、キャンバス上の宛先イメージの高さと幅を表します。 ここで説明しているサブ画像技法は、いくつかの画像を単一の画像(時には

  • スプライトシート と呼ぶ)に結合できるので非常に便利です。これにより、画像を配信するためのオーバーヘッドが減少します。 (1つの大きな画像は、いくつかの小さな画像よりも配信が速い)ゲームやアニメーションで頻繁に使用され、1つのエンティティがウォーキングや攻撃を示唆する複数の画像を連続して表示する場合があります。

HTML5キャンバスでウェブページに画像を含める方法 - ダミー

エディタの選択

YepnopeでCSS3アプリケーションをより速く実行する方法js-dummy

YepnopeでCSS3アプリケーションをより速く実行する方法js-dummy

ブラウザベースのアプリケーションの問題の一部は、CSS3ライブラリから単一のリソースを要求し、ライブラリ全体がロードされてしまうことです。このプロセスは、遅く、扱いにくく、エラーを起こしやすく、単純に非効率的です。あなたはyepnopeを使うことができます。これらの問題を克服するためにイープノープで作業するとき。 jsの場合、製品の条件を指定します。

HTML5キャンバスでウェブページに画像を含める方法 - ダミー

HTML5キャンバスでウェブページに画像を含める方法 - ダミー

While HTMLは長い間、画像をサポートしていましたが、HTML5のキャンバスインタフェースはWeb画像に新しい命を与えます。イメージはキャンバス内に表示でき、キャンバスAPIのベクトル描画技法と統合することができます。

あなたの電子メールマーケティングメッセージをアクセス可能にする方法 - ダミー

あなたの電子メールマーケティングメッセージをアクセス可能にする方法 - ダミー

見込み客には障害のある人や身体的な問題が含まれる可能性があるため、電子メールのマーケティングメッセージにアクセスできるようにしてください。さまざまな物理的な問題を念頭に置いて電子メールを設計するか、異なる能力に対応するために2つのバージョンを送信することができます。視覚障害は、あなたの電子メールを理解しにくくする唯一の障害ではありません。これらの...

エディタの選択

あなたの赤ちゃんをマッサージするとき - ダミー

あなたの赤ちゃんをマッサージするとき - ダミー

あなたは空想的な設備、特別な部屋、赤ちゃんに素晴らしいマッサージを与える時間。それに直面しよう。ママは忙しい人です。あなたの赤ちゃんをマッサージするための良い時代のためのちょっとしたアイデアがあります:あなたの毎日の日常生活へのマッサージ:赤ちゃんの昼寝の前または後にマッサージをしてください。 ...

ナニーダミーになること

ナニーダミーになること

は乳母があなたにとって正しいキャリアの選択肢になっていますか?たぶんあなたはあなたの弟と妹を世話したのでしょうか、またはあなたはいつもあなたの隣人によって育児に呼ばれましたか、あるいはあなたは子供たちと働くことに熱心です。乳母になることは、あなたにとって素晴らしいキャリア選択かもしれません。クレジット:©IStockphoto。 com / Piotr Marcinski何が...

エディタの選択

CPA試験を受験する - ダミー

CPA試験を受験する - ダミー

CPA試験は4つの個別の試験で構成されています。試験を受けるために申請するときは、申請書をあなたの州議会に提出しなければなりません。このアプリケーションには、サポート文書が含まれている場合があり、料金を支払う必要がある場合があります。州議会にはそれぞれ異なる要件があることを忘れないでください。一般的に、試験の候補者は2種類の料金を支払う。支払う...

PSAT / NMSQT用の数学ツールキットを作成する - ダミー

PSAT / NMSQT用の数学ツールキットを作成する - ダミー

あなたが教えるすべてのことは、適切なツールがすべての違いを生むということです。 PSAT / NMSQTには、鋸やドライバーは必要ありませんが、いくつかの特別なテクニックが数学の質問に役立ちます。どのようなテクニックですか?読む。プラグインを差し込むと、問題を解決するための優れたテクニックです。

は、GEDの練習をしています - ダミー

は、GEDの練習をしています - ダミー

ハ・プレナド・トマールラスプラベスは、GEDのポルケには、エスカレートすることは、エスカレートすることができますか?