HTML5のCanvasグラフィック要素を使用してグラフィックを描画する方法

HTML5のCanvasグラフィック要素を使用してグラフィックを描画する方法

HTML5 は HTML の最新標準です。この記事を書いている時点では、HTML5 はまだ活発に開発中です。 HTML5 には、新しいタグ情報の提供に加えて、新しいアプリケーション プログラミング インターフェイス (API) も含まれており、これにより、独自のプラグインを使用せずに、Web ページでより豊富なマルチメディア機能やインタラクティブ機能を提供できるようになります。これらに加えて、World Wide Web Consortium は、地理位置情報、オフライン ストレージ、ファイル管理などの他の関連テクノロジも発表しています。

HTML5 のリリース後、ブラウザはよりオペレーティング システムに近いものになります。実際、Google の Chrome OS は、さまざまな Web アプリケーションを実行する Chrome ブラウザをベースにしたオペレーティング システムです。 HTML5 やその他の関連テクノロジーを使用することで、デスクトップと WEB 間の従来の境界線を曖昧にするアプリケーションを構築できます。

HTML5 のキャンバス グラフィック要素

この記事では、HTML5 の新しい canvas 要素について簡単に説明します。 Canvas を使用すると、ブラウザ上でスクリプトを使用してグラフィックを描画できます。著者は、キャンバス要素を使用してブラウザ上で単純な三角形を描く方法を説明します。始める前に、現在 HTML5 およびその他の関連テクノロジーは最新バージョンのブラウザとのみ互換性があることを知っておく必要があります。 Firefox、Chrome、Safari、またはIE9の最新バージョンを使用する必要があります。

キャンバスとは

CanvasはHTML5の新しいタグです。ページ内でこのタグを定義するコードは次のとおりです。

<!DOCTYPE HTML>

<html>

<ヘッド>

<title>HTML5 – ハロートライアングル</title>

</head>

<本文>

<キャンバスid=”キャンバス” 幅=”800″ 高さ=”600″>

</キャンバス>

</本文>

</html>

この短い HTML5 コードはまだ何も実行しません。次に、キャンバス上に要素を描画して操作します。

キャンバス設定

キャンバス上では座標系を使用する必要があります。キャンバスの左上隅に座標 (0, 0) を定義します。X 座標はキャンバスの幅に応じて増加し、Y 座標はキャンバスの高さに応じて増加します。この記事の例では、X 軸は (0, 0) から (800, 0) までの線、Y 軸は (0, 0) から (0, 600) までの線です。詳細は以下の図に示されています。

キャンバスの描画に入るには、まず背景を完成させる必要があります。具体的には、次の Javascript コードを使用できます。

var myCanvas = document.getElementById("キャンバス");

var ctx = myCanvas.getContext("2d");

これで、ctx はキャンバス要素の 2D 背景を保持し、2 次元空間に描画できるようになりました。そこに三角形を描きます。もちろん、3D 背景を使用できるかどうか疑問に思うかもしれません。答えはまだ「できません」です。3D 背景には統一された標準がなく、ブラウザーのサポートも非常に限られているためです。

最初の直線を描く

最初の直線を描くときに何を知っておく必要があるでしょうか? まず、開始座標 (X1、Y1) と終了座標 (X2、Y2) の 2 つの点を知る必要があります。線を描画するには、次のコードを使用します。

関数drawLine(ctx, color, x1, y1, x2, y2){

ctx.beginPath();

ctx.strokeStyle=色;

ctx.moveTo(x1, y1);

ctx.lineTo(x2, y2);

ctx.stroke();

ctx.closePath();

}

これらのコードは 2D コンテキストにあります。そして、指定した色を使用して線を描きます。開始点として moveto() を使用し、終了点として lineto() を使用して線を描画します。これらのコードを使用して三角形のエッジ線を描くことができます。

三角形を描く

線を描くコードができたので、三角形を描くのは簡単です。 3本の線を描く方法を紹介します。

関数drawTriangle(ctx, color, x1, y1, x2, y2, x3, y3){

線を描画します(ctx, color, x1, y1, x2, y2);

線を描画します(ctx, color, x2, y2, x3, y3);

線を描画します(ctx, color, x3, y3, x1, y1);

}

