颠倒文本 - Quartz/iPhone - CGContextScaleCTM
我使用左下角而不是左上角在 iPhone 上绘制,使用以下方法:
CGContextTranslateCTM(context, 0.0, 200.0);
CGContextScaleCTM(context, 1.0, -1.0);
虽然这对于更改我的原点来绘制图表效果很好,但标签显示颠倒。
如何使用我的坐标系,同时获得正常的直接文本来正确标记我正在绘制的图表?
I am using bottom left corner instead of top left to draw on iPhone using the following:
CGContextTranslateCTM(context, 0.0, 200.0);
CGContextScaleCTM(context, 1.0, -1.0);
While this works fine for changing my origin to draw a chart but labeling appears upside down.
How do use my coordinate system but also get normal straight text to properly label the chart I am drawing ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用
CGContextSaveGState
和CGContextRestoreGState
来确保CTM 缩放适用于您的图形而不是文本。
Use
CGContextSaveGState
andCGContextRestoreGState
to make surethat the CTM scaling applies to your graphics and not your text.
是的,我最近必须解决同样的问题。 诀窍是在写入标签之前短暂撤消“反转”:
注意 b.origin.y 值是可视区域的高度,x 和 y 是标签的位置
Yes ive just recently had to solve the same problem. The trick is to briefly undo the "inversion" just before writing the labels:
Note the b.origin.y value is the height of the viewable area, x and y are the positions of the labels