我有一个图像,并在它的顶部覆盖了一个画布,以便我可以绘制“图像”而不修改图像本身。
Sorry,your browser is not supported.
我可以在上面的画布线中指定宽度和高度(以像素为单位),它的效果非常好,但是我需要根据屏幕大小动态调整大小(必须在小型智能手机以及平板电脑上使用)。当我尝试将百分比放在上面所示的时候,它将它解释为像素。因此,画布将宽70像素,高60像素。
由于某种原因,我无法在CSS中调整画布的大小,所以看起来像我必须在html中这样做。为了弄清楚,当我尝试在CSS中指定画布尺寸时,实际上并不会改变画布的大小。看起来好像图像在某种程度上是干扰的。
任何帮助将不胜感激。
更新:如果我做了< canvas id =“sketchpad”style =“width:70%; height:60%;”>< / canvas>那么它默认的高度为150px,宽度为300px(不管是设备),然后拉伸画布以适应div。我将div设置为css中的宽度为60%,高度为60%,因此画布可以填充。我通过记录canvas.width和canvas.style.width – canvas.width为300px,canvas.sytle.width为’60%'(从父div)确认。这会导致一些非常奇怪的像素化和绘图效果…