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
¤ Transférer un programme sur
sa calculatrice

¤ Vous cherchez une fonction ?
Utilitaires >> fx-CG 10/20 (Prizm) >> Add-ins >> Colorlib
Colorlib
Version : 1.0 Taille : 25100 octets Ajouté le : 2013-10-26 18:09 Modifié le : 2013-11-04 19:41
Auteur et posteur :
LancelotHors ligneMembrePoints: 1274 Défis: 160 Message
Planète Casio - Add-in Casio - Colorlib - lancelot - Calculatrices
Nombre de visites sur cette page : 9271
Score au progrank : 36
Pas encore de note !
Vous devez être connecté(e) pour noter (inscription).
1312 téléchargements | Soumettre un test

Ce programme est sous licence Creative Commons 2.0 BY-ND


Description :

Colorlib v 1.0 by Lancelot


Salut à tous

Voici une version un plus propre de la ColorLib pour programmer en C C++ sur la PRIZM. Cette librairie contient toutes les fonctions graphiques utiles et importantes pour faire un add-in sur la calculatrice CASIO fx-CG20.

Fonctions incluses:
-pixel
-pixel alpha
-état d'un pixel
-ligne
-ligne verticale ou horizontale
-fond d'écran de couleur
-cercle
-rectangle remplit
-polygone vide ou plein
-image transparence ou normale + choix du nombre de bits
-affichage de texte

Installation:
-glissez les fichiers colorlib.c et colorlib.h dans votre dossier projet et voilà c'est fait

Utilisation:
-Placer #include "ColorLib.h" au début de votre code.
-Dé-commenter les #define dans colorlib.h pour utiliser les fonctions qui vous intéressent.

Futur mises à jour:
-Création de documentation sur l'utilisation de la lib.
-Réécriture de cette page pour quelque chose de plus propre
-Mettre une image de fonctionnement de cette librairie.

Fichier 2: add in de test

N'hésiter pas à me faire part de vos remarques sur le code afin de l'améliorer et à me proposer des fonctions à ajouter



Commentaires :

Pages: Précédente | 1, 2, 3 | Suivante

LancelotHors ligneMembrePoints: 1274 Défis: 160 Message
Posté le 04-11-2013 à 19:40 | #
J'ai rajouté un add-in de test
NemhardyHors ligneGrand maître des Traits d'EspritPoints: 1243 Défis: 54 Message
Posté le 05-11-2013 à 19:07 | #
Pour DarkStorm, cette fonctionnalité est propre à GCC il me semble, ou du moins, il ne me semble pas que c'est supporté par le compilateur de Renesas; après, il faut voir si il y a un équivalent .
DodormeurHors ligneAncien rédacteurPoints: 3965 Défis: 84 Message
Posté le 05-11-2013 à 20:32 | #
pour le code ASM sur le sdk 85, j'ai ca, ca vient de easygrayscale, ca pourrait peut-etre t'aider DK


    .section P, code
    .export _reset_calc
    .export _draw_all
    
_draw_all:
    mov.l    r12, @-r15
    mov.l    r11, @-r15
    mov.l    r10, @-r15
    mov.l    r9, @-r15
    mov.l    r8, @-r15

    mov.l    r4, r10

    mov    #4, r0
    mov.l    #h'B4000000, r4
    mov.l    #H'B4010000, r5
    mov    #1, r7

    mov    #h'40, r8
    mov    #h'10, r9

    mov    #7, r11
    mov    #0, r12
    mov    r12, r1

   SelectLine:
    mov    r9, r6
    mov.b    r0, @r4
    mov.w    #h'C0, r3
    or    r1, r3
    mov.b    r3, @r5
    mov.b    r7, @r4
    mov.b    r7, @r5
    mov.b    r0, @r4
    mov.b    r12, @r5

   WriteLine:
    mov.b    r11, @r4
    dt    r6
    mov.b    @r10+, r3
    bf/s    WriteLine
    mov.b    r3, @r5
    add    #1, r1
    cmp/ge    r8, r1
    bf    SelectLine

    mov.l    @r15+, r8
    mov.l    @r15+, r9
    mov.l    @r15+, r10
    mov.l    @r15+, r11
    mov.l    @r15+, r12
    rts
    nop
      
_reset_calc:
    mov.l    #h'A0000000, r0
    jmp    @r0
    nop
Dark stormHors ligneLabélisateurPoints: 11641 Défis: 176 Message
Posté le 05-11-2013 à 20:57 | #
Ok, je verrai. Stop HS maintenant
TotoyoHors ligneMembre d'honneurPoints: 16102 Défis: 102 Message
Posté le 17-05-2014 à 18:40 | #
Je pense que la licence choisie n'est pas bonne pour une librairie
Pas de modifications — Dans le cas où vous effectuez un remix, que vous transformez, ou créez à partir du matériel composant l'Oeuvre originale, vous n'êtes pas autorisé à distribuer ou mettre à disposition l'Oeuvre modifiée.
LancelotHors ligneMembrePoints: 1274 Défis: 160 Message
Posté le 18-05-2014 à 10:30 | #
désolé c'est l'habitude
IntelligideHors ligneMembre de CreativeCalcPoints: 49 Défis: 5 Message
Posté le 09-06-2014 à 11:37 | #
y a t'il une doc?
NemhardyHors ligneGrand maître des Traits d'EspritPoints: 1243 Défis: 54 Message
Posté le 09-06-2014 à 11:46 | #
Actuellement il n'y en a pas malheureusement :oops:. Après il mm semble que le nom des fonctions et leur prototype permet de comprendre assez aisément le système :).
Après je trouve que c'est un peu le bazar dans cette bibliothèque, il faudrait la reprendre un peu je pense, si jamais vraiment tu ne comprends pas quelque chose, tu peux toujours demander ici :).
LancelotHors ligneMembrePoints: 1274 Défis: 160 Message
Posté le 09-06-2014 à 20:17 | #
Je la retravaillerait une fois les examens finis (début juillet)
-florian66-Hors ligneAncien rédacteurPoints: 2384 Défis: 20 Message
Posté le 25-01-2015 à 12:03 | #
Je n'arrive pas à utiliser CopySpriteMasked
je ne sais pas à quoi correspond mask

Pages: Précédente | 1, 2, 3 | Suivante

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 259 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