1. JavaScriptはHTMLでキャンバスを使用する1. キャンバス: ページ上のグラフィックを描くための特別な領域 <キャンバス id="id" width="幅" height="高さ"> </キャンバス> (2)JavaScriptでキャンバスを取得する ドキュメントの要素IDを取得します。 (3)ブラシの準備:描画環境とも呼ばれるコンテキストオブジェクト(ブラシ)は、キャンバス上にグラフィックを描くために使用されます。 getContext('2d') 3. 描画
E. ライン パス: 同じキャンバスにいくつの接続エンドポイントを追加しても、パスは 1 つだけです。 ontext.strokeStyle = 'red' //線の色 context.moveTo(10,10); //開始位置 context.lineTo(10,100); //接続の終点(垂直線) context.lineTo(100,100); //接続エンドポイント(水平線) context.closePath();//パスを閉じるcontext.stroke();//Strokecontext.fill(); //塗りつぶし (2)円を描く:arc(x, y, r, 開始角度, 終了角度, 方向) var キャンバス = document.getElementById('cavs'); var コンテキスト = canvas.getContext('2d'); コンテキスト.arc(150,80,50,0,2.0*Math.PI) コンテキスト.ストローク() 2. ページストレージ技術セッション追跡技術、HTTPプロトコルはステートレスプロトコルであり、サーバーはセッション追跡技術を使用して、リクエストを送信したクライアントを特定する必要があります。 例: キャンバスを使用して棒人間を描く <本文> <キャンバスid="cas" 幅="1000" 高さ="1000"></キャンバス> </本文> </html> <スクリプト> var cas = document.getElementById('cas'); var コンテキスト = cas.getContext('2d'); // 頭を描画します context.arc(400,100,30,0,2*Math.PI); コンテキスト.lineWidth='5'; コンテキスト.stroke(); //胴体を描画します context.beginPath(); コンテキストを400,130に移動します。 コンテキスト.lineTo(400,140); コンテキスト.lineWidth='5'; コンテキスト.stroke(); コンテキスト.beginPath(); コンテキストを400,140に移動します。 コンテキスト.lineTo(400,260); コンテキスト.lineWidth='25'; コンテキスト.stroke(); //フォルダーを描画します context.beginPath(); コンテキストを360,200に移動します。 コンテキスト.lineTo(440,200); コンテキスト.lineTo(440,250); コンテキスト.lineTo(360,250); コンテキスト.closePath(); context.fillStyle='#fff'; コンテキストを埋め込む(); コンテキスト.lineWidth='2'; コンテキスト.stroke(); //腕を描画します context.beginPath(); コンテキストを400,140に移動します。 コンテキスト.lineTo(440,200); コンテキスト.lineTo(400,240); コンテキスト.lineWidth='10'; コンテキスト.stroke(); コンテキスト.beginPath(); コンテキスト.arc(400,240,10,0,2*Math.PI); コンテキスト.fillStyle='#000'; コンテキストを埋め込む(); // 脚を描画します context.beginPath(); コンテキストを380,400に移動します。 コンテキスト.lineTo(400,260); コンテキスト.lineTo(420,400); コンテキスト.lineTo(400,240); コンテキスト.lineWidth='10'; コンテキスト.stroke(); コンテキスト.beginPath(); コンテキスト.arc(365,400,15,0,1*Math.PI,true); コンテキスト.closePath(); コンテキスト.lineWidth='5'; コンテキスト.stroke(); コンテキスト.beginPath(); コンテキスト.arc(405,400,15,0,1*Math.PI,true); コンテキスト.closePath(); コンテキスト.lineWidth='5'; コンテキスト.stroke(); </スクリプト> 効果は図の通りです。パラメータを変更することで、好きな形を描くことができます。 JavaScript での HTML キャンバスとページ ストレージ テクノロジの使用に関するこの記事はこれで終わりです。より関連性の高い js HTML キャンバス コンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: エラー 1862 (HY000): パスワードの有効期限が切れています。ログインするには、..... を使用してパスワードを変更する必要があります。
>>: エラー 2002 (HY000): ソケット '/tmp/mysql.sock' 経由でローカル MySQL サーバーに接続できません
この記事では、参考までにMYSQLログとバックアップとリストアについて紹介します。具体的な内容は以下...
Docker では、ポート マッピングを使用して、Docker コンテナーのサービスをホスト マシン...
故障したストレージ ドライブからデータを救出する場合でも、アーカイブをリモート ストレージにバックア...
最近、サーバー上のアカウントが2つハッキングされ、パスワードが改ざんされました。幸い、まだ使えるアカ...
目次ToDoリストを例に挙げましょうディレクトリは次のとおりですアプリ入力.jsリスト.jsアイテム...
使用シナリオ: Alibaba Cloud を使用しており、データディスクを別途購入しました (大容...
序文最近、プロジェクトで :first-child を使用したのですが、すぐに思いつきました。これは...
<br />jb51.net では、常に記事のセマンティクスを重視してきましたが、HTM...
Vue2.0/3.0双方向データバインディングの実装原理双方向データバインディングとは、データの変更...
CSS スタイル仕様1. クラスセレクター2. タグセレクター3. IDセレクター4. CSSスタイ...
ページをナビゲートする2つの方法宣言型ナビゲーション: リンクをクリックしてナビゲーションを実現する...
Tensorflow バージョンと Cuda および CUDNN の対応: https://tens...
目次1. 制約の概念と分類2. 5つの制約の追加と削除2.1 制約を追加する6つの方法2.2 制約を...
<br />みなさんこんにちは!ここで皆さんとチャットできて光栄です! (*^__^*)...
目次1.ダウンロード後、インストールしたいディレクトリに解凍します。 2. インストールディレクトリ...