J'utilise le cadre de route-moi pour travailler avec des emplacements. Dans ce code, le chemin entre deux marqueurs (points) sera tracé comme une ligne.Dessin triangle/flèche sur une ligne avec CGContext
Ma question: « Quel est le code dois-je ajouter si je veux ajouter une flèche au milieu (ou supérieure) de la ligne, de sorte qu'il pointe la direction »
Merci
- (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);
}
Je l'ai tout à l'heure par http://www.codeguru.com/cpp/gm/gdi/article.php/c3683 Quoi qu'il en soit thansk pour les réponses Greetz – Pete
Pete, il peut être agréable de vous marquez une réponse comme acceptée, ou affichez votre réponse comme une réponse, puis acceptez-la. –
@Pete pourquoi n'avez-vous pas marqué la bonne réponse (je veux dire celle de Friedhelm)? – yas375