From 33058f2b292b3a581333bdfb21b8f671898c5060 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:40:17 -0500 Subject: initial commit --- .../web/api/canvaspattern/settransform/index.html | 187 +++++++++++++++++++++ 1 file changed, 187 insertions(+) create mode 100644 files/ja/web/api/canvaspattern/settransform/index.html (limited to 'files/ja/web/api/canvaspattern/settransform') diff --git a/files/ja/web/api/canvaspattern/settransform/index.html b/files/ja/web/api/canvaspattern/settransform/index.html new file mode 100644 index 0000000000..151ab28f41 --- /dev/null +++ b/files/ja/web/api/canvaspattern/settransform/index.html @@ -0,0 +1,187 @@ +--- +title: CanvasPattern.setTransform() +slug: Web/API/CanvasPattern/setTransform +tags: + - API + - Canvas + - CanvasPattern + - Experimental + - Method + - Reference +translation_of: Web/API/CanvasPattern/setTransform +--- +
{{APIRef("Canvas API")}} {{SeeCompatTable}}
+ +

CanvasPattern.setTransform() メソッドは、パターンの変換マトリックスとして {{domxref("SVGMatrix")}} オブジェクトを使用し、パターンにこれを実行します。

+ +

構文

+ +
void pattern.setTransform(matrix);
+
+ +

パラメータ

+ +
+
matrix
+
パターンの変換行列として使用する {{domxref("SVGMatrix")}}。
+
+ +

+ +

setTransform メソッドを使用する

+ +

これは setTransform メソッドを使用して {{domxref("SVGMatrix")}} によるパターン変形を指定して {{domxref("CanvasPattern")}} を生成する簡単なコードスニペットです。たとえば、パターンが現在の {{domxref("CanvasRenderingContext2D.fillStyle", "fillStyle")}} として適用され、{{domxref("CanvasRenderingContext2D.fillRect", "fillRect()")}} メソッドを使用すると、 canvas に描画されます。

+ +

HTML

+ +
<canvas id="canvas"></canvas>
+<svg id="svg1"></svg>
+
+ +

JavaScript

+ +
var canvas = document.getElementById("canvas");
+var ctx = canvas.getContext("2d");
+
+var svg1 = document.getElementById("svg1");
+var matrix = svg1.createSVGMatrix();
+
+var img = new Image();
+img.src = 'https://mdn.mozillademos.org/files/222/Canvas_createpattern.png';
+
+img.onload = function() {
+  var pattern = ctx.createPattern(img, 'repeat');
+  pattern.setTransform(matrix.rotate(-45).scale(1.5));
+  ctx.fillStyle = pattern;
+  ctx.fillRect(0,0,400,400);
+};
+
+ +

以下のコードを編集して、canvas 上での変化を確認してください:

+ + + +

{{ EmbedLiveSample('Playable_code', 700, 380) }}

+ +

仕様

+ + + + + + + + + + + + + + +
仕様ステータスコメント
{{SpecName('HTML WHATWG', "scripting.html#dom-canvaspattern-settransform", "CanvasPattern.setTransform")}}{{Spec2('HTML WHATWG')}} 
+ +

ブラウザ実装状況

+ +

{{CompatibilityTable}}

+ +
+ + + + + + + + + + + + + + + + + + + +
機能ChromeFirefox (Gecko)Internet ExplorerOperaSafari
基本サポート{{CompatUnknown}}{{ CompatGeckoDesktop("33") }}{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}
+
+ +
+ + + + + + + + + + + + + + + + + + + + + +
機能AndroidChrome for AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
基本サポート{{CompatUnknown}}{{CompatUnknown}}{{ CompatGeckoMobile("33") }}{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}
+
+ +

関連項目

+ + -- cgit v1.2.3-54-g00ecf