gpt4 book ai didi

iphone - 为什么我绘制 Core Graphics 三角形时它是倒转的?

转载 作者:行者123 更新时间:2023-12-03 20:01:04 25 4
gpt4 key购买 nike

我正在使用以下代码,它在屏幕上绘制了一个三角形。但由于某种原因它显示下面的三角形。

代码如下:

// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect {
// Drawing code

CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path,NULL,10.0f, 100.0f);
CGPathAddLineToPoint(path,NULL,100.0f,10.0f);
CGPathAddLineToPoint(path,NULL,100.0f,100.0f);
CGPathAddLineToPoint(path,NULL,100.0f,100.0f);
CGPathCloseSubpath(path);
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(ctx, [UIColor blueColor].CGColor);
CGContextAddPath(ctx, path);
CGContextFillPath(ctx);


}

这是结果:

      /|
/ |
/ |
/ |
/ |
/__ __|

但是当我把它画在纸上时,我看到了这个图:

   ___________
\ |
\ |
\ |
\ |
\\ |
\
\|

(嗯,你的想法是对的)

我错过了什么!也许我没有思考清楚。 x 是水平的,y 是垂直的。 (0,0) 是原点权。

最佳答案

Y 轴在您正在绘制的上下文中翻转。您可以在数学中进行调整,也可以应用仿射变换将其翻转回来

关于iphone - 为什么我绘制 Core Graphics 三角形时它是倒转的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3166450/

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