gpt4 book ai didi

objective-c - 在 Core Graphics 中绘制三角形

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:24:33 25 4
gpt4 key购买 nike

一段时间以来,我一直在尝试在 Core Graphics 中绘制三角形。我已经想出办法了,但我不太确定这是否是最好的方法。

我也不知道如何在 UIView

中将它居中

这是我的代码

CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path, NULL,10, 100);
CGPathAddLineToPoint(path, NULL,100,10);
CGPathAddLineToPoint(path, NULL,200,100);
CGPathAddLineToPoint(path, NULL,100,100);
CGPathCloseSubpath(path);

CGContextSetFillColorWithColor(context, white);
CGContextAddPath(context, path);
CGContextFillPath(context);

最佳答案

要使三角形居中,您需要做一些数学运算——实际上三角形有几个“中心”,但是您从每个顶点到相对线的中心画一条线的那个定义了中心作为这些线交叉的地方。这个中心很容易找到,通过对 x 值和 y 值取平均值——所以在你有 (10,100)、(100,10) 和 (200,100) 作为顶点的情况下,中心将是 (10+100 +200/3、100+10+100/3) 或 (103.3,70)。 320 宽 x 460 高的 iPhone 的全屏中心位于 (160,230)。所以基本上,您需要将三角形中心和屏幕中心之间的差异添加到每个点 - 每个 x 值添加 160-103.3,每个 y 点添加 230-70,这将绘制相同的三角形,但居中屏幕。

关于objective-c - 在 Core Graphics 中绘制三角形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11999162/

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