ホームページ ウェブフロントエンド H5 チュートリアル html5 キャンバス描画チュートリアル (9) — Canvas_html5 チュートリアルのスキルで四角形と円を描画する

html5 キャンバス描画チュートリアル (9) — Canvas_html5 チュートリアルのスキルで四角形と円を描画する

May 16, 2016 pm 03:50 PM
canvas ラウンド 矩形

この記事では、キャンバスに四角形と円を描く方法について説明します。これらは基本的なグラフィックスです。もちろん、これら以外にも基本的なグラフィックスはありますが、キャンバスでは、他の方法を使用せずに四角形と円を描画することしかできません。

Canvas は長方形を描画します
1、fillRect およびストロークRect
fillRect は長方形を直接塗りつぶすことができ、塗りつぶしスタイルは現在設定されているスタイルです。同じストロークRectの原理は、長方形
を直接ストロークすることです。それらのパラメータは、順番に一貫しています(開始点x座標、開始点y、長方形の幅、長方形の高さ)。ここでの開始点は、長方形の左上隅を指します。
私たちは通常、単純なことを行うためにそれらを使用しますが、彼らは単純なことしか実行できません。なぜ?彼らが描いたグラフィックには「パス」がないので、それがそのまま出てきました。
たとえば、最初に fillRect で四角形を塗りつぶし、次にその四角形をストロークする場合、ストローク() を使用しても効果はありません。四角形はあってもパスがないためです。
この四角形をどうしてもストロークしたい場合は、ストロークRect() を使用して同じ位置に四角形をストロークできます。ただし、これらは実際には独立しており、位置が重なっているだけです。

コードをコピーします
コードは次のとおりです:

ctx.fillRect(200,100, 50,40 );
ctx.ストロークRect(200,100,50,40);

塗りつぶしとストロークの両方を含む四角形が必要な場合は、間違いなくfillRectとストロークRectを同時に使用します。面倒です。したがって、この場合、通常は次の方法を使用します。

2、rect
rect のパラメータは、fillRect やストローク Rect と変わりません。違いは、ストロークまたは塗りつぶしに関しては、次のことを行う必要があることです。後で自分で完成させてください。

コードをコピーします
コードは次のとおりです:

ctx.rect(300,100, 50,40 );
ctx.ストローク()
ctx.fill();

これを行う利点は何ですか?前の記事で、塗りつぶしやストロークは大量のリソースを消費することを述べました。そのため、多くの場合、一度に数百のパス (ループなど) を描画してから、それらをストロークしたり塗りつぶしたりする必要があります。このとき、rect を使用してパスを描画し、最後に塗りつぶしを行うことで、fillRect とストローク Rec が毎回塗りつぶしたりストロークしたりする必要があるという問題を回避できます。

3, lineTo
もちろん、私の線画チュートリアルのように 4 lineTo を使用して四角形を描くこともできます。ただし、これは必須ではありません。詳細については、その記事を参照してください。

Canvas は円を描きます
空には目はありません。実際には、Canvas が直接円を描く機能はありません。 360 度の円弧、円のように見えます。
円弧を描くキャンバスの機能、つまり円を描くために使用します:

コードをコピーします
コードは次のとおりです。

ctx.arc(300 25,100 20,20,0,Math.PI*2); >ctx.fill();


この円弧は四角形と同じであり、パスも描画します。塗りつぶしまたはストロークは後で完了する必要があります。
ただし、円の位置判定は長方形の位置判定とは異なることに注意してください。位置を決定する開始点として長方形の左上隅を使用しますが、通常は円の位置を決定するために円の中心を使用します。
水平方向と垂直方向の中心にある四角形と円のセットを描画したい場合は、四角形の始点を円の始点とみなさないように注意する必要があります。円の始点は円の中心です。サークル!


忘れてください。整列した円と長方形の場合、円の中心の座標 = 長方形の座標、長方形の幅と高さの半分です。 つまり、円の中心 x = 長方形 x 長方形の幅 / 2、円 y = 長方形 y 長方形の高さ / 2 です。このようにして、それらは完全に整列されます。
円弧は円を直接描く方法ほど使いやすくはありませんが、私が考えた円を直接描く方法では 3 つのパラメータ、つまり円の中心の座標と半径だけが必要ですが、円弧は円だけでなく半円なども描くことができるので、より強力な機能が使えます。
円があるから楕円もあるはずですが、キャンバスには楕円どころか円を描く正規の関数すらありません。したがって、楕円の描画は他の方法でシミュレートする必要があります。これはさらに複雑なので、後で説明します。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

pptで丸い写真とテキストを作成する方法 pptで丸い写真とテキストを作成する方法 Mar 26, 2024 am 10:23 AM

まず、PPT で円を描き、テキスト ボックスを挿入してテキストの内容を入力します。最後に、テキストボックスの塗りつぶしと輪郭を「なし」に設定すれば、円形の絵と文字の制作が完了です。

pptで丸い絵を作る方法 pptで丸い絵を作る方法 Mar 25, 2024 pm 03:54 PM

