Я использую рамки route-me для работы с местоположениями. В этом коде путь между двумя маркерами (точками) будет нарисован как строка.Рисование треугольника/стрелки на линии с CGContext
Мой вопрос: «Какой код следует добавить, если я хочу, чтобы добавить стрелку в середине (или сверху) линии, так что он указывает направление»
Благодарности
- (void)drawInContext:(CGContextRef)theContext
{
renderedScale = [contents metersPerPixel];
float scale = 1.0f/[contents metersPerPixel];
float scaledLineWidth = lineWidth;
if(!scaleLineWidth) {
scaledLineWidth *= renderedScale;
}
//NSLog(@"line width = %f, content scale = %f", scaledLineWidth, renderedScale);
CGContextScaleCTM(theContext, scale, scale);
CGContextBeginPath(theContext);
CGContextAddPath(theContext, path);
CGContextSetLineWidth(theContext, scaledLineWidth);
CGContextSetStrokeColorWithColor(theContext, [lineColor CGColor]);
CGContextSetFillColorWithColor(theContext, [fillColor CGColor]);
// according to Apple's documentation, DrawPath closes the path if it's a filled style, so a call to ClosePath isn't necessary
CGContextDrawPath(theContext, drawingMode);
}
Я получил это некоторое время назад от http://www.codeguru.com/cpp/gm/gdi/article.php/c3683 Во всяком случае thansk для ответов Greetz – Pete
Пит, это может быть хорошо, что вы отметьте ответ как принятый, тем не менее, или отправьте свой ответ в качестве ответа, а затем примите это. –
@ Пойди, почему ты не заметил правильный ответ (я имею в виду Фридхельма)? – yas375