FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Logiciel de planétarium.
Déterminer si un point P est à l'intérieur d'un triangle Emptypar Pedro Aujourd'hui à 8:08

» Un autre pense-bête...
Déterminer si un point P est à l'intérieur d'un triangle Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Déterminer si un point P est à l'intérieur d'un triangle Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Déterminer si un point P est à l'intérieur d'un triangle Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Déterminer si un point P est à l'intérieur d'un triangle Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Déterminer si un point P est à l'intérieur d'un triangle Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Déterminer si un point P est à l'intérieur d'un triangle Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Déterminer si un point P est à l'intérieur d'un triangle Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Déterminer si un point P est à l'intérieur d'un triangle Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Déterminer si un point P est à l'intérieur d'un triangle Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Déterminer si un point P est à l'intérieur d'un triangle Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Déterminer si un point P est à l'intérieur d'un triangle Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Déterminer si un point P est à l'intérieur d'un triangle Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Déterminer si un point P est à l'intérieur d'un triangle Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Déterminer si un point P est à l'intérieur d'un triangle Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
Le Deal du moment : -20%
Drone Dji DJI Mini 4K (EU)
Voir le deal
239 €

 

 Déterminer si un point P est à l'intérieur d'un triangle

Aller en bas 
2 participants
AuteurMessage
papydall

papydall


Nombre de messages : 7017
Age : 74
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Déterminer si un point P est à l'intérieur d'un triangle Empty
MessageSujet: Déterminer si un point P est à l'intérieur d'un triangle   Déterminer si un point P est à l'intérieur d'un triangle EmptyJeu 20 Oct 2022 - 5:23

Mon premier programme après avoir tout perdu Sad

En fait, rien de spécial!
C'est une fonction qui détermine si un point P(x,y) est à l'intérieur ou à l'extérieur d'un triangle défini pa trois points A, B , C

Code:

rem ============================================================================
rem            Mon premier programme après avoir tout perdu
rem                    Point_Dans_Triangle.bas
rem ============================================================================
rem Il s’agit d’écrire une fonction FNC qui détermine si le point P(x,y) est
rem à l’intérieur ou à l’extérieur du triangle défini par 3 points A, B et C
rem ============================================================================

dim Px,Py : ' coordonnées du point P
dim Ax,Ay,Bx,By,Cx,Cy : ' coordonnées des trois points A, B et C
dim x,y,i
color 0,0,0,0
caption 0,"Les points rouges sont à l'intérieur du triangle; les jaunes à l'extérieur"
for i = 1 to 10
    ' Trois points au hazard définissant le triangle
    Ax = int(rnd(200)+60)  : Ay = int(rnd(355)+25)
    Bx = int(rnd(100)+130) : By = int(rnd(350)+35)
    Cx = int(rnd(430)+55)  : Cy = int(rnd(230)+30)
    ' Dessiner le triangle
    cls : 2d_pen_color 255,255,255 : 2d_poly_from Ax,Ay
    2d_poly_to Bx,By : 2d_poly_to Cx,Cy : 2d_poly_to Ax,Ay
    ' Le point P
    for x = 50 to 500 step 10
        for y = 20 to 400 step 10
            Px = x : Py = y
            if Point_Dans_Triangle(Ax,Ay,Bx,By,Cx,Cy,Px,Py) = 1
               2d_pen_color 255,0,0 : 2d_point Px,Py : 2d_circle Px,Py,1
            else
               2d_pen_color 255,255,0 : 2d_point Px,Py : 2d_circle Px,Py,1
            end_if
        next y
    next x
    pause 2000
next i
          
end
rem ============================================================================
' On utilise les coordonnées du barycentre pour déterminer si le point est à
' l'intérieur
' La fonction retourne 1 si le point P est à l'intérieur; retourne 0 sinon
FNC Point_Dans_Triangle(Ax,Ay,Bx,By,Cx,Cy,Px,Py)
    dim_local a,s,t
    a = 0-By*Cx + Ay*(Cx-Bx) + Ax*(By-Cy) + Bx*Cy
    s = ( Ay*Cx - Ax*Cy + (Cy-Ay)*Px + (Ax-Cx)*Py) / a
    t = ( Ax*By - Ay*Bx + (Ay-By)*Px + (Bx-Ax)*Py) / a
    if (s <= 0) or (t <= 0) or ((s+t) >= 1)  
       result 0  
    else
       result 1
    end_if
END_FNC
rem ============================================================================
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

Déterminer si un point P est à l'intérieur d'un triangle Empty
MessageSujet: Re: Déterminer si un point P est à l'intérieur d'un triangle   Déterminer si un point P est à l'intérieur d'un triangle EmptySam 22 Oct 2022 - 10:22

Merci du partage Papydall !

Comme toujours, ton code est clair, net et bien commenté.
C'est un régal à lire, c'est du Papydall !


Revenir en haut Aller en bas
 
Déterminer si un point P est à l'intérieur d'un triangle
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Les Bolygones
» Le triangle de Penrose
» Déterminer le type de clavier
» Déterminer le HANDLE du Bureau
» Triangle à coins arrondis

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: