Baseline Widely available
CanvasPattern.setTransform()
ã¡ã½ããã¯ããã¿ã¼ã³ã®å¤æè¡åã¨ã㦠DOMMatrix
ãªãã¸ã§ã¯ãã使ç¨ãããã¿ã¼ã³ã«ãããå®è¡ãã¾ãã
matrix
ãã¿ã¼ã³ã®å¤æè¡åã¨ãã¦ä½¿ç¨ãã DOMMatrix
ã§ãã
ãªã (undefined
)ã
setTransform
ã¡ã½ããã®ä½¿ç¨
ãã㯠setTransform
ã¡ã½ããã使ç¨ã㦠DOMMatrix
ã«ãããã¿ã¼ã³ã®åº§æ¨å¤æãæå®ã㦠CanvasPattern
ãçæããç°¡åãªã³ã¼ãã¹ããããã§ãããã¨ãã°ããã¿ã¼ã³ãç¾å¨ã® fillStyle
ã¨ãã¦é©ç¨ãããfillRect()
ã¡ã½ããã使ç¨ããã¨ããã£ã³ãã¹ã«æç»ããã¾ãã
<canvas id="canvas"></canvas>
JavaScript
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
const matrix = new DOMMatrix([1, 0.2, 0.8, 1, 0, 0]);
const img = new Image();
img.src =
"/en-US/docs/Web/API/CanvasPattern/setTransform/canvas_createpattern.png";
img.onload = () => {
const pattern = ctx.createPattern(img, "repeat");
pattern.setTransform(matrix.rotate(-45).scale(1.5));
ctx.fillStyle = pattern;
ctx.fillRect(0, 0, 400, 400);
};
ç·¨éå¯è½ãªãã¢
ä¸ã®ã³ã¼ãã¹ããããã®ç·¨éå¯è½ãªãã¢ã§ãã SetTransform()
ã®å¼æ°ã夿´ãã¦ããã®å¹æã確èªãã¦ã¿ã¦ãã ããã
<canvas id="canvas" width="400" height="200" class="playable-canvas"></canvas>
<div class="playable-buttons">
<input id="edit" type="button" value="Edit" />
<input id="reset" type="button" value="Reset" />
</div>
<textarea id="code" class="playable-code" style="height:120px">
const img = new Image();
img.src = '/en-US/docs/Web/API/CanvasPattern/setTransform/canvas_createpattern.png';
img.onload = () => {
const pattern = ctx.createPattern(img, 'repeat');
pattern.setTransform(matrix.rotate(-45).scale(1.5));
ctx.fillStyle = pattern;
ctx.fillRect(0, 0, 400, 400);
};
</textarea>
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
const textarea = document.getElementById("code");
const reset = document.getElementById("reset");
const edit = document.getElementById("edit");
const code = textarea.value;
const matrix = new DOMMatrix([1, 0.2, 0.8, 1, 0, 0]);
function drawCanvas() {
ctx.clearRect(0, 0, canvas.width, canvas.height);
eval(textarea.value);
}
reset.addEventListener("click", () => {
textarea.value = code;
drawCanvas();
});
edit.addEventListener("click", () => {
textarea.focus();
});
textarea.addEventListener("input", drawCanvas);
window.addEventListener("load", drawCanvas);
仿§æ¸ ãã©ã¦ã¶ã¼ã®äºææ§ é¢é£æ
å ±
CanvasPattern
DOMMatrix
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4