如何以一定角度绘制NSString?

时间:2009-05-30 18:46:18

标签: cocoa macos nsstring

我可以指定一组字符串属性,当我调用时会以一定角度绘制文本:

[label drawAtPoint:textStart withAttributes:attributes];

2 个答案:

答案 0 :(得分:11)

这是一个使用变换来旋转绘图上下文的示例。基本上就像设置颜色或阴影一样,只需确保使用-concat而不是-set

CGFloat rotateDeg = 4.0f;
NSAffineTransform *rotate = [[NSAffineTransform alloc] init];

[rotate rotateByDegrees:rotateDeg];
[rotate concat];

// Lock focus if needed and draw strings, images here.

[rotate release];

答案 1 :(得分:6)

NSString本身没有旋转,但您可以旋转上下文。就坐标空间而言,字符串将始终“水平”绘制,但对应的实际方向取决于上下文。只需使用NSAffineTransform根据需要旋转它。