在 Chrome、Edge、IE-11 上进行测试。
也许我很挑剔,但似乎从 600x400 以外的任何东西改变尺寸都会严重影响功能。 我承认我想这样做的主要原因是因为我希望这个库不仅用作签名板(它正在以这种方式使用),而且还用作图像注释器。
如果每次您从这个看似默认的大小更改大小时,它不会被严重丢弃,这似乎会很好用。
目前正在运行 signature_pad.js 和 signature_pad.min.js 的 v1.5。
+1 刚刚尝试过这个包,但大小有问题。 理想情况下,我希望它在移动设备上跨越整个宽度,在桌面上更小。 @szimek有什么想法吗?
这些尺寸问题究竟是什么?
举这个例子。 当您绘制位置不正确http://jsfiddle.net/4qjwr06h/1/
好吧,我可能是愚蠢的。 如果我想让它响应我不应该用<canvas>
做width: 100%
$ 因为它不会改变画布的实际宽度,而是拉伸它。 应该改用固定宽度。
您可以在演示应用程序中检查resizeCanvas
方法。 如果您将这两行添加到您的演示中,那么它可以正常工作:
canvas.height = canvas.offsetHeight;
canvas.width = canvas.offsetWidth;
我的代码还考虑了devicePixelRatio
,但老实说,我不确定它是否 100% 正确。
我想我已经成功了,谢谢大家
耶稣万岁
来自:Szymon Nowak [mailto:[email protected]]
发送时间:2015 年 10 月 7 日,星期三,上午 10:14
至:szimek/signature_pad [email protected]
抄送:crazzeto [email protected]
主题:回复:[signature_pad] 宽度和高度(#118)
您可以在演示应用程序中查看https://github.com/szimek/signature_pad/blob/master/example/js/app.js#L10 -L18 resizeCanvas 方法。 如果您将这两行添加到您的演示中,那么它可以正常工作:
canvas.height = canvas.offsetHeight;
canvas.width = canvas.offsetWidth;
我的代码还考虑了视网膜显示,但老实说,我不确定它是否 100% 正确。
—
直接回复此邮件或在 GitHub 上查看https://github.com/szimek/signature_pad/issues/118#issuecomment -146207233。
我可以建议把这些线
canvas.height = canvas.offsetHeight;
canvas.width = canvas.offsetWidth;
在文档/自述文件中? 我花了很长时间才弄清楚这一点,我认为对于其他没有经验的人来说也是如此<canvas>
。
@Boldewyn感谢您的建议。 有一个 PR 应该使这不再需要。 到今年年底,我要么合并它并更新演示应用程序,要么将此信息添加到自述文件中。
最有用的评论
您可以在演示应用程序中检查
resizeCanvas
方法。 如果您将这两行添加到您的演示中,那么它可以正常工作:我的代码还考虑了
devicePixelRatio
,但老实说,我不确定它是否 100% 正确。