【问题标题】:Drawing a triangle in Core Graphics在 Core Graphics 中绘制三角形
【发布时间】:2012-08-13 12:15:34
【问题描述】:

一段时间以来,我一直在尝试在 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);

【问题讨论】:

    标签: objective-c ios drawing core-graphics


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-17
      相关资源
      最近更新 更多