如何正确变换添加的圆?

时间:2019-06-13 18:14:08

标签: d3.js

为什么在增加缩放比例后无法正确重新计算坐标。如果最初不缩放,则即使缩放也可以正确缩放点。但是,如果您玩游戏,那么一切都会下降。告诉我如何改造圈子? here

func tableView(_ tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int){
    view.tintColor = UIColor.black
    let header = view as! UITableViewHeaderFooterView
    header.textLabel?.textColor = UIColor.white
}

func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
        return 50.0
}

1 个答案:

答案 0 :(得分:0)

您的问题是您添加了没有变换值的新圆,因此在缩放时,您将变换应用到了旧的圆(表现良好)而且还应用了新的圆(未放置在第一个圆上)。

enter image description here

如屏幕截图所示,第一个cicle具有转换值,但第二个没有。

但是,如果添加变换值,它将完全改变您单击的圆的位置,因此必须从原始平移的图计算原始图中的坐标。

基本上:cx = mouseX - valud_of_translateX,与cy相同。

这里是cx = 184.7975... - 81.3308...