The translate moves the point to a local coordinate system around the center point. 600,600 in the image might as well be a million miles off-road. The rotate rotates the point around that coordinate system The second translate moves the coordinate system "back" OK. Can you tell me what exactly your placeholder functions do, in JS code? fuck no :P I don't know JS and I can't even remember the formulas right now. You can get them off wikipedia An easier solution would be to grab a matrix library gurkmeja: This: http://en.wikipedia.org/wiki/Rotation_matrix Or, you could multiply the matrix out so you don't need a library but yes, matrix library would be nice QF-MichaelK is being more helpful than me right now \o/ Not going to read a useless Wikipedia article. useless... QF-MichaelK: if they're doing this, presumably they would need to do more of it And no library is needed for this. I'm dead sure about that. you refuse to learn or use a tool that will help you. I don't really feel like talking about this anymore. gurkmeja: That's just about as useful to solving your problem as actual JS code would be gurkmeja: If you don't understand the answer don't argue. Go study the answer... Seriously... It's like fighting with my grandma. "Fix the cable box, please. NO YOU'RE DOING IT WRONG!" You are not, and never were, interested in helping. Only about feeling superior and smug. And telling me to read random books. "Outsourcing" the solution. Fuck off. gurkmeja!*@* added to ignore list. * gurkmeja (~gurkmeja@109.201.154.137) has left ("Leaving") yikes, good riddance seriously. I provided him a damn answer and he wasn't interested in it wtf "Can you code for me?"