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.
Une formule pour les dessiner tous Emptypar Pedro Aujourd'hui à 8:08

» Un autre pense-bête...
Une formule pour les dessiner tous Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Une formule pour les dessiner tous Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Une formule pour les dessiner tous Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Une formule pour les dessiner tous Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Une formule pour les dessiner tous Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Une formule pour les dessiner tous Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Une formule pour les dessiner tous Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Une formule pour les dessiner tous Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Une formule pour les dessiner tous Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Une formule pour les dessiner tous Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Une formule pour les dessiner tous Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Une formule pour les dessiner tous Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Une formule pour les dessiner tous Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Une formule pour les dessiner tous 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 à ne pas rater :
Boutique Nike : -25% dès 50€ sur TOUT le site Nike avec le code ...
Voir le deal

 

 Une formule pour les dessiner tous

Aller en bas 
AuteurMessage
jean_debord

jean_debord


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

Une formule pour les dessiner tous Empty
MessageSujet: Une formule pour les dessiner tous   Une formule pour les dessiner tous EmptyMer 24 Jan 2024 - 7:50

Déjà évoquée à propos des dessins de papydall, la fonction de Piantadosi permet de tracer n'importe quelle courbe à l'aide d'un seul paramètre et avec une précision donnée.

Voici un exemple avec le lion de papydall :

Code:

' *******************************************************
' Dessin d'une courbe par la fonction de Piantadosi :
' fp(i) = sin^2 [2^(k * i) * asin(sqr(p))]
' i = indice du point (0..N)
' k = nombre de bits
' p = parametre (multiprecision)
' Voir https://arxiv.org/abs/1904.12320  
' *******************************************************

set_mpfr_prec 1000

const NP   = 180
const BITS = 12

dim px!, py!, i%, x, y

px = "0.8102483908320475993912132574491094982065862452817327150037178954760076843778794012744999492758607586773027250407956184635432705495034297975992720757361439916715880214205675495733533474788747094377182133012509211684495055252444086936252681612526275968346601593331040909396158395968304695018475861941281774288577860720723216121356475028998782467578495807413207613813497402989982182648996480648129630059302405194261119427998580543542338722078661151221629825546310080430505133513510745090107732938677747369207905081618664797121518001567709053554535480770491165870430844569002472291369935867748921124376353759973415214326143173932236669157900305069579128514186792302042986299152719806143733433931456605253138045961926707565279"
py = "0.2863386093995344315322974213740827277491224308755292041623722854515916083289652324106452553545523723012206383625461092169449216698308513241219532787547881277271414385278646664415269480826323709861599235246317084634614089481805319416223656629389688608199931699178460807478090934470372807639387249915299003529189067721892885425672271795799776452013032404381746208483764095451044329978999870640403556041335805156048290036113812412159744462362739321344885186012128588237295027255959758015687886909311755118782959480683058863271488360745572823098452047701471485414379508236849557205014322852133133088560122004819664787436123720003611933460206711200239112029975862903707704543290773717905967843410418835735125077047287890669997"

mode 2, "Fonction de Piantadosi"

for i = 0 to NP
  x = fp(BITS, px, i)
  y = fp(BITS, py, i)
  pie x * 620 + 10, y * 380 + 10, 4
next i

img_save "lion.png"

while inkey() = "" : wend

' -------------------------------------------------------

function fp(k%, p!, i%)
' Fonction de Piantadosi

  dim s!
  s = sin(mpfr(2)^(k * i) * asin(sqr(p)))
  return mpfr_to_dbl(s * s)
end_function

Et voici le résultat :

Une formule pour les dessiner tous Lion10

Un tutoriel sera publié prochainement. D'ici là, je vous laisse chercher le "truc" !
Revenir en haut Aller en bas
http://www.unilim.fr/pages_perso/jean.debord/index.htm
jean_debord

jean_debord


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

Une formule pour les dessiner tous Empty
MessageSujet: Re: Une formule pour les dessiner tous   Une formule pour les dessiner tous EmptyVen 26 Jan 2024 - 8:14

Le truc, c'est que le paramètre p est constitué par la suite des valeurs du tableau, arrondies à un nombre donné de bits.

Exemple avec 8 bits. On perd un peu en précision mais l'image reste lisible.

Le taux de compression est important. Normalement un réel est codé sur 64 bits. Donc ici on a une compression à 1/8

Une formule pour les dessiner tous Lion11
Revenir en haut Aller en bas
http://www.unilim.fr/pages_perso/jean.debord/index.htm
 
Une formule pour les dessiner tous
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Centrer une fenetre à l'écran
» formule mathématique
» Ma formule est elle louche ?
» Pi par la formule des frères Borwein
» Dessiner sur A4

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: