#######################################################################################################################################
#                                                                                                                                     #
#         V I S U A L I S A T I O N   D U   P R O C E D E   D I A G O N A L   D E   C A N T O R  :                                    #
#                                                                                                                                     #
#                                                                                                                                     #
#         Author of '$xiirv/.DIAG.11.$U' :                                                                                            #
#                                                                                                                                     #
#                     Jean-Francois Colonna (LACTAMME, 20140807100045).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

$Z                  setParam            _____NiveauInitial            0

$Z                  FilSTmpB            FImAgE

$Z                  set                 NiVeAu_0=$GRIS_0
$Z                  set                 NiVeAu_1=$GRIS_8

$Z                  $xci/random.02$X                                                                                                    \
$Z                                      seuil=0.5                                                                                       \
$Z                                      niveau_du_fond=$NiVeAu_0                                                                        \
$Z                                      niveau_de_marquage=$NiVeAu_1                                                                    \
$Z                                      R=$FImAgE.1                                                                                     \
$Z                                                                              $formatI
$Z                                      # Generation d'une image aleatoire binaire visualisant les premieres "decimales" (binaires)   #
$Z                                      # du debut d'une hypothetique liste des nombres reels dans [0,1[ :                            #
$Z                                      #                                                                                             #
$Z                                      #                   noir    : bits 0,                                                         #
$Z                                      #                   gris    : bits 1.                                                         #
$Z                                      #                                                                                             #

$Z                  $xci/init$X                                                                                                         \
$Z                                      n=$NiVeAu_0                                                                                     \
$Z                                      R=$FImAgE.2                                                                                     \
$Z                                                                              $formatI

$Z                  $xci/init$X                                                                                                         \
$Z                                      n=$NiVeAu_0                                                                                     \
$Z                                      R=$FImAgE.4                                                                                     \
$Z                                                                              $formatI

$Z                  set                 NiVeAu_2=$GRIS_8

$Z                  set                 ItErEr=$EXIST
$Z                  set                 CoOrDoNnEe_X=$Xmin
$Z                  set                 CoOrDoNnEe_Y=$Ymax

$Z                  while               ($ItErEr == $EXIST)
$Z                                      $xci/S_point$X      A=$FImAgE.2                                                                 \
$Z                                                          X=$CoOrDoNnEe_X Y=$CoOrDoNnEe_Y                                             \
$Z                                                          niveau=$NiVeAu_2                                                            \
$Z                                                          R=$FImAgE.2                                                                 \
$Z                                                                                                  $formatI
$Z                                      # Generation de la diagonale.                                                                 #

$Z                                      @                   CoOrDoNnEe_X = $CoOrDoNnEe_X + 1
$Z                                      @                   CoOrDoNnEe_Y = $CoOrDoNnEe_Y - 1

$Z                                      if                  ($CoOrDoNnEe_X > $Xmax) then
$Z                                                          set                 ItErEr=$NEXIST
$Z                                      else
$Z                                      endif
$Z                  end

$Z        execRVB   $xci/scale$X                                                                                                        \
$Z                                      A=$FImAgE.1                                                                                     \
$Z                                      a=0.4                                                                                           \
$Z                                      R=$FImAgE.7%s                                                                                   \
$Z                                                                                                            $formatI

$Z                  $xci/neutre$X                                                                                                       \
$Z                                      A=$FImAgE.2                                                                                     \
$Z                                      R=$FImAgE.8$ROUGE                                                                               \
$Z                                                                              $formatI

$Z                  $xci/and$X                                                                                                          \
$Z                                      A1=$FImAgE.1                                                                                    \
$Z                                      A2=$FImAgE.2                                                                                    \
$Z                                      R=$FImAgE.8$VERTE                                                                               \
$Z                                                                              $formatI

$Z                  $xci/and$X                                                                                                          \
$Z                                      A1=$FImAgE.1                                                                                    \
$Z                                      A2=$FImAgE.2                                                                                    \
$Z                                      R=$FImAgE.8$BLEUE                                                                               \
$Z                                                                              $formatI

$Z        execRVB   $xci/maximum$X                                                                                                      \
$Z                                      A1=$FImAgE.7%s                                                                                  \
$Z                                      A2=$FImAgE.8%s                                                                                  \
$Z                                      R=$FImAgE.9%s                                                                                   \
$Z                                                                                                            $formatI
$Z                                      # Generation de la diagonale :                                                                #
$Z                                      #                                                                                             #
$Z                                      #                   rouge   : bits 0 de la diagonale,                                         #
$Z                                      #                   blanc   : bits 1 de la diagonale.                                         #
$Z                                      #                                                                                             #

$Z                  set                 RaPpOrT=8
$Z                  set                 ReDiMeNsIoNnEmEnT="mode=0 homothetie=VRAI facteur_homothetie=$RaPpOrT facteur_dimensions=VRAI"

$Z                  $CA                 $xcs/csh$Y                                                                                      \
$Z                                                                                                                      >  $FImAgE$Y
$Z                  $xci/format.01$X                                                                                                    \
$Z                                      A=$FImAgE.1                                                                                     \
$Z                                      $ReDiMeNsIoNnEmEnT                                                                              \
$Z                                      formatI=VRAI Prme=VRAI                                                                          \
$Z                                      R=$_____ImageR.1                                                                                \
$Z                                                                                                  $formatI                            \
$Z                                                                                                                      >> $FImAgE$Y

$Z        execRVB   $xci/format.01$X                                                                                                    \
$Z                                      A=$FImAgE.9%s                                                                                   \
$Z                                      $ReDiMeNsIoNnEmEnT                                                                              \
$Z                                      R=$_____ImageR.2%s                                                                              \
$Z                                                                                                  $formatI

$Z                  source              $FImAgE$Y
$Z                  formatI
$Z                                      # Mise en place du nouveau format "homothetique"...                                           #

$Z                  $xci/grille.01$X                                                                                                    \
$Z                                      A=$_____ImageR.1                                                                                \
$Z                                      niveau=$NOIR                                                                                    \
$Z                                      denormalisees=VRAI                                                                              \
$Z                                      mx=$RaPpOrT my=$RaPpOrT                                                                         \
$Z                                                                              $formatI                                          |     \
$Z                  $xci/scale$X                                                                                                        \
$Z                                      a=0.5                                                                                           \
$Z                                      R=$_____ImageR.1                                                                                \
$Z                                                                              $formatI
$Z                                      # Encadrement de chacune des "decimales" (binaires)...                                        #

$Z        execRVB   $xci/grille.01$X                                                                                                    \
$Z                                      A=$_____ImageR.2%s                                                                              \
$Z                                      niveau=$NOIR                                                                                    \
$Z                                      denormalisees=VRAI                                                                              \
$Z                                      mx=$RaPpOrT my=$RaPpOrT                                                                         \
$Z                                      R=$_____ImageR.2%s                                                                              \
$Z                                                                              $formatI
$Z                                      # Encadrement de chacune des "decimales" (binaires)...                                        #

$Z                  FilSTmpE            FImAgE



Copyright © Jean-François Colonna, 2019-2021.
Copyright © CMAP (Centre de Mathématiques APpliquées) UMR CNRS 7641 / Ecole Polytechnique, 2019-2021.