Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.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
Javascript 为什么';t翻译div中画布的作品?_Javascript_Html_Canvas - Fatal编程技术网

Javascript 为什么';t翻译div中画布的作品?

Javascript 为什么';t翻译div中画布的作品?,javascript,html,canvas,Javascript,Html,Canvas,我在一个分区中有两块画布。我试图翻译其中一块画布,但没有成功 显示了我注释掉翻译行的情况: this.innerElement2Ctx.translate(100,100); 但是当我把这条线包括进去时,这个小正方形就消失了。为什么?如果您在浏览器中运行此页面并检查innerElement2,您将看到它根本没有移动,但小正方形消失了 供您参考,我需要2个画布,因为我计划将鼠标事件附加到innerElement2。翻译上下文会调整0,0点的位置,以便将来使用绘图命令;缩放上下文可调整大项目在画布

我在一个分区中有两块画布。我试图翻译其中一块画布,但没有成功

显示了我注释掉翻译行的情况:

this.innerElement2Ctx.translate(100,100);
但是当我把这条线包括进去时,这个小正方形就消失了。为什么?如果您在浏览器中运行此页面并检查innerElement2,您将看到它根本没有移动,但小正方形消失了


供您参考,我需要2个画布,因为我计划将鼠标事件附加到innerElement2。

翻译上下文会调整0,0点的位置,以便将来使用绘图命令;缩放上下文可调整大项目在画布上的绘制方式;旋转上下文可调整项目的绘制方向。这些上下文转换都不会调整画布框本身的大小或位置

下面是我调整画布转换的一个示例,使用相同的命令可以让用户在画布上缩放和平移:

如果要在HTML页面中移动画布的位置,请像处理任何其他元素一样使用简单的CSS位置,例如a

如果您想要复杂的2D或3D转换,您可以使用CSS的尖端功能(现代浏览器支持)。例如,请参见: