Pixel art

user16948 shared this question 4 months ago
Answered

Bonjour,


Je voudrait faire du pixel art (genre ça) avec GeoGebra, l'idée est d'en faire une activité pour Classroom.


J'ai commencé une matrice (cf pj) mais je suis très vite limité par mes compétences techniques.


De plus je me demande si mon idée est seulement réalisable alors .... un peu d'aide et des suggestions ne seraient pas de refus ;o)


D'avance merci à ceux qui voudront bien s'y coller.

Comments (8)

photo
2

The trick is to

photo
1

Merci Michael, c'est un travail tout simplement magnifique !


Je n'ai pas encore bien compris comment cela fonctionne mais avec les possibilités que cela m'offre je me sens très motivé ;o)


Ce sont de beaux moments de création qui m'attendent grâce à toi.


Encore merci.

photo
1

Bonjour,


Je trouve enfin le temps de travailler sur l'applet que Michael m'a envoyé, en voici une première ébauche :

https://www.geogebra.org/m/jsgtuvje


Je pense avoir compris la plus grande partie du principe mais pas la partie la plus importante, le mécanisme qui permet de changer la couleur de la case au clic.

De ce que j'en ai compris l'opacité d'une case est donnée grâce à une valeur (0.01 ou 1) se trouvant dans une liste (fill). Le choix de la position dans la liste se fait grâce à une fonction (f) à deux variables (x et y). La valeur de chaque variable dépends des coordonnées de la case concernée, ces coordonnées étant données dans le tableur (des éléments complémentaires en pièce jointe).


Ce que je ne comprends pas c'est comment on permute la valeur d'un élément de la liste 0.01 <-> 1. Je fais l'hypothèse que cela a un lien avec la commande "LanceScriptClic[toggle]" qui se trouve dans la partie Script -> Par Clic de la propriété de chaque case. Malheureusement, même si elle est présente pour chaque case, cela ne fonctionne pas. Comme je n'ai pas accès au script "toggle" et qu'il n'est pas documenté sur l'aide en ligne, je suis bloqué.


Help ! I need somebody ... ;o)


D'avance merci,

S.

photo
1

Change the script in toggle from

SetValue[val, Element[fill, column + row*8]]
SetValue[fill, column + row*8, CopyFreeObject[If[val<0.5,1,0.01]]]
to

SetValue[val, Element[fill, column + row*20]]
SetValue[fill, column + row*20, CopyFreeObject[If[val<0.5,1,0.01]]]

photo
1

Merci Michael mais mon problème est que je ne sais pas comment atteindre ces lignes, c'est-à-dire comment entrer dans le script "toggle".

Saurais-tu me guider ? C'est quelque chose que je n'ai visiblement jamais fait et je ne trouve pas.

photo
1

Bonjour,

J'espère que cette illustration vous aidera.

ffc5468d538fe503fd34c35bbb5ae147

photo
1

Bonjour

Comme Rami te l'explique, toggle est un bouton qui ne s'affiche pas dans le vue algèbre parce que c'est un objet auxiliaire : tu dois forcer son affichage dans la vue algèbre en cliquant objet auxiliaire (par ex après clic droit sur une zone vide de la vue algèbre).

Hervé

photo
1

Rami & Hervé : Merci à vous deux, je n'avais jamais cherché à savoir à quoi pouvait servir les objets auxiliaires, j'en sais un peu plus grâce à vous.

Bon, ben, la technique ça a l'air ok (pour le moment), je vais pouvoir commencer l'application.

Suite au prochain épisode ...

photo
© 2021 International GeoGebra Institute