Canvas は一般的にキャンバスのことを指します。最近、HTML5 を使用してゲームを作成することに興味を持っているので、単純に Canvas を使用しました。
Silverlight と wpf で Canvas を使用したことがあります。Silverlight では、Canvas は絶対配置コンテナーであり、その中に任意のコントロールを配置できます。彼を通じて、キャンバス、グラフィック アプリケーション、GIS アプリケーションなどを構築できます。
HTML5 では、キャンバスは新しいタグです:
基本的な HTML タグのすべての属性があり、スタイルを設定することもできます。
彼には特定の属性もあります:
ここの高さと幅htmlタグの属性が異なり、スタイルの高さと幅も異なります。 これは主にキャンバス内の座標範囲を指します。スタイルの幅と高さは、キャンバスの実際の表示サイズを指します。
たとえば、次のキャンバスを定義します。
次に、座標 100 と 50、サイズ 200 と 150 の長方形をキャンバスに描画します。以下に示すように、実際の効果が表示されます。

画像内のキャンバスのサイズはスタイル 600px * 450px で決まりますが、キャンバス全体を埋める座標は括弧内のサイズに対応する 400*300 のみです。
キャンバスでの描画は座標に基づいているため、100、50の座標は150px、75pxの画面座標に変換され、長方形のサイズも200*150から300px*225pxの画面サイズに変換されます。
以下のコードに従って、自分で試すことができます:
<script><br />var context =document.getElementsByTagName("canvas")[0].getContext("2d");<br />context.fillRect(100,50,200,150);<br /></スクリプト><br /><br /><br /></script>
Canvas には他にもいくつかの属性がありますが、まだ見ていません。getContext() というメイン メソッドもあります。このメソッドは描画オブジェクトを取得します。
キャンバスの DOM オブジェクトを通じて、getContext("2d") メソッドを呼び出して、対応する描画オブジェクトを取得できます。
var Canvas = document.getElementsByTagName("canvas")[0];
var context = Canvas.getContext("2d");
この drawing2d のプロパティとプロパティは開発者コンソールで確認できます。メソッド:
fillStyle、stokeStyle、lineCap、font およびその他のブラシ スタイル クラス、fillRect、strokeRect、beginPath、moveTo、lineTo、closePath、ストローク、fill、drawImage およびその他の描画アクション メソッド、およびその他の transfrom、save の属性が含まれます。およびその他の方法。
私がこれまでに見たいくつかの属性とメソッドについて簡単に説明します。
その他については、自分で調べる必要があります。fillStyle: 塗りつぶしスタイル。red: #ff0000 などの色の値の HTML コードにすることができます。CSS3 の他の属性がサポートされているかどうかはわかりません
ストロークスタイル: 線のスタイル
フォント: フォント スタイル
fillRect: function(x,y,width,height)、fillStyle
に従って四角形を直接塗りつぶします。ストロークRect:関数(x、y、幅、高さ)、直接ストロークスタイルを押して長方形の辺を描画します
beginPath: 線の描画を開始し、moveTolineToclosePath などを使用してポリラインまたはポリゴンを描画します
moveTo: function(x,y) は線の始点を新しい座標に移動します
lineTo:function(x,y) は現在の点からターゲット点を描画します
closePath: 現在のポイントから開始点に接続します
ストローク: 上記のパスに従って、ストロークスタイルに従ってポリラインを描画します
fill: 上記のパスに従って、fillStyle に従って長方形を描画します
drawImage: function(image,x,y,width,height) は、Image オブジェクトをキャンバスに追加します。ここでの画像オブジェクトはロードされている必要があることに注意してください。 var img = new Image();img.src="test.png";img.onload = function() など{/*ここで画像をキャンバスに追加できます*/}
上記の四角形を描画する方法を確認できます:
context.fillRect(100,50,200,150);
ポリラインを描画します:
context.beginPath();
context.moveTo(10,10);
context.lineTo(10,110);
context.lineTo(110,110);
context.lineTo(110,10) );
context.closePath();
context.ストローク();
Canvasには描画機能はありますが、ユーザーインタラクションには弱いようです。 Silverlight キャンバス、.NET ビットマップ、HTML div、およびキャンバスを比較します:
個人的には、canvas のほうが Bitmap に近いと感じています。もちろん、Bitmap を使用してさらに多くの機能を実現できます。 Canvas 自体で実現できることはまだ比較的少ないですが、他の既存のブラウザ側アプリケーション テクノロジと組み合わせることで、より優れたアプリケーションを作成できることは間違いありません。

この記事では、&lt; audio&gt;を使用してHTML5にオーディオを埋め込む方法について説明します。フォーマット選択のベストプラクティス(MP3、OGG Vorbis)、ファイルの最適化、および再生のためのJavaScriptコントロールを含む要素。 複数のオーディオfを使用して強調しています

この記事では、HTML5ページの可視性APIを使用して、ページの可視性を検出し、ユーザーエクスペリエンスを向上させ、リソースの使用量を最適化します。重要な側面には、メディアの一時停止、CPU負荷の削減、視認性の変化に基づいて分析の管理が含まれます。

この記事では、ビューポートメタタグを使用してモバイルデバイスのページスケーリングを制御し、最適な応答性とパフォーマンスのために幅や初期スケールなどの設定に焦点を当てています。

この記事では、HTML5フォームを作成および検証する方法について説明します。 &lt; form&gt;の詳細要素、入力タイプ(テキスト、電子メール、番号など)、および属性(必須、パターン、MIN、最大)。 HTML5の利点は、古い方法よりも形成されます

この記事では、Geolocation APIを使用してユーザーの場所のプライバシーと許可を管理し、アクセス許可を要求するためのベストプラクティスを強調し、データセキュリティを確保し、プライバシー法を遵守することについて説明します。

この記事では、JavaScriptを使用してインタラクティブなHTML5ゲームの作成を詳述しています。 ゲームデザイン、HTML構造、CSSスタイリング、JavaScriptロジック(イベント処理とアニメーションを含む)、およびオーディオ統合をカバーしています。 必須JavaScriptライブラリ(Phaser、PI

この記事では、HTML5ドラッグアンドドロップAPIを使用してインタラクティブなユーザーインターフェイスを作成し、要素をドラッグ可能にし、キーイベントを処理し、カスタムフィードバックを使用してユーザーエクスペリエンスを強化する手順を作成する方法について説明します。また、aへの一般的な落とし穴についても説明します

この記事では、リアルタイムの双方向のクライアントサーバー通信のために、HTML5 WebSockets APIについて説明します。 クライアントサイド(JavaScript)とサーバー側(Python/Flask)の実装を詳述し、スケーラビリティ、状態管理、などの課題に対処します。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

ドリームウィーバー CS6
ビジュアル Web 開発ツール
