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
» Je teste PANORAMIC V 1 beta 1
Diagramme de Voronoi Emptypar papydall Aujourd'hui à 2:48

» bouton dans autre form que 0
Diagramme de Voronoi Emptypar leclode Hier à 13:59

» KGF_dll - nouvelles versions
Diagramme de Voronoi Emptypar Klaus Hier à 11:41

» Gestion d'un système client-serveur.
Diagramme de Voronoi Emptypar Klaus Hier à 10:23

» PANORAMIC V 1
Diagramme de Voronoi Emptypar papydall Sam 4 Mai 2024 - 3:43

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Diagramme de Voronoi Emptypar Froggy One Jeu 2 Mai 2024 - 11:16

» @Jack
Diagramme de Voronoi Emptypar Jack Mar 30 Avr 2024 - 20:40

» trop de fichiers en cours
Diagramme de Voronoi Emptypar papydall Lun 29 Avr 2024 - 23:39

» Une calculatrice en une ligne de programme
Diagramme de Voronoi Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
Diagramme de Voronoi Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
Diagramme de Voronoi Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
Diagramme de Voronoi Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
Diagramme de Voronoi Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» Dessine-moi une galaxie
Diagramme de Voronoi Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
Diagramme de Voronoi Emptypar jjn4 Lun 22 Avr 2024 - 13:43

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
-20%
Le deal à ne pas rater :
Ecran PC GIGABYTE 28″ LED M28U 4K ( IPS, 1 ms, 144 Hz, FreeSync ...
399 € 499 €
Voir le deal

 

 Diagramme de Voronoi

Aller en bas 
2 participants
AuteurMessage
jean_debord

jean_debord


Nombre de messages : 1250
Age : 69
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 : 7003
Age : 73
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 : 1250
Age : 69
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: