ä½¿ç¨ scissor()
å clear()
æä»¬å¯ä»¥è§å¯å° canvas 屿§å¤§å°æ¯å¦ä½å½±å WebGL ç»å¾å±ç¤ºçã
第ä¸ä¸ª canvas å
ç´ éè¿ css æ ·å¼å®ä¹äºå
ç´ ç大å°ï¼ä¹åéè¿ javascript è·å该å
ç´ ç clientWidth
åclientHeight
å¼ï¼å¹¶åå«èµå¼ç»å
ç´ ç width
åheight
ã
ç¸åçï¼ç¬¬äºä¸ª canvas å
ç´ å¹¶æ²¡æè¿æ ·åï¼canvas å
é¨å¯¹è±¡çwidth
å height
屿§å¼ä»ç¶æ¯é»è®¤å¼ï¼è¿æ ·å¯¼è´å¨æµè§å¨ä¸å®é
ç»å¸å¤§å°æ¯ä¸åçã
ä½¿ç¨ scissor()
åclear()
å¨ canvas ä¸ç»å¶ç©å½¢çæææ¯æ¸
æ°å¯è§çï¼å¨ç¬¬ä¸ä¸ª canvas ä¸ï¼éè¿æå®ä½ç½®ååç´ å¤§å°ï¼å¯ä»¥å¾å°æä»¬æ³è¦çææï¼ä½æ¯å¨ç¬¬äºä¸ª canvas ä¸ï¼è¿ä¸ªç©å½¢çä½ç½®ã大å°é½æ¯é误å±ç¤ºçã
<p>Compare the two canvases.</p>
<canvas>Your browser does not seem to support HTML5 canvas.</canvas>
<canvas>Your browser does not seem to support HTML5 canvas.</canvas>
body {
text-align: center;
}
canvas {
display: inline-block;
width: 120px;
height: 80px;
margin: auto;
padding: 0;
border: none;
background-color: black;
}
window.addEventListener(
"load",
function () {
"use strict";
var firstCanvas = document.getElementsByTagName("canvas")[0],
secondCanvas = document.getElementsByTagName("canvas")[1];
firstCanvas.width = firstCanvas.clientWidth;
firstCanvas.height = firstCanvas.clientHeight;
[firstCanvas, secondCanvas].forEach(function (canvas) {
var gl =
canvas.getContext("webgl") || canvas.getContext("experimental-webgl");
if (!gl) {
document.querySelector("p").innerHTML =
"Failed to get WebGL context. " +
"Your browser or device may not support WebGL.";
return;
}
gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight);
gl.enable(gl.SCISSOR_TEST);
gl.scissor(30, 10, 60, 60);
gl.clearColor(1.0, 1.0, 0.0, 1.0);
gl.clear(gl.COLOR_BUFFER_BIT);
});
},
false,
);
The source code of this example is also available on GitHub.
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