代码之家  ›  专栏  ›  技术社区  ›  Frank Schmitt

如何以一定角度绘制nsstring?

  •  4
  • Frank Schmitt  · 技术社区  · 15 年前

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

    [label drawAtPoint:textStart withAttributes:attributes];
    
    2 回复  |  直到 15 年前
        1
  •  11
  •   Marc Charbonneau    15 年前

    下面是一个使用转换来旋转图形上下文的示例。本质上,它就像设置颜色或阴影,只要确保使用 -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];
    
        2
  •  6
  •   Chuck    15 年前

    nsstring本身没有旋转,但可以旋转上下文。在坐标空间范围内,字符串将始终“水平”绘制,但对应的实际方向取决于上下文。只需根据需要使用nsaffinetransform旋转即可。