[JavaScript] fillRectがうまく動作しない
Posted: 2016年9月29日(木) 00:53
JavaScriptでつまづきました。
fillRect(0,0,300,300)で正方形を描画したいのですが、
fillRect(0,0,300,150)の長方形が描画されてしまします。
(0,0,300,300)の中心に円を描画したいと考えています。
どこが悪いところがないか調べてもらえないでしょうか?
Chome でも Internet Explorerでも同じでした。
fillRect(0,0,300,300)で正方形を描画したいのですが、
fillRect(0,0,300,150)の長方形が描画されてしまします。
(0,0,300,300)の中心に円を描画したいと考えています。
どこが悪いところがないか調べてもらえないでしょうか?
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>上図を描画する</title>
<style>
#clock {
width: 300px;
height: 300px;
}
</style>
<script> var ctx, x = 150, y = 150;
function gobj(id) {
return document.getElementById(id);
}
function init() {
var canvas = gobj("canvas");
ctx = canvas.getContext("2d");
paint();
}
function paint() {
ctx.fillStyle = "black";
ctx.fillRect(0, 0, 300, 300);
ctx.fillStyle = "yellow";
ctx.beginPath();
ctx.moveTo(x,y);
ctx.arc(x, y, 30, -Math.PI / 4, Math.PI / 4, true);
ctx.fill();
}
</script>
</head>
<body onload="init()">
<canvas width="300" hegiht="300" id="canvas"></canvas>
</body>
</html>