Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
画布坐标don';设置CSS后可能无法工作_Css_Html_Canvas_Responsive Design - Fatal编程技术网

画布坐标don';设置CSS后可能无法工作

画布坐标don';设置CSS后可能无法工作,css,html,canvas,responsive-design,Css,Html,Canvas,Responsive Design,我在画布上的拖放游戏运行良好,但在我设置css文件之后 #canvas { width:100% } 为了使画布具有响应性,我的坐标被完全置换。 例如:如果我在图像的中心单击,它将不起作用。我必须单击偏移中图像附近的某个位置。无需设置css,我可以毫无问题地单击图像。这是因为有一个大小,由宽度和高度属性指定。这些值也决定了基础图像数据数组的大小。此外,这些值确定了用于的坐标系 如果使用css缩放,则不会缩放的坐标系。有太多的方法可以解决这个问题: 使用Javascript缩放,并设置宽

我在画布上的拖放游戏运行良好,但在我设置css文件之后

#canvas
{
    width:100%
}
为了使画布具有响应性,我的坐标被完全置换。
例如:如果我在图像的中心单击,它将不起作用。我必须单击偏移中图像附近的某个位置。无需设置css,我可以毫无问题地单击图像。

这是因为
有一个大小,由
宽度和
高度属性指定。这些值也决定了基础图像数据数组的大小。此外,这些值确定了用于
的坐标系

如果使用css缩放
,则不会缩放
的坐标系。有太多的方法可以解决这个问题:

  • 使用Javascript缩放
    ,并设置
    宽度
    高度
    属性。请注意,更改其中一个将清除

  • 尝试在css缩放开始后计算出
    的结果大小,并相应地重新计算鼠标坐标

  • 我建议使用方法1,因为这样可以确保画布始终看起来清晰


    总之,像paper.js或类似的库为您提供了这一功能。

    这是因为
    有一个大小,由
    宽度和
    高度属性指定。这些值也决定了基础图像数据数组的大小。此外,这些值确定了用于
    的坐标系

    如果使用css缩放
    ,则不会缩放
    的坐标系。有太多的方法可以解决这个问题:

  • 使用Javascript缩放
    ,并设置
    宽度
    高度
    属性。请注意,更改其中一个将清除

  • 尝试在css缩放开始后计算出
    的结果大小,并相应地重新计算鼠标坐标

  • 我建议使用方法1,因为这样可以确保画布始终看起来清晰


    总之,像paper.js或类似的库为您提供了这些功能。

    您能提供一个吗?在我的问题中,这是我的一个最小示例。我只设置css。但在我的画布标签中,我也定义了宽度和高度。你能提供一个例子吗?在我的问题中,这是我的最小示例。我只设置css。但是在我的画布标签中,我也定义了宽度和高度。