ОК, поэтому мне нужен был округленный треугольник. Итак, я использовал метод, подобный тому, что я использовал в других программах рисования векторов. Нарисуйте треугольник и используйте штрих, чтобы создать закругленные углы. Работал как шарм, пока мне не понадобилось уменьшать альфа цвета, используемого для заполнения и инсульта UIBezierPath. По какой-то причине я продолжаю получать этот контур вставки, который не такой же, как у Fill и Stroke. Как-то альфа-значение не соблюдается. Может быть, я что-то с видом глупо здесь, но попробовать, как я мог, я не могу получить треугольник все один цвет с альфа-значением меньше 1. Это то, что я получаю: Не может показаться, что он избавился от строки в UIBezierPath
И Heres простой код:
- (void)drawRect:(CGRect)rect
{
UIBezierPath *path = [UIBezierPath bezierPath];
[path moveToPoint: CGPointMake(63.5, 10.5)];
[path addLineToPoint: CGPointMake(4.72, 119.5)];
[path addLineToPoint: CGPointMake(122.28, 119.5)];
[path addLineToPoint: CGPointMake(63.5, 10.5)];
[path closePath];
path.miterLimit = 7;
path.lineCapStyle = kCGLineCapRound;
path.lineJoinStyle = kCGLineJoinRound;
path.lineWidth = 8;
UIColor *whiteAlph5 = [UIColor colorWithWhite:0.6 alpha:0.5];
[whiteAlph5 setFill];
[whiteAlph5 setStroke];
[path fill];
[path stroke];
}
Я не могу понять, почему линия будет ничего, кроме «whiteAlpha5», если это единственный цвет, я установил как для заливки и обводки. Я полагаю, что могу просто нарисовать округленный треугольник, добавив кривые к углам, но мне просто интересно, почему это происходит. Спасибо заранее ...
Aha! Они были перекрывающимися. Благодарю. –