我对我的数学感到震惊......
我在视图上绘制了8条红线,完全延伸到边缘,但它没有。
我错过了什么吗?附上截图以更好地解释
NSDictionary *d=@{@(0): @0,
@(1): @45,
@(2): @90,
@(3): @135,
@(4): @180,
@(5): @-45,
@(6): @-90,
@(7): @-135,
@(8): @-180};
for (int i=0; i<8; i++)
{
CGContextSetLineWidth (ctx, 1.5);
CGContextSetRGBStrokeColor (ctx, 255.0, 0.0, 0.0, 1.0);
CGContextMoveToPoint (ctx, 160, 240);
CGFloat degreeFloat = [d[@(i)] floatValue] ;
CGFloat deltaX = radius * cosf(RADIANS([d[@(i)] floatValue] ));
CGFloat deltaY = radius * sinf(RADIANS([d[@(i)] floatValue] ));
CGFloat endX = 160 + deltaX;
CGFloat endy = 240 + deltaY;
CGContextAddLineToPoint(ctx, endX, endy);
CGContextStrokePath(ctx);
//CGContextRef ctx = UIGraphicsGetCurrentContext();
}
答案 0 :(得分:1)
抱歉,我不确定您的问题是什么,但如果您希望这些线路更长,为什么不增加radius
?