sono di nuovo qui con due domanda, sia collegati traeffetto Rilievo nel core grafico
- voglio disegnare le linee in rilievo con core grafico. Qualcuno può suggerirmi come dare ombre interiori alla linea disegnata sugli eventi tattili?
- Anche per disegnare ombre esterne. Shadow si sovrappone tra di loro. e la linea disegnata con colori diversi dal nero è come un verme .. Qualcuno può aiutarmi? L'immagine seguente illustra cosa intendo spiegare per la domanda 2: Le ombre create non sono uniformi. Si scuriscono in alcuni punti
sto aggiungendo il codice che sto usando per disegnare le linee ..
for (int i=0; i<[currentPath count]; i++)
{
CGPoint mid1 = [[self midPoint:[currentPath objectAtIndex:i+1] :[currentPath objectAtIndex:i]] CGPointValue];
CGPoint mid2 = [[self midPoint:[currentPath objectAtIndex:i+2] :[currentPath objectAtIndex:i+1]] CGPointValue];
CGContextMoveToPoint(context, mid1.x, mid1.y);
CGContextAddQuadCurveToPoint(context, [[currentPath objectAtIndex:i+1] CGPointValue].x, [[currentPath objectAtIndex:i+1] CGPointValue].y, mid2.x, mid2.y);
CGContextSetShadow(context, CGSizeMake(-2, -2), 3);
CGContextSetLineCap(context, kCGLineCapRound);
CGContextSetStrokeColorWithColor(context,[color CGColor]);
CGContextSetLineWidth(context, linewidth);
CGContextStrokePath(context);
i+=2;
}
Si prega di astenersi dall'utilizzare i punti interrogativi nelle orde. – Till
@ Fine Bene adesso? – DivineDesert
Si prega di mostrare il codice di disegno. Finché non lo fai, possiamo solo indovinare ciò che stai facendo. – sosborn