Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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 查找正方形中心的坐标_Javascript_Svg - Fatal编程技术网

Javascript 查找正方形中心的坐标

Javascript 查找正方形中心的坐标,javascript,svg,Javascript,Svg,假设我有一个svg正方形 <svg> <rect x="4" y="4" width="80" height="60" id="block_green"/> </svg> 你可以通过如下计算找到中心: centerX = (rectX + rectWidth)/2 centerY = (rectY + rectHeight)/2 但在应用变换后,这将不起作用,因为如果您注意到,坐标在应用变换时不会真正改变 您可能需要三角学或几何的帮助才能找到新的变

假设我有一个svg正方形

<svg>
    <rect x="4" y="4" width="80" height="60" id="block_green"/>
</svg>

你可以通过如下计算找到中心:

centerX = (rectX + rectWidth)/2
centerY = (rectY + rectHeight)/2
但在应用变换后,这将不起作用,因为如果您注意到,坐标在应用变换时不会真正改变


您可能需要三角学或几何的帮助才能找到新的变换坐标。

变换是否始终围绕中心点旋转?当前变换不会影响矩形中心点的位置。其他转换可能会发生。我正在试图确定是否必须考虑后一种类型的变换。@PaulLeBeau是的,事实上,我将使用css来移动正方形,但我想跟踪中心的位置
ss.cx = "x center coordinates";
ss.cy = "y center coordinates";
centerX = (rectX + rectWidth)/2
centerY = (rectY + rectHeight)/2