画布坐标don';设置CSS后可能无法工作
我在画布上的拖放游戏运行良好,但在我设置css文件之后画布坐标don';设置CSS后可能无法工作,css,html,canvas,responsive-design,Css,Html,Canvas,Responsive Design,我在画布上的拖放游戏运行良好,但在我设置css文件之后 #canvas { width:100% } 为了使画布具有响应性,我的坐标被完全置换。 例如:如果我在图像的中心单击,它将不起作用。我必须单击偏移中图像附近的某个位置。无需设置css,我可以毫无问题地单击图像。这是因为有一个大小,由宽度和高度属性指定。这些值也决定了基础图像数据数组的大小。此外,这些值确定了用于的坐标系 如果使用css缩放,则不会缩放的坐标系。有太多的方法可以解决这个问题: 使用Javascript缩放,并设置宽
#canvas
{
width:100%
}
为了使画布具有响应性,我的坐标被完全置换。
例如:如果我在图像的中心单击,它将不起作用。我必须单击偏移中图像附近的某个位置。无需设置css,我可以毫无问题地单击图像。这是因为
有一个大小,由宽度和高度属性指定。这些值也决定了基础图像数据数组的大小。此外,这些值确定了用于
的坐标系
如果使用css缩放
,则不会缩放
的坐标系。有太多的方法可以解决这个问题:
使用Javascript缩放
,并设置宽度
和高度
属性。请注意,更改其中一个将清除
尝试在css缩放开始后计算出
的结果大小,并相应地重新计算鼠标坐标
我建议使用方法1,因为这样可以确保画布始终看起来清晰
总之,像paper.js或类似的库为您提供了这一功能。这是因为
有一个大小,由宽度和高度属性指定。这些值也决定了基础图像数据数组的大小。此外,这些值确定了用于
的坐标系
如果使用css缩放
,则不会缩放
的坐标系。有太多的方法可以解决这个问题:
使用Javascript缩放
,并设置宽度
和高度
属性。请注意,更改其中一个将清除
尝试在css缩放开始后计算出
的结果大小,并相应地重新计算鼠标坐标
我建议使用方法1,因为这样可以确保画布始终看起来清晰
总之,像paper.js或类似的库为您提供了这些功能。您能提供一个吗?在我的问题中,这是我的一个最小示例。我只设置css。但在我的画布标签中,我也定义了宽度和高度。你能提供一个例子吗?在我的问题中,这是我的最小示例。我只设置css。但是在我的画布标签中,我也定义了宽度和高度。