【问题标题】:Drawing lines on a grid在网格上绘制线条
【发布时间】:2011-12-12 23:09:07
【问题描述】:

我有一张上面有网格线的图像,并希望允许用户在这些网格线上绘制更粗的线,并且每条线应该从一个交叉点到下一个交叉点。我应该从哪里开始我的研究?我意识到这可能是一个非常广泛的问题,我只是在这里寻找一些方向。寻找 php 和 jquery/javascript 解决方案。

非常感谢, 托德

【问题讨论】:

  • 如果这仅用于在浏览器中显示,则 JavaScript/CSS 解决方案可能是最简单的(考虑动态更改 div 上的 CSS 边框)。如果您确实需要创建图像文件,您最好的选择可能是 ImageMagick,尽管 gd/gd2 也是一个选项。

标签: php jquery grid draw


【解决方案1】:

您可以使用<canvas> 元素。

  1. 使用.drawImage() 将图像加载到画布中。
  2. 为画布创建onclick 处理程序并绘制线条。
  3. 使用toDataURL() 将画布的输出保存到图像中。

链接:

  • This 答案演示了在画布上绘制图像并使用.toDataURL() 检索结果。

  • This 答案包含如何检索画布上点击坐标的代码。

更新:

作为奖励:HERE 是可以使用的代码 :)。绘图在那里,但必须添加捕捉到网格。通过 Chrome 和 Firefox 测试。

【讨论】:

  • 不错的答案,还有很多事情要做。谢谢你。没想到你几乎为我做了我所有的步法。太棒了。
猜你喜欢
  • 1970-01-01
  • 2021-09-14
  • 1970-01-01
  • 2020-08-15
  • 1970-01-01
  • 1970-01-01
  • 2021-01-07
  • 2015-03-26
  • 1970-01-01
相关资源
最近更新 更多