gpt4 book ai didi

objective-c - 在核心图形中颠倒文本

转载 作者:行者123 更新时间:2023-11-28 22:46:48 25 4
gpt4 key购买 nike

我正在通过以下方式在核心图形中绘制文本

- (void)drawRect:(CGRect)rect {
CGContextTranslateCTM(context, 20, 150);
CGContextScaleCTM(context, 1, 1);

// Draw the text using the MyDrawText function
myDrawText(context, viewBounds);

}
void myDrawText (CGContextRef myContext, CGRect contextRect)
{
CGFloat w, h;
w = contextRect.size.width;
h = contextRect.size.height;

CGAffineTransform myTextTransform;
CGContextSelectFont (myContext,
"Helvetica-Bold",
h/12,
kCGEncodingMacRoman);
CGContextSetCharacterSpacing (myContext, .5);
CGContextSetTextDrawingMode (myContext, kCGTextFill);

CGContextSetRGBFillColor (myContext, 1, 1, 1, 1);
myTextTransform = CGAffineTransformMakeRotation (0);
CGContextSetTextMatrix (myContext, myTextTransform);
CGContextShowTextAtPoint (myContext, 115, 0, "Successful", 10);
}

运行后,我得到的文本是上下颠倒的,如下所示 enter image description here

为什么画完后文字是倒过来的

请就此问题向我提出建议。

最佳答案

这是翻转它的方法。只需在 drawRect 中添加 2 行

- (void)drawRect:(CGRect)rect {
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextTranslateCTM(context, 20, 150);
CGContextScaleCTM(context, 1, 1);
CGAffineTransform flipVertical = CGAffineTransformMake(1, 0, 0, -1, 0, 0);
CGContextConcatCTM(context, flipVertical);

// Draw the text using the MyDrawText function
myDrawText(context, self.bounds);

}

关于objective-c - 在核心图形中颠倒文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13003239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com