En théorie, tu ne peux pas récupérer l'ellipse depuis la fonction :
CitationIf the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError.
(comme d'habitude avec l'api Win d'ailleurs...)
...Tu as donc trois solutions :
-1 Récupérer chaque pixel de ton HDC via GetPixel de GDI32, récupérer si il est allumé et stocker tout ca dans un joli tableau....c'est moche, pas optimisé, et en plus, ce n'est pas exactement ce que tu veux
-2 Utiliser la formule mathématique d'une ellipse pour te trouver les points de contrôle désirés...(solution, à mon avis la plus facile : <10 lignes de code...)
-3 Te renseigner sur les courbes de Bézier, qui utilisent aussi les points de controle (et qui sont aussi utilisées par ton logiciel de rendu vectoriel...)
Bon courage !
Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are,
by definition, not smart enough to debug it.
http://neamar.fr