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
» bouton dans autre form que 0
Une formule pour les dessiner tous Emptypar leclode Aujourd'hui à 13:59

» KGF_dll - nouvelles versions
Une formule pour les dessiner tous Emptypar Klaus Aujourd'hui à 11:41

» Gestion d'un système client-serveur.
Une formule pour les dessiner tous Emptypar Klaus Aujourd'hui à 10:23

» PANORAMIC V 1
Une formule pour les dessiner tous Emptypar papydall Sam 4 Mai 2024 - 3:43

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Une formule pour les dessiner tous Emptypar Froggy One Jeu 2 Mai 2024 - 11:16

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

» trop de fichiers en cours
Une formule pour les dessiner tous Emptypar papydall Lun 29 Avr 2024 - 23:39

» Une calculatrice en une ligne de programme
Une formule pour les dessiner tous Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
Une formule pour les dessiner tous Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
Une formule pour les dessiner tous Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
Une formule pour les dessiner tous Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
Une formule pour les dessiner tous Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» Dessine-moi une galaxie
Une formule pour les dessiner tous Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
Une formule pour les dessiner tous Emptypar jjn4 Lun 22 Avr 2024 - 13:43

» Bug sur DIM_LOCAL ?
Une formule pour les dessiner tous Emptypar papydall Dim 21 Avr 2024 - 23:30

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 : -20%
Ecran PC GIGABYTE 28″ LED M28U 4K ( IPS, 1 ms, ...
Voir le deal
399 €

 

 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
-
» Défi pour les frimas à venir = dessiner des carrés
» Pi par la formule des frères Borwein
» Mon cadeau de noël pour vous tous!
» Centrer une fenetre à l'écran
» formule mathématique

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: