html 画布百分比,如何将百分比宽度放入html画布(无CSS)

我有一个图像,并在它的顶部覆盖了一个画布,以便我可以绘制“图像”而不修改图像本身。

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)确认。这会导致一些非常奇怪的像素化和绘图效果…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值