javascript - 使用看起来拉伸(stretch)的 <canvas> 元素绘制的网格

标签 javascript jquery html canvas grid

我正在尝试在 <canvas> 上绘制网格最终目标是制作 Go board 的元素.

由于某种原因,网格看起来被拉伸(stretch)了,线条比 1 个像素粗,而且间距完全错误。它甚至不在 (10,10) 中开始位置..

如果有人可以看看并告诉我我做错了什么,那就太好了。

http://jsfiddle.net/h2yJn/

alt text

最佳答案

我发现了问题。我正在设置 <canvas> 的尺寸使用 CSS,当您实际上必须设置 width 和 height 属性时。这导致它被拉伸(stretch)/倾斜。

var canvas = $('<canvas/>').attr({width: cw, height: ch}).appendTo('body');

http://jsfiddle.net/h2yJn/66/

alt text

关于javascript - 使用看起来拉伸(stretch)的 <canvas> 元素绘制的网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4172246/

相关文章:

javascript - onclick 函数没有被调用

javascript - 修复了导航栏隐藏 Bootstrap 中的内容的问题

asp.net-mvc - MVC3 使用 jquery.validate.unobtrusive.js 和 $ ("#form").submit() hijax 不起作用

php - 如何从 php 与 MySQLi 保持连接

javascript - 如何根据网络中的单个字段进行多重搜索

javascript - 有没有办法在没有实例的情况下获取 css 类的值?

javascript - 如何在javascript中自定义右键单击选项?

javascript - Firefox(v 3.6 [可能还有其他版本] 不会在页面刷新时重置变量值

javascript - 如何在循环执行时逐渐将内容附加到 div?

javascript - jQuery - 如何组合多个点击操作