DrawRotateAdd is a DelphiX function, not a Delphi one. So, if you paid enougth attention to my previous post you'd probbbly notice that i was already using foreign instructions that do not come with Delphi.

BTW, how do you draw a circle on a DXDraw.Surface.Canvas? When i call the Elipse nothing is drawed on the screen (and yes, i'm fliping the buffer)