ppt で円形の画像を作成する方法: 1. トリミング機能を使用します; 2. 形状ツールを使用します; 3. ショートカット キーとコントロール ポイントを使用して調整します。

半円に内接する長方形の中にある円の面積は何ですか? 半円に内接する長方形の中にある円の面積は何ですか? Sep 13, 2023 am 08:45 AM

長方形に内接する円は、長方形の長辺に接します。つまり、その長さは円に接します。半円に内接する長方形は、半円の円弧上の 2 点に接します。長方形の幅は円の直径と同じです。 R が半円の半径の場合。長方形の長さ = √2R/2 長方形の幅 = R/√2 内接円の半径は r = b/2 = R/2√2 この式を使用して、半円に内接する長方形を計算できます。円の面積、area = (π*r2)=π*R/8 デモの例 #include<stdio.h>intmain(){&

扇形の面積はどれくらいですか? 扇形の面積はどれくらいですか? Aug 30, 2023 am 08:33 AM

円形扇形は、円形扇形/円の扇形とも呼ばれ、2 つの半径間の円弧で囲まれた円の一部です。この領域は 2 つの半径と 1 つの円弧によって境界されます。内接する面積を見つけるには、2 つの半径間の角度を見つける必要があります。総面積は 360 度の角度に等しくなります。角度の面積を求めるには、面積にθ/360を掛けます。これにより、内接部分の面積が得られます。ここで、θ は 2 つの半径間の角度 (度単位) です。扇形の面積 = π*r*r*(θ/360)。たとえば、半径 5、角度 60 度の扇形の面積は 13.083 です。面積=(3.14*5*5)*(60/360)=13.03サンプルコードDemo#incl

CAD の四角形が分散した後にグラフィックを結合する方法 CAD の四角形が分散した後にグラフィックを結合する方法 Feb 28, 2024 pm 12:10 PM

CAD ソフトウェアを使用しているとき、「散在する」長方形のオブジェクトを 1 つのグラフィックに再結合する必要がある状況によく遭遇します。このニーズは、空間計画、機械設計、建築図面などの多くの分野で発生します。この需要を満たすには、CAD ソフトウェアのいくつかの主要な機能を理解し、習得する必要があります。次に、この Web サイトの編集者が CAD 環境でこの作業を完了する方法を詳しく紹介しますので、疑問があるユーザーはこの記事を参照して学習してください。 CAD の四角形を分割して 1 つのグラフィックに結合する方法 ステップ 1. CAD2023 ソフトウェアを開き、四角形を作成し、X コマンドとスペースを入力します。以下に示すように: 2. 長方形のオブジェクトを選択し、間隔をあけます。オブジェクトを分解することができます。 3. 開いている行をすべて選択します

クラスの概念を使用して長方形の面積と周囲長を計算する Java プログラムを作成します。 クラスの概念を使用して長方形の面積と周囲長を計算する Java プログラムを作成します。 Sep 03, 2023 am 11:37 AM

Java 言語は、今日世界で最も一般的に使用されているオブジェクト指向プログラミング言語の 1 つです。クラスの概念は、オブジェクト指向言語の最も重要な機能の 1 つです。クラスはオブジェクトの設計図のようなものです。例えば、家を建てたいと思った場合、まず家の設計図、つまりどのように家を建てていくのかを示す図面を作成します。この計画によれば、私たちはたくさんの家を建てることができます。同様に、クラスを使用すると、多くのオブジェクトを作成できます。クラスは、多くのオブジェクトを作成するための青写真であり、オブジェクトは車、バイク、ペンなどの現実世界の実体です。クラスはすべてのオブジェクトの特性を持ち、オブジェクトはこれらの特性の値を持ちます。この記事では、クラスの概念を使用して長方形の周囲と面を見つける Java プログラムを作成します。

キャンバス矢印プラグインとは何ですか? キャンバス矢印プラグインとは何ですか? Aug 21, 2023 pm 02:14 PM

キャンバス矢印プラグインには、1. シンプルで使いやすい API を備え、カスタムの矢印効果を作成できる Fabric.js、2. 矢印を描画する機能を提供し、さまざまな矢印を作成できる Konva.js が含まれます。スタイル; 3. 豊富なグラフィックス処理機能を提供し、さまざまな矢印効果を実現できる Pixi.js; 4. 矢印のスタイルやアニメーションを簡単に作成および制御できる Two.js; 5. さまざまな矢印効果を作成できる Arrow.js ; 6. 大まかな.jsでは、手描きの矢印などが作成できます。

html2canvas にはどのようなバージョンがありますか? html2canvas にはどのようなバージョンがありますか? Aug 22, 2023 pm 05:58 PM

html2canvas のバージョンには、html2canvas v0.x、html2canvas v1.x などが含まれます。詳細な紹介: 1. html2canvas v0.x (html2canvas の初期バージョン) 最新の安定バージョンは v0.5.0-alpha1 です。これは、多くのプロジェクトで広く使用され、検証されている成熟したバージョンです。2. html2canvas v1.x、これは html2canvas の新しいバージョンです。

See all articles