如何将 SVG 对象的 X Y 坐标的中心转到平面的中心
How to turn the center of the X Y coordinates of a SVG object to the center of the plane?
我有一个圆和一个SVG平面:
<svg width="400" height="400">
<g class="point" transform="translate(6.5,1)">
<g class="delete-point" transform="translate(11,-11)"></g>
<circle></circle>
<text class="point-index" y="4"><tspan text-anchor="middle">0</tspan></text>
</g>
</svg>
这就是我得到圆圈的 x 和 y 的方式:
d3.selectAll('.point')
.each(function() {
var c = d3.select(this)
var cX = d3.transform(c.attr('transform')).translate[0]
var cY = d3.transform(c.attr('transform')).translate[1]
list.push({ x: Math.round(cX), y: Math.round(cY), index: k++ })
}
现在 X 和 Y 中的 0 位于左上角。如何做到让 X 和 Y 的 0 在平面中间?
注意: .point
是圆,svg
是平面。
您可以使用翻译转换更改 SVG 文件的来源:
<svg width="400" height="400">
<g transform="translate(200 200)">
<!-- coordinate (0,0) is now in the center of the SVG -->
<circle cx="0" cy="0" r="150" fill="red"/>
</g>
</svg>
相关文章:
- EaseJS拖放;放下(动画CC)电影剪辑的鼠标坐标
- 如何在d3.js中返回路径的y坐标
- 在谷歌地图上获取事件的x,y坐标
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- 当带有渲染器的DOM元素不在屏幕顶部时,移动了场景的坐标
- 如何在JS Leatflet绘图插件中获取圆的坐标
- 点击(右键点击)使用传单地图库获取图像覆盖的像素坐标
- ThreeJS将画布中的文本渲染为纹理,然后应用于平面
- 查找带有边框的HTML5 Canvas(点击)事件的坐标
- HTML5获取弧的坐标's结束
- 如何在OpenLayers中获取动态绘制的多边形的坐标
- 嵌套JSON到平面HTML表
- 获取用户位置并将坐标保存在数据库中
- fabric js多边形集合坐标
- 使用D3.js和GeoJson在地图上的某些坐标上设置一个小图像
- 如何创建一个谷歌地图地理坐标数组
- AngularJS-如何在mousemove上存储鼠标坐标
- 使用地理坐标,对更靠近用户的对象进行排序'的位置
- 在坐标上模拟点击坐标js/jQuery
- 如何将 SVG 对象的 X Y 坐标的中心转到平面的中心