代笔 - 需要更大 canvas

Ghostwriting - need bigger canvas

我刚开始学习 html5 的 canvas 属性。我发现了一个很棒的程序@ https://developer.mozilla.org/en-US/demos/detail/ghostwriter-art-studio/launch 允许用户绘制图片,从各种工具和颜色中进行选择。

我想修改代码,而不是给用户一个矩形沙盒来玩,他们可以在文章的任何地方画画。例如,假设一篇关于生理学的文章有三打段落。他们可以在任何单词下划线或突出显示,或在页边空白处画一张小图。这能做到吗?

事实上,我已经修改了代码,它的工作几乎完美......除了我仍然被锁在一个矩形盒子里。

这个特定的脚本在 div...

中有两个 canvases
<div id="drawing">
  <canvas id="artboard" width="750" height="500"></canvas>
  <canvas id="workboard" width="750" height="500"></canvas>

将高度更改为 100% 无效。如果我将#artboard 的高度更改为 2500px,垂直绘图区域实际上会缩小。

我不确定 Ghostwriter 是否是唯一可用的绘图脚本;我还没有想出一个好的搜索词。不管怎样,谁能告诉我如何使垂直绘图区域更大,或者推荐我可以查看的另一个脚本?

除了HTML中的#drawing变化外,您还需要相应地调整CSS:

/* index.html */
<div id="drawing">
  <canvas id="artboard" width="1750" height="800"></canvas>
  <canvas id="workboard" width="1750" height="800"></canvas>

/* main.css */
#drawing {
  position: absolute;
  top: 0;
  right: 0;
  width: 1750px;
  height: 800px;
  background: #eee url(images/paper3.jpg);
  box-shadow: 1px 1px 5px #000;
  cursor: url(images/chrome_cursor.png), none !important;
}

#artboard, #workboard {
  position: absolute;
  top: 0;
  left: 0;
  width: 1750px;
  height: 800px;
}

通过这样做,我能够在水平和垂直方向上增加绘图区域: