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
» Gestion d'un système client-serveur.
Une formule pour les dessiner tous Emptypar Klaus Ven 17 Mai 2024 - 14:02

» item_index(résolu)
Une formule pour les dessiner tous Emptypar jjn4 Mar 14 Mai 2024 - 19:38

» Bataille terrestre
Une formule pour les dessiner tous Emptypar jjn4 Lun 13 Mai 2024 - 15:01

» SineCube
Une formule pour les dessiner tous Emptypar Marc Sam 11 Mai 2024 - 12:38

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Une formule pour les dessiner tous Emptypar Marc Sam 11 Mai 2024 - 12:22

» Philharmusique
Une formule pour les dessiner tous Emptypar jjn4 Ven 10 Mai 2024 - 13:58

» PANORAMIC V 1
Une formule pour les dessiner tous Emptypar papydall Jeu 9 Mai 2024 - 3:22

» select intégrés [résolu]
Une formule pour les dessiner tous Emptypar jjn4 Mer 8 Mai 2024 - 17:00

» number_mouse_up
Une formule pour les dessiner tous Emptypar jjn4 Mer 8 Mai 2024 - 11:59

» Aide de PANORAMIC
Une formule pour les dessiner tous Emptypar jjn4 Mer 8 Mai 2024 - 11:16

» trop de fichiers en cours
Une formule pour les dessiner tous Emptypar lepetitmarocain Mer 8 Mai 2024 - 10:43

» Je teste PANORAMIC V 1 beta 1
Une formule pour les dessiner tous Emptypar papydall Mer 8 Mai 2024 - 4:17

» bouton dans autre form que 0(résolu)
Une formule pour les dessiner tous Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
Une formule pour les dessiner tous Emptypar Klaus Lun 6 Mai 2024 - 11:41

» @Jack
Une formule pour les dessiner tous Emptypar Jack Mar 30 Avr 2024 - 20:40

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le Deal du moment :
ETB Pokémon Fable Nébuleuse : où ...
Voir le deal

 

 Une formule pour les dessiner tous

Aller en bas 
AuteurMessage
jean_debord

jean_debord


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