아래 코드는 IE9 및 FireFox에서 깨진 링을 멋지게 렌더링하지만 Chrome에서 원을 그리는 데 실패합니다. 왜 모든 아이디어, 또는 모든 브라우저에서 렌더링을 할 수 있습니까?Google 크롬에서 HTML5 캔버스 호가 올바르게 렌더링되지 않습니다.
건배
(크롬 버전 15.0.874.121)<!DOCTYPE html>
<html>
<body>
<canvas id="canvas1" width="201" height="201">No canvas in your browser...sorry...</canvas>
<script>
var canv = document.getElementById('canvas1');
var ctx = canv.getContext('2d');
var size = 201;
var centerX = size/2;
var centerY = centerX;
var i;
var PI_180 = Math.PI/180;
var fill = true;
size = size/2;
ctx.translate(centerX, centerY);
// broken ring
for (i = 0; i < 360; i += 15) {
fill = !fill;
ctx.beginPath();
ctx.arc(0, 0, size * 0.86, i * PI_180, (i + 15) * PI_180, false);
ctx.arc(0, 0, size * 0.75, (i + 15) * PI_180, i * PI_180, true);
ctx.closePath();
if (fill) {
ctx.fill();
}
ctx.stroke();
}
ctx.translate(-centerX, -centerY);
</script>
</body>
</html>
도현이, 난 그냥 사용할 수 크롬에 대한 업데이트가 있었다 발견 - 16.0.912.63이 - 그리고 지금 너무 크롬에서 제대로 렌더링 . 이것은 몇 달 동안 저를 괴롭 혔으며 질문을 게시 한 날이 고쳐졌습니다! (또는 적어도 나는 단지 오늘 갱신을 보았다). – MCrossley