用javascript绘制形状 - 形状问题

时间:2012-06-15 15:35:16

标签: javascript html5 drawing

所以我想制作一个使用javascript图形的html5网站。 到目前为止它的缝很容易但是。

如果我画一个正方形,我得到一个矩形。 50像素乘50像素不是正方形? 所以我试着用数字来玩。我注意到,如果我加倍宽度,我会得到更接近正方形的东西。所以我认为这可能是因为我的屏幕比例 我在分辨率为1920x1080的50英寸屏幕上查看我的页面

所以也许我必须做数学计算以使我的方形适合屏幕比例。

但是,如果我绘制一个圆圈,我得到的就是中心和射线,那么我想我的圆圈是完美的还是差不多的?

使用

的整个代码
<!DOCTYPE html>
<html lang="Fr">
<meta http-equiv="Content-type" content="text/html;charset=utf-8" />
<title>La Maison Repère</title>
<meta name="geo.placename" content="St-Hubert, Québec, Canada" /> 
<meta http-equiv="X-UA-Compatible" content="chrome=1">
<link rel="stylesheet" media="all" href="lmr.css" /> 
<meta name="viewport" content="width=device-width" /> 

<SCRIPT type="text/javascript" SRC="js/jsDraw2D.js"> </SCRIPT>
<SCRIPT type="text/javascript" SRC="js/jquery-1.7.2.js"> </SCRIPT>



<body>
<canvas id="graph"></canvas>

<script type="text/javascript">

var c=document.getElementById("graph");
var ctx=c.getContext("2d");
var col1="FF0000";
ctx.fillStyle=col1;
ctx.fillRect(0,0,50,50);

function circle()
{
  var canvas = document.getElementById("graph"); 
  var context = canvas.getContext("2d");
  context.beginPath();
  context.lineWidth="3";
  context.arc(50, 50, 90, 0, 2 * Math.PI, true);
  context.stroke();
}
circle();  

</script>

</body>

任何人都知道我做错了什么?

1 个答案:

答案 0 :(得分:1)

您还需要在JavaScript中设置画布的宽度和高度。

所以this不会,但this会有效。