>  > [1114917] DIXCEL PD ブレーキローター フロント用 メルセデスベンツ W211 (WAGON) 211272 06/08~10/02 E550

[1114917] DIXCEL PD ブレーキローター フロント用 メルセデスベンツ W211 (WAGON) 211272 06/08~10/02 E550

[1114917] CP11S用 DIXCEL PD ブレーキローター フロント用 メルセデスベンツ ベレッツァ W211 (WAGON) 211272 06/08~10/02 E550

211272 E550 [1114917] (WAGON) ブレーキローター PD フロント用 W211 メルセデスベンツ [1114917] メルセデスベンツ DIXCEL 06/08~10/02

色を指定する

このコーナーでは、Canvasで描く図形に色を指定する方法を紹介します。またCanvasでは指定した色に透明度を与えることも可能ですので WORKS BELL (ワークスベル) ステアリングボス 品番:633 ニッサン セレナ 型式:C26 年式:22/11~ SRS、その方法についても紹介していきます。

色を指定する

Canvasでは BMW 窓ガラスハッチダンパー 1997-04年 ワゴン 5シリーズ (E39)、描く図形の色は、デフォルトでは黒となります。黒以外の色を指定する場合は、描画する前に次のプロパティに色情報を指定します。

ctx.strokeStyle = color
図形の枠線の色を指定します。colorに指定する色はCSSで指定するフォーマットに対応しています。
ctx.fillStyle = color
図形を塗りつぶす色を指定します。colorに指定する色はCSSで指定するフォーマットに対応しています。

それぞれのメソッドの具体的な使い方を見てみましょう。

onload = function() {
draw();
};
function draw() {
var canvas = document.getElementById('c1');
if ( ! canvas || ! canvas.getContext ) { return false; }
var ctx = canvas.getContext('2d');
/* 円 #1 */
ctx.beginPath();
ctx.fillStyle = 'rgb(192, 80, 77)'; // 赤
ctx.arc(70, 45, 35, 0, Math.PI*2, false);
ctx.fill();
/* 円 #2 */
ctx.beginPath();
ctx.fillStyle = 'rgb(155, 187, 89)'; // 緑
ctx.arc(45, 95, 35, 0, Math.PI*2, false);
ctx.fill();
/* 円 #3 */
ctx.beginPath();
ctx.fillStyle = 'rgb(128, 100, 162)'; // 紫
ctx.arc(95, 95, 35, 0, Math.PI*2, false);
ctx.fill();
}

この結果は、下図のようになります。[実際のサンプルを見る]

実際に描画される前にfillStylestrokeStyleプロパティに色を指定することで、該当の図形に色がセットされます。

半透明度を指定する(rgbaフォーマットによる色指定)

fillStylestrokeStyleプロパティは、CSSの色指定フォーマットと同じですので TOYOTA トヨタ クラウン GRS21 ARS21 高品質 カーフィルム リア3面 カット済み スモークフィルム 粘着加工済み 簡単取付可能、rgbaフォーマットでアルファ(透明度)を指定することも可能です。では次に、3つの円を半透明にしてみましょう。

onload = function() {
draw();
};
function draw() {
var canvas = document.getElementById('c1');
if ( ! canvas || ! canvas.getContext ) { return false; }
var ctx = canvas.getContext('2d');
/* 円 #1 */
ctx.beginPath();
ctx.fillStyle = 'rgba(192, 80, 77, 0.7)'; // 赤
ctx.arc(70, 45, 35, 0, Math.PI*2, false);
ctx.fill();
/* 円 #2 */
ctx.beginPath();
ctx.fillStyle = 'rgba(155, 187, 89, 0.7)'; // 緑
ctx.arc(45, 95, 35, 0, Math.PI*2, false);
ctx.fill();
/* 円 #3 */
ctx.beginPath();
ctx.fillStyle = 'rgba(128, 100, 162, 0.7)'; // 紫
ctx.arc(95, 95, 35, 0, Math.PI*2, false);
ctx.fill();
}

この結果は、下図のようになります。[実際のサンプルを見る]

ただ単に 、

