2016-01-18 4 views

Répondre

1

Combien de requêtes allez-vous faire?
Si les performances ne sont pas très important, vous pouvez créer la région GDI et vérifier si le point est à l'intérieur:

BeginPath 
draw enclosed path with PolyBezier and other functions 
EndPath 
PathToRegion 
PtInRegion 

S'il y a beaucoup de points d'interrogation, il serait préférable de faire une solution analytique - calculer le nombre d'intersections de (horizontal) du point à la courbe de Bézier (une solution d'équation cubique est nécessaire). Si ce nombre est impair - le point est à l'intérieur (il y a quelques subtilités avec des racines doubles sur les cuspides de courbe, etc.)