SptRotateRectBuf()

Parent Previous Next

SptRotateRectBuf(bBufferS As bTftLibParameter1, bBufferD As bTftLibParameter2, wAngleDeg As wTftLibParameter1, wBackGround As wTftLibParameter2), Byte


Rotates a sprite counter-clockwise by an integer angle and stores the result in a destination buffer.


bBufferS – Source sprite buffer.

bBufferD – Destination sprite buffer.

wAngleDeg – Rotation angle in degrees.

wBackGround – Fill color used for uncovered corner pixels.


Return:

0 – Success.

1 – Invalid source buffer.

2 – Invalid destination buffer.

3 – Destination buffer too small.


Notes:

The destination buffer must be large enough to hold the rotated bounding box:

NewWidth = CEILING(|OrigWidth·cos(angle)| + |OrigHeight·sin(angle)|)

NewHeight = CEILING(|OrigWidth·sin(angle)| + |OrigHeight·cos(angle)|)

Created with the Personal Edition of HelpNDoc: Free help authoring environment