我用下面的代碼來畫弧在iOS中,弧是畸形的某些起始角度
double radius = 358.40001058578491;
startAngle = 0.13541347644783652;
double center_x= 684;
double center_y = 440;
std::complex<double> start1( std::polar(radius,startAngle));
CGPoint targetStart1 = CGPointMake(start1.real() + center_x, start1.imag() +center_y);
CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path, NULL, targetStart1.x, targetStart1.y);
CGPathAddArc(path, NULL, center_x, center_y, radius, startAngle, 0.785, 0);
CGContextAddPath(context, path);
CGContextSetLineWidth(context, 30);
CGContextSetStrokeColorWithColor(context, targetColor.CGColor);
CGContextStrokePath(context);
CGPathRelease(path);
如果妳在視網膜檢查它,它看起來像這樣:
我的弧線是綠色弧線。我已經顯示了起始角度是橙色的地方。正如我在紅色矩形中所示,在弧的最開始處繪製了一件額外的東西。這不會發生在所有的起始角度,而只發生在某些起始角度。
你知道爲什麼會發生嗎?
謝謝。
你在設備上檢查過嗎?或模擬器? – Ryan
@ trick14在這兩個看起來像這樣 – Pegah