出典: http://www.ido321.com/986.html
1. グラフィック グラデーション (すべて Google の最新バージョンでテスト済み)
1. 線形グラデーションを描画します
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
addColorStop(offset,color): offset は、グラデーションの開始位置からの設定色のオフセットを表し、値の範囲は 0 から 1 までの浮動小数点値です。グラデーションの開始オフセットは 0、グラデーションの終了オフセットは 1 です。 color はグラデーションの色です。
効果:
2. 放射状のグラデーションを描画します
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
createRadialGradient( x1 ,y1,radius1,x2,y2,radius2):x1,y1,radius1 はそれぞれ、グラデーション開始円の中心の水平座標と垂直座標と半径です。 x2、y2、radius2 はそれぞれ、グラデーション終了円の中心の水平座標と垂直座標と半径です。
効果
2. グラフィック変換
1. 座標変換: 移動、拡大縮小、回転
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
translate(x,y): 原点を移動します。x,y は左と下に移動する単位を表します。デフォルトの単位はピクセルです
scale(x,y): スケール、x,y は水平および垂直ズームを表しますサイズ 。 1 未満の場合は縮小され、1 より大きい場合は拡大されます。
rotate(angle): 回転、angle は回転角度、単位はラジアンです。 0 より大きい場合は時計回り、それ以外の場合は反時計回りの回転を意味します。 17 : { // 原点は毎回 10 ピクセル下に移動します
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
transform(m11,m12,m21,m22,dx,dy): 新しい変換行列を使用して現在の変換行列を乗算するようにメソッドを変更します。 dx、dy は原点座標を左と下に移動する単位を表し、デフォルトはピクセルです。
変換行列の形式は次のとおりです
m11 m12 dx
m21 m22 dy
0 0 1 最終的な効果:
概要: すべての座標変換メソッドは、transform() で置き換えることができます。次のように:
1. 変換(x,y) <=> 変換(1,0,0,1,dx,dy) または変換(0,1,1,0,dx,dy) 4 つのパラメータは不正なグラフィックスを表します。 ズーム操作を実行します。
2.scale(x,y) <=>transform(x,0,0,y,0,0) または transform(0,y,x,0,0,0)、後の 2 つのパラメータは次のとおりです。翻訳は行われません。
3. 回転(角度) <=> 変換(Math.cos(角度*Math.PI/180),Math.sin(角度*Math.PI/180) PI/180),Math.cos(angle*Math.PI/180),0,0) または
transform(-Math.sin(angle*Math.PI/180),Math.cos(angle*Math.PI /180),Math.cos(angle*Math.PI/180),Math.sin(angle*Math.PI/180),0,0)
次の記事: Canvas 入門 (3): 画像テキストの処理と描画