I was creating another one of my Tech Tips (so far unfinished), and one of the illustrations required that an object be aligned along a diagonal line. Though AI has a tool for doing text along a path, I don't know if there's a more general mechanism for other things (say, a bunch of objects as a group).
But I want the angle to be perfect: doing it by hand is not accurate enough. So I reverted to my inner math geek and derived the way to calculate the it.
The line itself was drawn based on the underlying display grid - 4 units high, and 36 units wide - and this was mainly an aesthetic choice (yes, I could have rotated a straight line by a fixed angle, making it easy to rotate the other object the same degree).

The angle we want is θ, and remembering SOH-CAH-TOA from middle-school trigonometry, the Tangent of θ is Opposite over Adjacent:
4 (opposite) tan(θ) = --- 36 (adjacent)
Hmmm, so the tangent of θ is 0.1111, but what's θ itself? Solving for θ means we compute the arctangent of 0.1111. All scientific calculators have this function, including the Windows calculator (found in Accessories) by selecting View:Scientific from the top menu.

This gives us:
arctan(0.1111) = 6.3402 degrees
Using AI's rotation tool, we rotate the rounded rectangle by 6.3402° to get a perfect match between the two objects.

This can be generally described by finding the angle based on any two sides of a right triangle
θ = arctan(OPP/ADJ) θ = arcsin(OPP/HYP) θ = arccos(ADJ/HYP)
Math is fun
Middle school trigonometry? Wow, quite the middle school you went to. Most people take trig in high school.
Posted by: bill | February 05, 2010 at 06:39 PM