Klasszikus legyilkolás: eltolod nullába (offset levon), nyuzsorítod, visszatolod. Vagy nem értem a problémát.
De emlékeim szerint a kétdimemziós eltolás-nyuzsorítás-forgatás leírható egy 3D mátrixszal való szorzással, ami célhrdverrel - ha sok ilyet csinálsz - gyorsabb lehet. (Ez már a szándékos elbonyolítása a dolgoknak ;-))