HTML5 Canvas APIのdrawImage()メソッドの使用例_html5チュートリアルスキル
canvas
html5
drawImage() は、画像、キャンバス、ビデオを導入し、それらを拡大縮小したりトリミングしたりできる重要なメソッドです。
表現には 3 つの形式があります:
文法 1
JavaScript コードコンテンツをクリップボードにコピーします
- context.drawImage(img,dx,dy);
文法 2
JavaScript コードコンテンツをクリップボードにコピーします
- context.drawImage(img,dx,dy,dw,dw);
文法 3
JavaScript コードコンテンツをクリップボードにコピーします
- context.drawImage(img,sx,sy,sw,sh,dx,dy,dw,dh);
コーディネートスケッチを見てみましょう:
追伸: スタイル内で
参数 | |
---|---|
img | |
sx | 可选。开始剪切的 x 坐标位置。 |
sy | 可选。开始剪切的 y 坐标位置。 |
swidth | 可选。被剪切图像的宽度。 |
sheight | 可选。被剪切图像的高度。 |
x | 在画布上放置图像的 x 坐标位置。 |
y | 在画布上放置图像的 y 坐标位置。 |
width | 可选。要使用的图像的宽度。(伸展或缩小图像) |
height | 要使用的图像的高度。(伸展或缩小图像) |
次に、画像を読み込んでみましょう。
JavaScript コードコンテンツをクリップボードにコピーします
- "zh">
- "UTF-8">
- body {background: url(
- "./images/bg3.jpg") 繰り返し }
- #canvas { ボーダー: 1px ソリッド #aaaaaa; 表示: ブロック; マージン: 50px 自動; }
- 頭>
-
- "キャンバスワープ"> <キャンバス id=
- "キャンバス"> あなたのブラウザは Canvas をサポートしていませんか? !早く変えてください! !
- <スクリプト>
- window.onload =
- function(){
- var Canvas = document.getElementById("canvas"); Canvas.width = 800;
- Canvas.height = 600;
- var
- context = Canvas.getContext("2d"); context.fillStyle = "#FFF";
- context.fillRect(0,0,800,600);
- var
- img = new
- Image(); img.src = "./images/20-1.jpg"; img.onload = function
- (){ context.drawImage(img,200,50);
- };