Posté le 20/04/2014 12:32
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 126 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
Citer : Posté le 20/04/2014 13:08 | #
Je sais que les niveaux de gris en lua sont en partie compatible SH4 mais je peux pas dire que tu puisses le faire avec ton sprites on calc
Bravo pour ce projet
Citer : Posté le 20/04/2014 13:21 | #
Oui mais je prévois de faire cet éditeur en C (sous la forme d'un addin)
Coïncidence ? Je ne pense pas.
Citer : Posté le 20/04/2014 13:23 | #
j'ai compris mais je sais pas si c'est compatible
Faits déja un premier jet avec du noir et blanc ça peut toujours servir après
Citer : Posté le 20/04/2014 13:45 | #
Penses-tu baser ton éditeur sur le mien ? Auquel cas, je pourrais t'aider.
Citer : Posté le 20/04/2014 18:43 | #
Oui effectivement, j'avais l'intention de baser mon éditeur sur le tien mais il faut que je me débrouille pour l'adapter aux niveaux de gris (enfin, il va d'abord falloir que j'étudie le code un peu plus (d'ailleurs, j'ai trouvé un petit bug ))
Coïncidence ? Je ne pense pas.
Citer : Posté le 20/04/2014 18:54 | #
Un bug ?
Dis-moi tout
Citer : Posté le 20/04/2014 22:50 | #
Ben, quand j'ai changé les #defines (hauteur et largeur) de façon à avoir une fenêtre inférieure à la taille de l'écran, ça a très bien marché mais en dehors de l'espace où je dessinais, il y avait des pixels allumés et il y en avait même qui changeaient quand je dessinais...
Coïncidence ? Je ne pense pas.
Citer : Posté le 21/04/2014 07:03 | #
Oui, c'est exact.
Si tu regardes bien, ces pixels reproduisent le motif de l'image, parfois un peu décalés vers le haut.
Comme je suis gentil, je te corrige ça.
Aux lignes 76 et 78 (dans le code d'origine), dans la fonction PixEdit_Edit, et dans le if(redraw), remplace les boucles
// et
for(j=0;j<24;j++)
par
// et
for(j=(_SIZE_Y<25?_SIZE_Y-1:24);j> =0;j--)
Ça devrait régler le problème.
Au passage (ça fait longtemps que je n'avais pas regardé ce code), je viens de me rendre compte qu'il y a deux-trois choses à optimiser, notamment au niveau de getPixel et setPixel.
Citer : Posté le 21/04/2014 15:00 | #
On merci ! (Je verrai quand j'aurais accès à mon ordi)
Ajouté le 21/04/2014 à 15:03 :
Pour les niveaux de gris, est-ce que vous pensez qu'en faisant clignoter les pixels dans la boucle de mon programme, ça suffirait ?
Coïncidence ? Je ne pense pas.
Citer : Posté le 21/04/2014 15:08 | #
Mais c'est exactement comme cela que ça marche.
Tu changes la fréquence de clignotement pour obtenir un ton de gris différent.
En revanche, tu ne peux tester que sur la calculatrice dirctement, car la rémanence de l'écran de PC est beaucoup plus faible.
Citer : Posté le 21/04/2014 15:14 | #
Oui mais je me demandais si ça marcherait en rafraîchissant à chaque tour de boucle ou si ce serait trop lent et qu'il faudrait (pas sur que ma phrase soit très française... )utiliser des timers (si j'ai bien compris ce que c'est) pour faire clignoter...
Coïncidence ? Je ne pense pas.
Citer : Posté le 21/04/2014 15:17 | #
Je ne suis pas sûr que les timers soient assez précis (par coups de 25 ms), a priori dans une boucle ça devrait fonctionner, tant que tu n'en change pas trop la longueur.