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 Voronoi Emptypar Pedro Aujourd'hui à 10:37

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

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

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

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

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

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

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

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

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

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

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

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

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

» fichier.exe
Diagramme de Voronoi 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 : -47%
SAMSUNG T7 Shield Bleu – SSD Externe 1 To ...
Voir le deal
89.99 €

 

 Diagramme de Voronoi

Aller en bas 
2 participants
AuteurMessage
jean_debord

jean_debord


Nombre de messages : 1266
Age : 70
Localisation : Limoges
Date d'inscription : 21/09/2008

Diagramme de Voronoi Empty
MessageSujet: Diagramme de Voronoi   Diagramme de Voronoi EmptyLun 23 Jan 2023 - 10:13

Adaptation du programme de papydall. Le tracé est instantané !

Note : la fonction "hypot" doit être renommée car "hypot" est un mot-clé mais valable uniquement en précision étendue (ce qui n'est pas le cas ici)

Code:

const w = 500, h = 500, num_sites = 25

dim nx%(num_sites), ny%(num_sites)
dim nr%(num_sites), ng%(num_sites), nb%(num_sites)
dim i%, j%, x%, y%, d, dmin, dmin1

randomize timer

for i = 0 to num_sites
  nx(i) = rnd * w
  ny(i) = rnd * h
  nr(i) = rnd * 255
  ng(i) = rnd * 255
  nb(i) = rnd * 255
next i

dmin1 = hyp(w - 1, h - 1)

mode 3, "Diagramme de Voronoi", 500, 500

for y = 1 to h
  for x = 1 to w
    dmin = dmin1
    j = -1
    for i = 1 to num_sites
      d = hyp(nx(i)-x, ny(i)-y)
      if d < dmin then dmin = d : j = i
    next i
    pen rgb(nr(j), ng(j), nb(j))
    plot x, y
   next x
next y

while inkey() = "" : wend

function hyp(a, b)
  return sqr(a * a + b * b)
end_function
Revenir en haut Aller en bas
http://www.unilim.fr/pages_perso/jean.debord/index.htm
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 Voronoi Empty
MessageSujet: Re: Diagramme de Voronoi   Diagramme de Voronoi EmptyLun 23 Jan 2023 - 14:12

Merci Jean.
C'est INSTANTANE !
Ah! Si Panoramic pouvait être aussi véloce!
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
jean_debord

jean_debord


Nombre de messages : 1266
Age : 70
Localisation : Limoges
Date d'inscription : 21/09/2008

Diagramme de Voronoi Empty
MessageSujet: Re: Diagramme de Voronoi   Diagramme de Voronoi EmptySam 18 Fév 2023 - 16:58

Une variante avec :

- définition de la fonction hyp par DEF
- représentation des germes (points noirs)

Code:

' Diagramme de Voronoi
' https://fr.wikipedia.org/wiki/Diagramme_de_Voronoï

const w = 500, h = 500, num_sites = 25

dim nx%(num_sites), ny%(num_sites)
dim nr%(num_sites), ng%(num_sites), nb%(num_sites)
dim i%, j%, x%, y%, d, dmin, dmin1

def hyp(a,b) = sqr(a * a + b * b)

randomize timer

for i = 0 to num_sites
  nx(i) = rnd * w
  ny(i) = rnd * h
  nr(i) = rnd * 255
  ng(i) = rnd * 255
  nb(i) = rnd * 255
next i

dmin1 = hyp(w - 1, h - 1)

mode 3, "Diagramme de Voronoi", 500, 500

for y = 1 to h
  for x = 1 to w
    dmin = dmin1
    j = -1
    for i = 1 to num_sites
      d = hyp(nx(i)-x, ny(i)-y)
      if d < dmin then dmin = d : j = i
    next i
    pen rgb(nr(j), ng(j), nb(j))
    plot x, y
   next x
next y

pen CL_NOIR
for i = 1 to num_sites
  pie nx(i), ny(i), 3
next i

while inkey() = "" : wend
Revenir en haut Aller en bas
http://www.unilim.fr/pages_perso/jean.debord/index.htm
Contenu sponsorisé





Diagramme de Voronoi Empty
MessageSujet: Re: Diagramme de Voronoi   Diagramme de Voronoi Empty

Revenir en haut Aller en bas
 
Diagramme de Voronoi
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Diagramme de Voronoï

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: Expériences autour de PANORAMIC :: Crocodile Basic-
Sauter vers: