Eventuali differenze tra il modo curve di Bézier sono interpretati da cacao e SVG?
Domanda
Sono sicuramente nuovo a qualsiasi tipo di grafica (forse ad eccezione di scattare foto :)) quindi per favore perdoni se la mia spiegazione del problema che ho affrontato ieri sera non è molto preciso e understable.
Sto cercando di generare il codice a Cocoa, che richiama i vettori sulla base dei file SVG. Ho tradotto i comandi in formato SVG in chiamate di metodi NSBezierPath ma ha ricevuto grafica non è molto buono ... La forma è simile a quella di base, ma ci sono alcuni ... distorsioni (?). E 'probabilmente né una questione di antialiasing né planarità valore impostato sul lato di cacao. Mi è stato suggerito che il problema può derivare da diversa interpretazione di punti di controllo di curve di Bézier di Cocoa metodi ang SVG - è possibile? O cos'altro potrebbe causare il problema?
Soluzione
curva SVG di comando è punto di controllo, punto di controllo, punto finale.
metodo Cocoa curveToPoint prende punto finale, il punto di controllo 1, punto 2 controllo
Altri suggerimenti
@Peter Hosey
Certo. In questo momento ho supose che non c'è davvero differenza di cacao e SVG interpretazioni. Ho cercato di usare esempi di base SVG e il risultato in Cocoa è diverso.
Versione SVG:
<path d="M 100 200 C 100,100 400,100 400,200 z"/>
versione Cocoa:
path = [[NSBezierPath alloc] init];
[path moveToPoint:NSMakePoint(100, 200)];
[path curveToPoint:NSMakePoint(100, 100) controlPoint1:NSMakePoint(400, 100) controlPoint2:NSMakePoint(400, 200)];
[path sePath];
O è il mio stupido errore che non riesco a notare :)
// Non sto usando "Aggiungi commento" a causa della mancanza di formattazione del codice.