Merci Stéphane pour ton message : le mot 'Flex' m'a mis sur la voie...
J'ai trouvé comment faire (je suis étonné de voir qu'on peut se débrouillé très bien dans Squeak, même sans aide).
Voilà un exemple : img := ImageMorph new. img image: (Form fromFileNamed: 'image.jpg'). transformation := TransformationMorph new. transformation asFlexOf: img. transformation angle: 150. transformation openInWorld.
Remarque : on aurait pu utiliser un SketchMorph à la place d'un ImageMorph (ça marche aussi) mais j'ai cru comprendre que ImageMorph allait progressivement remplacer SketchMorph.
Par contre, j'ai remarqué que ce n'était pas très rapide...
Mon problème est le suivant : j'essaye de faire des "sprites" qui bougent très rapidement à l'écran, en faisant des rotations.
Apparement les ImageMorph ne sont pas très rapides (ou plutôt, ce sont les Morphs, avec le système "step" ?). Sans doute qu'il faut utiliser directement les Form, ou les BitBlt ???? je n'ai pas encore regardé ça de près... mais alors, pour les faire tourner indépendamment, il me faut des processus ?
Autre chose : mes sprites ne doivent pas être rectangulaires. Il me faut donc gérer la transparence, et je ne sais pas comment faire...
Voilà où j'en suis...
Sinon, pour cette histoire de jeux de rôle (j'ai lu les messages sur la liste), ça m'intéresse aussi, mais je ne suis pas encore prêt. Il faut que je manipule encore beaucoup le Squeak, pour mieux le maîtriser.
A+, Hervé PHILIPPE
On lundi, décembre 2, 2002, at 04:40 pm, Hervé PHILIPPE wrote:
Merci Stéphane pour ton message : le mot 'Flex' m'a mis sur la voie...
J'ai trouvé comment faire (je suis étonné de voir qu'on peut se débrouillé très bien dans Squeak, même sans aide).
Voilà un exemple : img := ImageMorph new. img image: (Form fromFileNamed: 'image.jpg'). transformation := TransformationMorph new. transformation asFlexOf: img. transformation angle: 150. transformation openInWorld.
En fait mon probleme etait que si je faisais tourner plusieurs fois une mrophles felx etaient empiles les uns sur les autres et a la fin tout marre.
Remarque : on aurait pu utiliser un SketchMorph à la place d'un ImageMorph (ça marche aussi) mais j'ai cru comprendre que ImageMorph allait progressivement remplacer SketchMorph.
Par contre, j'ai remarqué que ce n'était pas très rapide...
Mon problème est le suivant : j'essaye de faire des "sprites" qui bougent très rapidement à l'écran, en faisant des rotations.
Apparement les ImageMorph ne sont pas très rapides (ou plutôt, ce sont les Morphs, avec le système "step" ?). Sans doute qu'il faut utiliser directement les Form, ou les BitBlt ???? je n'ai pas encore regardé ça de près... mais alors, pour les faire tourner indépendamment, il me faut des processus ?
Non tu n'as pas besoin de process. J'ai developpe des jeux (SKWEEK et SuperSkweek sur st et amiga), et tu n'as pas besoin de processus pour tes sprites en fait tu as besoin d'une bonne boucle qui fait bouger les sprites, determine les inputs, les conflits....
je pense que si tu regardes le warpblt tu peux prendre n'importe quelle partie de l'ecran et lui faire subir des rotation.
Autre chose : mes sprites ne doivent pas être rectangulaires. Il me faut donc gérer la transparence, et je ne sais pas comment faire...
Regarde le warpblt je pense que tu peux specifier des tas d'operations et de masquages.
Voilà où j'en suis...
Sinon, pour cette histoire de jeux de rôle (j'ai lu les messages sur la liste), ça m'intéresse aussi, mais je ne suis pas encore prêt. Il faut que je manipule encore beaucoup le Squeak, pour mieux le maîtriser.
Ok continue....et amuse-toi bien.
A+, Hervé PHILIPPE _______________________________________________ Squeak-fr mailing list Squeak-fr@lists.squeakfoundation.org http://lists.squeakfoundation.org/listinfo/squeak-fr
Dr. Stéphane DUCASSE (ducasse@iam.unibe.ch) http://www.iam.unibe.ch/~ducasse/ "if you knew today was your last day on earth, what would you do different? ... especially if, by doing something different, today might not be your last day on earth" Calvin&Hobbes
squeak-fr@lists.squeakfoundation.org