次に、これらの行をまとめる必要があります。コードは次のようになります。

関数drawOnCanvas(){

var myCanvas = document.getElementById("キャンバス");

var ctx = myCanvas.getContext("2d");

三角形を描画します(ctx, "#FF0000", 10, 10, 10, 100, 100, 100);

}

次に、ラベルに対して「onload」イベントを実行する必要があります。

<body onLoad="drawOnCanvas();">

最後に、これを HTML ファイルとして保存すると、ブラウザで次の結果を表示できます。

要約:

この記事は、HTML5 キャンバス要素の非常に簡単な紹介です。 HTML5 には、まだ調査も理解もされていない要素が数多くあります。私たちは学び、理解し続ける必要があります。この記事が HTML5 を理解する助けになれば幸いです。この記事は、Jiumuwang の公式旗艦店 http://www.jiumw.com/ によって作成されたものです。転載の際はリンクをそのままにしておいてください。ありがとうございます!

元のタイトル: HTML5 Canvas グラフィック要素を使用してグラフィックを描画する方法

キーワード: HTML5 の使い方、Canvas、グラフィック要素、ピクセル描画、描画、ウェブマスター、ウェブサイト、ウェブサイトのプロモーション、収益化

<<:  注文は理由もなく何度もキャンセルされ、Zouxiu.comは「違法な資金調達」の疑いをかけられた。

>>:  SEO実践分析:外部リンクの誤解5つのグラフィック分析

推薦する

2022年第3四半期の自動運転業界データ

現在、インテリジェントコネクテッドビークル業界は急速な発展期に入っています。一方では、関連する国家支...

#UKcn2gia# akkocloud: トリプルネットワーク UKcn2gia ライン VPS、最低 299 元/年、500Mbps の帯域幅

Akkocloud は UK VPS サービスを提供しており、これは中国本土向けに特別に最適化された...

ウェブサイトのランキングを安定させるには、5つの重要なポイントを実行するだけで十分です

ウェブマスターとして、私たちは「王国を征服するのは簡単だが、それを維持するのは難しい」という古い格言...

vaicdn: 登録不要/実名CDN、高速、広帯域幅、高防御、攻撃によるレイテンシへの影響なし

vaicdn はどのようにして登録や実名登録なしで高速かつ防御力の高い CDN を提供するのでしょう...

インターネット広告市場半期レポート

今年上半期のインターネット広告市場の状況をお伝えします。 QuestMobileのデータによると、感...

SEOサービスの品質を分析する方法

前回の記事「SEOについてもっと知っておきたいこと」は、主にSEO運用を学んでいる友人たちに向けたも...

レスポンシブ レイアウトの利点と欠点、またそれを設計する方法は何ですか?

レスポンシブ レイアウトといえば、誰もがある程度理解していると思います。レスポンシブ レイアウトは、...

WeChatを禁止しますか?アリババは不安だが、WeChatは冷静

編集者注:設立からまだ3年しか経っていないWeChatにとって、その「兄貴分」であるTaobaoは容...

Ideal Auto の K8s 上の Flink に基づくデータ統合の実践

1. データ統合の発展と現状Ideal Auto のデータ統合の開発は、次の 4 つの段階を経てきま...

Sina Weiboで新しいマーケティング戦略を共有する

ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービスWeiboプロモーション...

クラウドコンピューティングベンダーの生死の境目:この賭けは大手企業だけが行う

先週、2018年杭州雲奇会議が開催されました。 Alibaba Cloud は、杭州がどのようにクラ...

私のオリジナルの疑似質問を誰が守ってくれるのか?ブランディングが正解

インターネット上で「模倣・模倣収集」がますます蔓延する中、独創性を主張する草の根ウェブマスターたちは...

SEO最適化で注意すべき点とは?初心者必読

ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービスウェブサイトの構築は簡単...

5 分間の技術講演 |クラウドコンピュータ端末のマウスとキーボードの適応原理

パート01クラウドコンピュータとキーボードとマウスの適応とは何ですか?クラウドコンピューティングは現...