ホームページ > 記事 > ウェブフロントエンド > Html5 Canvas 予備学習メモ (13) - 画像変換
シャオマン(ビルマン)個人オリジナル創作、転載大歓迎、転載用アドレスを明記してください、シャオマン(ビルマン)コラムアドレス http://www.php.cn/
前回の操作のステータス値グラフィックス変換は、描画時にスケーリングなどの操作を実装することもできますが、1. 画像のパンニングの効果は次のとおりです。
コードは次のとおりです:var image = new Image(); image.src = "grossini.png"; image.onload = function(){ context.drawImage(image,50,50); context.translate(100,100); context.drawImage(image,50,50); }グラフィックス操作と同様に、変換後、与えられた座標値はそれに応じてオフセットされます。同じことは、行列メソッドを使用して実現することもできます。コードは次のとおりです。
var image = new Image(); image.src = "grossini.png"; image.onload = function(){ context.drawImage(image,50,50); context.transform(1,0,0,1,100,100); //context.transform(0,1,1,0,100,100); context.drawImage(image,50,50); }同様に、書き出される
の効果は、書き出されない
、4 はスケーリングを制御するグループ、2、3 は回転を制御するグループ、 1と2はxの値、3と4はyの値です、5と6はそれぞれx,yの翻訳であり、1、4と2、3を書く理由です。 は私たちがそうしたいからです四角形がスケーリングされていないことを確認します。 0 の場合、サイズは 0 にスケーリングされます。 2. 画像をズームする効果は次のとおりです: コードは次のとおりです: image.onload = function(){
context.drawImage(image,50,50);
context.translate(150,50);
context.scale(0.5,0.5);
context.drawImage(image,0,0);
}
同様に、スケーリング後は、翻訳とズームを調整する必要があります。座標位置もそれに応じてスケーリングされます。マトリックス メソッドを使用して、対応する操作を実装することもできます。
image.onload = function(){ context.drawImage(image,50,50); context.transform(0.5,0,0,0.5,150,50); context.drawImage(image,0,0); }
は、
1 と4
0.5.
コードは次のように: context.drawImage(image,50,50);
context.transform(-Math.sin(Math.PI/4),Math.cos(Math.PI/4),Math.cos(Math.PI/4),Math.sin(Math.PI/4),150,50);
context.drawImage(image,0,0);
2 セットのパラメータは、負の
回転角、
回転角、
sin
回転角です。 時計回りに回転すると、効果は次のようになります: コードは次のとおりです; 两组参数分别为cos旋转角,sin旋转角,负的sin旋转角,cos旋转角。 以上就是Html5 Canvas初探学习笔记(13) -图片变换的内容,更多相关内容请关注PHP中文网(www.php.cn)!context.drawImage(image,50,50);
context.transform(Math.cos(Math.PI/4),Math.sin(Math.PI/4),-Math.sin(Math.PI/4),Math.cos(Math.PI/4),150,50);
context.drawImage(image,0,0);