Comment puis-je déterminer si un point 2D se trouve dans un polygone?

J'essaye de créer un jeûne point 2D l'intérieur d'un algorithme de polygone, pour une utilisation dans les tests de hit (par exemple Polygon.contains(p:Point)). Des suggestions de techniques efficaces seraient