저는 Javascript와 HTML5로 시작했습니다. 그래서 저는 정말 바보 같은 실수를 저지르고있을 가능성이 큽니다. 사실 나는 그게 전부이며, 이것이 쉬운 문제가되기를 바랍니다. 여기 Javascript가 자동으로 내 색상을 블렌딩하는 이유는 무엇입니까?
는 내가 갖는 출력입니다 : (! Try it yourself)는 내가 일이 원하는 것은 단지 두 색상이 자신의 일이있는 회색 사각형 위에 파란색 사각형을 그릴 것입니다 . 솔직히이 혼합이 왜 내 컴퓨터에서 Chrome을 사용하는 이유인지 혼란스러워합니다. 여기
는 (내 컴퓨터에 대해 다시) 최소한의 작업 예입니다(HTML)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Simple Canvas Game</title>
</head>
<body>
<script src="js/game.js"></script>
</body>
</html>
(자바 스크립트, 이것은 game.js가)
//set up the canvas
var canvas = document.createElement("canvas");
var ctx = canvas.getContext("2d");
canvas.width = 512;
canvas.height = 480;
document.body.appendChild(canvas);
// Draw everything
var render = function() {
ctx.clearRect(50, 50, 100, 100);
ctx.fillStyle = "rgb(240, 240, 240)";
ctx.fillRect(0, 0, 100, 100);
ctx.strokeStyle="rgb(0, 0, 255)";
ctx.strokeRect(20,20,150,100);
}
setInterval(render, 10);
그건 의미가 있습니다. (전에는 JS가 아닌 안티 앨리어싱을 보았습니다) 문제를 해결했지만, 정수 좌표에 대해 그런 종류의 동작을하는 것은 이상합니다. 아, 서로 다른 디자인 결정. –