Quote Originally Posted by theWaver
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)
You will need to set the properties of the DXDraw.Surface.Pen and .Brush first. Also you should call DXDraw.Surface.Release after you have finished using the canvas. Generally, it is best to use something like this:
[pascal]with DXDraw.Surface.Canvas do try
Pen.Color := clRed;
// more stuff
finally
Release;
end;[/pascal]