Я конечно не профи в 2д графике, но мне кажется у Вас какой-то странный подход =)
Но если это не учитывать, то я могу Вам предложить такое же странное решение, при условии что позиция Вашей камеры статична, в противном случае Вам не уйти от матриц (object, view и т.д.)
У Вас изометрия, т.е. никаких искажений, все линейно. Я думаю Вам стоит посчитать соотношение пикселей к локальным координатам. Отсчет идет у Вас с левого-верхнего угла, и явно видно что 1px по вертикали в локальных координатах в 2 раза больше чем по горизонтали. Выведите это соотношение и переливайте координаты в одну и другую сторону.
Я прошу прощения, метод явно извращенский :D