gpt4 book ai didi

iphone - 如何在 iPhone/iPad 中创建六边形

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

我想制作 UIView ,它原本是矩形到六边形形状,以便在我的应用程序中使用。

请帮我解决这个问题。

提前致谢。

最佳答案

子类化 UView 并重写 drawRect 以绘制六边形,如下所示:

- (void)drawRect:(CGRect)rect
{
float polySize = 60; // change this

CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSaveGState(context);

CGAffineTransform t0 = CGContextGetCTM(context);
t0 = CGAffineTransformInvert(t0);
CGContextConcatCTM(context, t0);

//Begin drawing setup
CGContextBeginPath(context);
CGContextSetRGBStrokeColor(context, 0, 0, 0, 1);
CGContextSetLineWidth(context, 2.0);

CGPoint center;

//Start drawing polygon
center = CGPointMake(160, 90.0);
CGContextMoveToPoint(context, center.x, center.y + polySize);
for(int i = 1; i < 6; ++i)
{
CGFloat x = polySize * sinf(i * 2.0 * M_PI / 6);
CGFloat y = polySize * cosf(i * 2.0 * M_PI / 6);
CGContextAddLineToPoint(context, center.x + x, center.y + y);
}

//Finish Drawing
CGContextClosePath(context);
CGContextDrawPath(context, kCGPathStroke);
CGContextRestoreGState(context);
}

关于iphone - 如何在 iPhone/iPad 中创建六边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8603799/

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