Rotates all subsequent drawing on a ColdFusion image at a specified point by a specified angle.

imageRotateDrawingAxis(name, angle [, x] [, y]) → returns void

Member Function Syntax

someImage.rotateDrawingAxis(angle [, x] [, y])

Argument Reference

name string

The ColdFusion image on which this operation is performed.

angle numeric

The rotation angle in degrees.

x numeric
Default: 0

The x coordinate for the point of rotation.

y numeric
Default: 0

The y coordinate for the point of rotation.

Sample code invoking the imageRotateDrawingAxis function

This example shows how to create an image with three shapes drawn on the same axis.

<!--- Use imageNew to create a 300x300-pixel image. ---> 
 <cfset myImage=imageNew("",300,300)> 
 <!--- Turn on antialiasing to improve image quality. ---> 
 <cfset imageSetAntialiasing(myImage,"on")> 
 <!--- Set the drawing axis to 30 degrees and the point of rotation at (10,10). ---> 
 <cfset imageRotateDrawingAxis(myImage,30,10,10)> 
 <!--- Set the drawing color to blue. ---> 
 <cfset imageSetDrawingColor(myImage,"blue")> 
 <!--- Draw three shapes with the same color and drawing axis. ---> 
 <cfset imageDrawRect(myImage,150,10,10,150,"yes")> 
 <cfset imageDrawOval(myImage,200,40,45,65,"yes")> 
 <cfset imageDrawRect(myImage,275,10,10,150,"yes")> 
 <cfimage source="#myImage#" action="writeToBrowser"> 

CF 11+ Create a new image, rotate the drawing axis by 45° about the center (71,71) and draw a 'W'

imgObj = imageNew("",152,152,"rgb","149c82");
cfimage(action="writeToBrowser", source=imgObj);

Fork me on GitHub