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.
Diagramme de Voronoï Emptypar Pedro Aujourd'hui à 10:37

» Un autre pense-bête...
Diagramme de Voronoï Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Diagramme de Voronoï Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Diagramme de Voronoï Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Diagramme de Voronoï Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Diagramme de Voronoï Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Diagramme de Voronoï Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Diagramme de Voronoï Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Diagramme de Voronoï Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Diagramme de Voronoï Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Diagramme de Voronoï Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Diagramme de Voronoï Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Diagramme de Voronoï Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Diagramme de Voronoï Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Diagramme de Voronoï 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 : -14%
Lave-linge hublot HOOVER HWP 10 kg (Induction, 1600 ...
Voir le deal
299.99 €

 

 Diagramme de Voronoï

Aller en bas 
AuteurMessage
papydall

papydall


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

Diagramme de Voronoï Empty
MessageSujet: Diagramme de Voronoï   Diagramme de Voronoï EmptyDim 22 Jan 2023 - 19:01

Le tracé se fait point par point.
C’est lent, très lent, désespérément lent, mais le résultat est là !
Et c’est le but du programme.

Code:

rem ============================================================================
rem                  Diagramme de Voronoï
rem ============================================================================
rem Wikipédia :
rem En mathématiques, un diagramme de Voronoï est un pavage du plan en cellules
rem à partir d’un ensemble discret de points appelés « germes ».
rem Chaque cellule enferme un seul germe, et forme l’ensemble des points du plan
rem plus proches de ce germe que d’aucun autre.
rem ============================================================================
rem Consulter cette page pour plus d’infos :
rem http://villemin.gerard.free.fr/Geometri/Voronoi.htm
rem ============================================================================
dim w,h
w = 500 : h = 500
width 0,700 : height 0,600
picture 10 : width 10,w : height 10,h : 2d_target_is 10
top 10,(height_client(0) - height_client(10))/2
left 10,(width_client(0) - width_client(10))/2
caption 0,"Diagramme de Voronoï ... Tracé en cours ... <ESC> pour arrêter ..."

Generer_Diagram_Voronoi(w,h,25)

end
rem ============================================================================
FNC hypot(a,b)
    result sqr(a*a+b*b)
END_FNC
rem ============================================================================
SUB Generer_Diagram_Voronoi(w,h,num_sites)
    dim_local nx(num_sites), ny(num_sites)
    dim_local nr(num_sites), ng(num_sites)
    dim_local nb(num_sites)
    dim_local i,j,d,x,y,dmin
    for i = 0 to num_sites
        nx(i) = int(rnd(w))
 ny(i) = int(rnd(h))
 nr(i) = int(rnd(255)) + 1
 ng(i) = int(rnd(255)) + 1
 nb(i) = int(rnd(255)) + 1
    next i
    for y = 1 to h
        caption 0,"Diagramme de Voronoï ... Tracé en cours ... <ESC> pour arrêter ... " + str$(y) + " / " + str$(h)

 for x = 1 to w
    dmin = hypot(w-1, h-1)
    j = -1
    for i = 1 to num_sites
        d = hypot(nx(i)-x, ny(i)-y)
        if d < dmin then dmin = d : j = i
    next i
    2d_pen_color nr(j), ng(j), nb(j) : 2d_point x, y : display
 next x
 if scancode = 27 then terminate
    next y
END_SUB
rem ============================================================================

Diagramme de Voronoï Vorono10


RMK : à chaque nouvelle exécution du programme vous aurez un autre diagramme car il y a du RND dans le code.
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
 
Diagramme de Voronoï
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Diagramme de Voronoi

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: