Eventuali differenze tra il modo curve di Bézier sono interpretati da cacao e SVG?

StackOverflow https://stackoverflow.com/questions/1737465

  •  20-09-2019
  •  | 
  •  

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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top