[1114917] DIXCEL PD ブレーキローター フロント用 メルセデスベンツ W211 (WAGON) 211272 06/08~10/02 E550
カーマット フロアマット ホンダ N-BOX/N-BOXカスタム 27年2~ リアスライドシート-スポーツチェック レッド!【グロウ Grow】フーガ 等にお勧め マットブラックエンブレム リア用 型式等:Y50.【送料無料】TETRAX XWAY MAGNETIC CAR SUPPORT,ヨコハマ スタッドレス アイスガード シックス アイスガード6 IG60 195/65R15 & ジャパンsport01 15×6.0J 114.3/5H + 43 アルテッツァ SXE10

[1114917] DIXCEL PD ブレーキローター フロント用 メルセデスベンツ W211 (WAGON) 211272 06/08~10/02 E550

、fillStyleプロパティに与える色情報をrgbaフォーマットに変更しただけです。rgbaの4番目の引数に半透明度を指定します。半透明度は0から1までの間の数字を指定します。0は完全な透明を表し、1は一切の透明化を行わない状態を表します。

半透明度を指定する(globalAlphaプロパティ)

描いた図形に半透明度を与えるために、globalAlphaプロパティを使う方法があります。

ctx.globalAlpha = alpha
Canvas上で合成される前に図形や画像に適用するためのアルファ値をセットします。アルファ値は、0.0(完全に透明)から1.0(透明度なし)の範囲で指定しなければいけません。もしこの範囲外の値をセットすると無視され、元の値が適用されます。ただしExplorerCanvas ver.0002(Internet Explorer)の場合は、その限りではありません。コンテキストが生成された時には、globalAlphaプロパティの値は1.0で初期化されます。

先ほどと同じサンプルコードを、globalAlphaメソッドで置き換えると、次のようになります。

onload = function() {
draw();
};
function draw() {
var canvas = document.getElementById('c1');
if ( ! canvas || ! canvas.getContext ) { return false; }
var ctx = canvas.getContext('2d');
/* 半透明度を指定 */
ctx.globalAlpha = 0.7;
/* 円 #1 */
ctx.beginPath();
ctx.fillStyle = 'rgb(192, 80, 77)'; // 赤
ctx.arc(70, 45, 35, 0, Math.PI*2, false);
ctx.fill();
/* 円 #2 */
ctx.beginPath();
ctx.fillStyle = 'rgb(155, 187, 89)'; // 緑
ctx.arc(45, 95, 35, 0, Math.PI*2, false);
ctx.fill();
/* 円 #3 */
ctx.beginPath();
ctx.fillStyle = 'rgb(128, 100, 162)'; // 紫
ctx.arc(95, 95, 35, 0, Math.PI*2, false);
ctx.fill();
}

この結果は、先ほどのサンプルと全く同じように、下図のようになります。[実際のサンプルを見る]

globalAlphaプロパティは、2Dコンテキストのプロパティとして規定されていますので、一度セットすると、すべての図形に適用されます。今回のサンプルのように、描く図形すべてに同じアルファ値をセットする場合は、このようにコードが1行で済みます。もし図形ごと個別にアルファ値を適用したい場合は、個々の図形を描画する直前に、都度、globalAlphaプロパティに値をセットします。しかし、個々の図形に色を指定するのであれば 14インチ サマータイヤ セット【適応車種:フィット(GE系 14インチ装着車)】MANARAY ユーロスピード V25 メタリックグレー 5.5Jx14エナセーブ EC202L 175/65R14、先ほどのサンプルのように YOKOHAMA ヨコハマ エコス ECOS ES31 サマータイヤ 185/65R15 ブリヂストン ECOFORM エコフォルム SE-15 ホイールセット 4本 15インチ 15 X 5.5 +42 4穴 100、fillStyleプロパティにrgbaフォーマットを指定する方がコードが少なくて済みます。状況に応じて YOKOHAMA ADVAN Sport V105 サマータイヤ 195/50R16 BBS RE-L2 鍛造1ピース ホイールセット 4本 16インチ 16 X 6.5 +44 4穴 100、使い分けるのが良いでしょう。

次のコーナーでは、

[1114917] DIXCEL PD ブレーキローター フロント用 メルセデスベンツ W211 (WAGON) 211272 06/08~10/02 E550

、描く図形にグラデーションを指定する方法を紹介します。>>グラデーションを指定する

{yahoojp} {html5.jp}
{yahoojp}jpprem01-zenjp40-wl-zd-51394