В настоящее время я пытаюсь расширить группу точек на моем экране от центральной точки. В настоящее время я использую этот код (обратите внимание, что я изменил этот код, чтобы его было легче понять):
#d_x - the x coordinate of the dot at its default position
#d_y - the y coordinate of the dot at its default position
#dis_x - the distance along the x grid the point is away from the centre point
#dis_y - the distance along the y grid the point is away from the centre point
#zoom_level - the zoom level increased or decreased depending on the mouse wheel
z_x = (d_x + (dis_x * (1 + (zoom_level * 0.01))))
z_y = (d_y + (dis_y * (1 + (zoom_level * 0.01))))
drawText("*",z_x,z_y,)
Этот код почти работает, единственная проблема заключается в том, что когда zoom_level равен 0, точки находятся в правильном положении, но когда я увеличиваю уровень масштабирования, точки расширяются в неправильном направлении, а не расширяются наружу от центральной точки, перемещаясь в противоположном направлении. двигаясь к центральной точке.
Любые советы о том, как решить эту проблему, будут высоко оценены.
[РЕДАКТИРОВАТЬ] - я этого не говорил, но каждая точка разбросана в случайных точках вокруг центральной точки.
dis_x
иdis_y
? - person Kevin   schedule 04.06.2013zoom level
имеет неправильный знак +/-, когда точки движутся в неправильном направлении. - person chux - Reinstate Monica   schedule 05.06.2013