détecter un click sur un polygone
Bonsoir à tous,
Je voudrais savoir comment je peux détecter un click ou un passage de la souris sur un polygone que j'ai dessiné sur une image. J'avais déjà posé cette question il y à 2 ou 3 ans et ont avait pu me répondre. Malheureusement je ne sais plus comment on fait. Je travaille avec C++Builder 6.
D'avance merçi.
détecter un click sur un polygone
Bonjour à tous,
Je voudrais d'abord vous remercier pour l'intérêt que vous avez portés à ma question.
J'ai retrouvé mon code qui traitait de mon problème.
Voici comment procéder très facilement.
// création d'un tableau de point pour créer un polygone : TPoint pt1[500];
// définir les point du polygone.
// créer un handle : HWND hnd;
// BOOL reg1;
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
int X, int Y)
{
hnd=CreatePolygonRgn((TPoint*)pt1,i,ALTERNATE); // i étant le nombre de points
reg1=PtInRegion(hnd,X,Y);
DeleteObject(hnd);
hnd=NULL;
if(reg1)
{
// Si le point fait partie du polygone faire...
}
} |