Un programme de Schraf, un génie qui a fait un algorithme qui permet de faire des graphismes plutôt joli en binaire.
Schraf dit, je cite, "Je mets ci-dessous des codes utilisant l'idée de convertir chaque colonne (je me suis limité à 40 px) en binaire (0 = noir, 1 = blanc) ce qui donne un nombre décimal sur 12 chiffres max. Par exemple 0 donnera une colonne noire.
Partie Gimp en utilisant une image en noir & blanc de 190 x 40 px (on obtiendra donc 190 nombres puisque 190 colonnes) :
CODE Python :
def gimp2fx92():
img = gimp.image_list()[0]
drw = pdb.gimp_image_active_drawable(img)
L = pdb.gimp_image_width(img)
H = pdb.gimp_image_height(img)
for x in range(L):
for y in reversed(range(H)):
v = sum(list(pdb.gimp_image_pick_color(img,drw,x,y,1,0,0))[:-1])
c = (v != 0) if y == H - 1 else 2 * c + (v != 0)
print c
Script sur la fx-92+ Spéciale Collège :
CODE ALGORITHMIE FX 92 :
-95 →B
S'orienter à -90
Répéter jusqu'à B=95
Aller à x= B , y= 22
? →A
B + 1 →B
Répéter 40
A ÷ 2 →A
Si A = Ent(A)
Stylo écrit
Avancer de 0 pixels
Fin
Stylo relevé
Avancer de 1 pixels
Ent(A) →A
⤴
⤴
La difficulté pour la macro est d'estimer le temps d'attente entre la saisie de chaque nombre. J'ai remarqué que la clé USB CASIO était plus lente lorsque l'on utilise l'émulateur en étant connecté à Internet donc j'ai débranché câble et coupé Wifi de l'ordinateur. Il faut compter une dizaine de secondes pour tracer une colonne, j'ai mis 12 secondes ce qui fait 12 * 190 = 38 minutes pour avoir le dessin... Il faudrait que la macro estime le temps de traçage en fonction du nombre de traits qu'il y aura à tracer.
J'ajoute également cette version Python qui permet de vérifier le rendu final sur une NUMWORKS ou autres."
English description:
A program by Schraf, a genius who made an algorithm that allows you to make rather nice graphics in binary.
Schraf says, I quote, "I put below codes using the idea of converting each column (I limited myself to 40 px) in binary (0 = black, 1 = white) which gives a decimal number on 12 digits max. For example 0 will give a black column.
Gimp part using a black & white image of 190 x 40 px (we will therefore obtain 190 numbers since 190 columns):
Python CODE:
def gimp2fx92():
img = gimp.image_list()[0]
drw = pdb.gimp_image_active_drawable(img)
L = pdb.gimp_image_width(img)
H = pdb.gimp_image_height(img)
for x in range(L):
for y in reversed(range(H)):
v = sum(list(pdb.gimp_image_pick_color(img,drw,x,y,1,0,0))[:-1])
c = (v != 0) if y == H - 1 else 2 * c + (v != 0)
print c
Script on the fx-92+ Special College:
FX 92 ALGORITHM CODE:
-95 →B
Orientation at -90
Repeat until B=95
Go to x= B , y= 22
? →A
B+1 →B
Repeat 40
A ÷ 2 →A
If A = Int(A)
writing pen
Advance 0 pixels
END
Pen up
Move forward 1 pixel
Int(A) →A
⤴
⤴
The difficulty for the macro is to estimate the waiting time between entering each number. I noticed that the CASIO USB key was slower when using the emulator while connected to the Internet so I unplugged the cable and cut off the computer's Wifi. It takes about ten seconds to draw a column, I took 12 seconds which makes 12 * 190 = 38 minutes to have the drawing... The macro would have to estimate the drawing time according to the number of lines that will have to be drawn.
I also add this Python version which allows to check the final rendering on a NUMWORKS or others."
Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd