Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.
Menu
Calculatrices
Graph 35 à 100
Graph 25+Pro/25+E/25+E II
Graph 35+USB/75(+E)/85/95 SD
Graph 100(+)
Classpad 300/330(+)
fx-CG 10/20 (Prizm)
Classpad 400(+E)
Graph 90+E
fx-92+ SC
Liens
¤ Vous cherchez une fonction ?
Utilitaires >> fx-92+ SC >> Graphisme >> Dessin Binnaire
Dessin Binnaire
Version : 1.0 Taille : 1000 octets Ajouté le : 2023-02-11 18:40 Modifié le : 2023-02-19 12:34
Auteur : Shraf
Posté par :
AcrocasioHors ligneMembrePoints: 994 Défis: 0 Message
Planète Casio - Programme Casio de graphisme - Dessin Binnaire - Shraf - Calculatrices
Nombre de visites sur cette page : 715
Score au progrank : 22
Pas encore de note !
Vous devez être connecté(e) pour noter (inscription).
130 téléchargements | Soumettre un test


Description en français :

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."


Commentaires :



Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 171 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

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