Voila j'ai une surface de dessin, et dans mon code j'ai 3 rectangles de
classe Rectangle.
Je dessine ces rectangles grâce à la méthode Graphics.DrawRectangle.
Je voudrais quand l'utilisateur click sur un bouton, dessine un de mes 3
rectangles mais retourné de 90 180 ou 270 dégré par rapport à un point...
Existe-t-il une fonction ? Ou si c'est pas le cas, qu'elle est l'algo
général ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Boris Sargos
Retourner par rapport à un point : je ne vois pas bien ce que ça veut dire. Peut-être s'agit-il d'une rotation plane autour d'un point situé sur le rectangle ? Dans ce cas, l'algorithme relève de la géomètrie de collège ... Mais si vraiment tu n'y arrives pas, je pourrai t'aider :-).
Retourner par rapport à un point : je ne vois pas bien ce que ça veut dire.
Peut-être s'agit-il d'une rotation plane autour d'un point situé sur le
rectangle ?
Dans ce cas, l'algorithme relève de la géomètrie de collège ...
Mais si vraiment tu n'y arrives pas, je pourrai t'aider :-).
Retourner par rapport à un point : je ne vois pas bien ce que ça veut dire. Peut-être s'agit-il d'une rotation plane autour d'un point situé sur le rectangle ? Dans ce cas, l'algorithme relève de la géomètrie de collège ... Mais si vraiment tu n'y arrives pas, je pourrai t'aider :-).
Ambassadeur Kosh
le Graphics, c'est lui qui dessine. il a une pile de transformations.
soit tu ecris : graphics.TranslateTransform(-v) ; graphics.RotateTransform(angle) ; graphics.Translate(+v) ;
en ayant pris soin d'empiler la matrice de repere
soit tu passes directement par la Matrix et tu utilises RotateAt.
chsai pas pourquoi y a pas RotateAtTransform(angle,point) dans le Graphics, mais y doit y avoir une raison.
le Graphics, c'est lui qui dessine.
il a une pile de transformations.
soit tu ecris :
graphics.TranslateTransform(-v) ;
graphics.RotateTransform(angle) ;
graphics.Translate(+v) ;
en ayant pris soin d'empiler la matrice de repere
soit tu passes directement par la Matrix et tu utilises RotateAt.
chsai pas pourquoi y a pas RotateAtTransform(angle,point) dans le Graphics,
mais y doit y avoir une raison.
le Graphics, c'est lui qui dessine. il a une pile de transformations.
soit tu ecris : graphics.TranslateTransform(-v) ; graphics.RotateTransform(angle) ; graphics.Translate(+v) ;
en ayant pris soin d'empiler la matrice de repere
soit tu passes directement par la Matrix et tu utilises RotateAt.
chsai pas pourquoi y a pas RotateAtTransform(angle,point) dans le Graphics, mais y doit y avoir une raison.
Ambassadeur Kosh
"Boris Sargos" a écrit dans le message de news:
Retourner par rapport à un point : je ne vois pas bien ce que ça veut dire. Peut-être s'agit-il d'une rotation plane autour d'un point situé sur le rectangle ? Dans ce cas, l'algorithme relève de la géomètrie de collège ... Mais si vraiment tu n'y arrives pas, je pourrai t'aider :-).
l'important, c'est justement de pas reecrire ces fonctions la. sachant que le systeme est capable de se décharger sur le matos suivant ses capacités, ça serait domage de pas en profiter.
et puis bon, si maintenant y veux appliquer sa rotation sur une image, une source, une spline ou toute autre entité graphique...
"Boris Sargos" <bsargos@wanadoo.fr> a écrit dans le message de news:
ehGM3ekoEHA.132@TK2MSFTNGP14.phx.gbl...
Retourner par rapport à un point : je ne vois pas bien ce que ça veut
dire.
Peut-être s'agit-il d'une rotation plane autour d'un point situé sur le
rectangle ?
Dans ce cas, l'algorithme relève de la géomètrie de collège ...
Mais si vraiment tu n'y arrives pas, je pourrai t'aider :-).
l'important, c'est justement de pas reecrire ces fonctions la. sachant que
le systeme est capable de se décharger sur le matos suivant ses capacités,
ça serait domage de pas en profiter.
et puis bon, si maintenant y veux appliquer sa rotation sur une image, une
source, une spline ou toute autre entité graphique...
Retourner par rapport à un point : je ne vois pas bien ce que ça veut dire. Peut-être s'agit-il d'une rotation plane autour d'un point situé sur le rectangle ? Dans ce cas, l'algorithme relève de la géomètrie de collège ... Mais si vraiment tu n'y arrives pas, je pourrai t'aider :-).
l'important, c'est justement de pas reecrire ces fonctions la. sachant que le systeme est capable de se décharger sur le matos suivant ses capacités, ça serait domage de pas en profiter.
et puis bon, si maintenant y veux appliquer sa rotation sur une image, une source, une spline ou toute autre entité graphique...
Boris Sargos
Ouais. Mais sa question etait aussi : "Y-a t-il un algorithme ?" Je ne suis peut-être pas encore bon en C#, mais en Maths je me débrouille ! En tous cas, maintenant, je connaitrai les fonctions graphiques :-)).
Ouais.
Mais sa question etait aussi : "Y-a t-il un algorithme ?"
Je ne suis peut-être pas encore bon en C#, mais en Maths je me débrouille !
En tous cas, maintenant, je connaitrai les fonctions graphiques :-)).
Ouais. Mais sa question etait aussi : "Y-a t-il un algorithme ?" Je ne suis peut-être pas encore bon en C#, mais en Maths je me débrouille ! En tous cas, maintenant, je connaitrai les fonctions graphiques :-)).
Ambassadeur Kosh
> Ouais. Mais sa question etait aussi : "Y-a t-il un algorithme ?" Je ne suis peut-être pas encore bon en C#, mais en Maths je me débrouille ! En tous cas, maintenant, je connaitrai les fonctions graphiques :-)).
il y'a un Sargos,qui travaille au departement Elie Cartan à Nancy. si vous êtes celui la, je crois me souvenir de certains de vos partiels ou on devinait effectivement une certaine debrouillardise :o) mais, je crois qu'il s'appellait Patrick... un parent peut être ?
pour épiloguer sur le Graphics, il propose d'utiliser une pile pour faciliter la composition. on travaille dans des reperes relatifs qu'on compose à volonté. on dispose des transformations classiques. ce concept permet donc d'imbriquer facilement des appels sans polluer la suite de l'execution. ça donne un pouvoir d'expression immense.
c'est vraiment un truc bien foutu, GDI+. quoiqu'en dise un certain anonymous :o)
> Ouais.
Mais sa question etait aussi : "Y-a t-il un algorithme ?"
Je ne suis peut-être pas encore bon en C#, mais en Maths je me débrouille
!
En tous cas, maintenant, je connaitrai les fonctions graphiques :-)).
il y'a un Sargos,qui travaille au departement Elie Cartan à Nancy. si vous
êtes celui la, je crois me souvenir de certains de vos partiels ou on
devinait effectivement une certaine debrouillardise :o)
mais, je crois qu'il s'appellait Patrick... un parent peut être ?
pour épiloguer sur le Graphics, il propose d'utiliser une pile pour
faciliter la composition. on travaille dans des reperes relatifs qu'on
compose à volonté. on dispose des transformations classiques. ce concept
permet donc d'imbriquer facilement des appels sans polluer la suite de
l'execution. ça donne un pouvoir d'expression immense.
c'est vraiment un truc bien foutu, GDI+. quoiqu'en dise un certain anonymous
:o)
> Ouais. Mais sa question etait aussi : "Y-a t-il un algorithme ?" Je ne suis peut-être pas encore bon en C#, mais en Maths je me débrouille ! En tous cas, maintenant, je connaitrai les fonctions graphiques :-)).
il y'a un Sargos,qui travaille au departement Elie Cartan à Nancy. si vous êtes celui la, je crois me souvenir de certains de vos partiels ou on devinait effectivement une certaine debrouillardise :o) mais, je crois qu'il s'appellait Patrick... un parent peut être ?
pour épiloguer sur le Graphics, il propose d'utiliser une pile pour faciliter la composition. on travaille dans des reperes relatifs qu'on compose à volonté. on dispose des transformations classiques. ce concept permet donc d'imbriquer facilement des appels sans polluer la suite de l'execution. ça donne un pouvoir d'expression immense.
c'est vraiment un truc bien foutu, GDI+. quoiqu'en dise un certain anonymous :o)
Boris Sargos
Il s'agit de mon père qui effectivement enseigne les mathématiques. Tu es de Nancy ?
Il s'agit de mon père qui effectivement enseigne les mathématiques.
Tu es de Nancy ?
Il s'agit de mon père qui effectivement enseigne les mathématiques. Tu es de Nancy ?
Ambassadeur Kosh
> Il s'agit de mon père qui effectivement enseigne les mathématiques. Tu es de Nancy ?
je le crois pas, comme le monde est petit :o) j'ai tout mon vécu la bas. Bernard ROYNETTE, Vincent RIES, CHARGOIS (quel con), René SCHOTT, Pierre VALOIS, Gerard MATHIEU, c'est des noms qu'on oublie pas ça :o) Frédéric CAMPANA aussi, ah je m'en souviens de lui !!!
j'étais la au commencement des temps : j'ai vu poser la premiere pierre de l'institut. c'était il y a 10 ans...
et tu fais quoi toi, à part du DotNet à tes heures ?
> Il s'agit de mon père qui effectivement enseigne les mathématiques.
Tu es de Nancy ?
je le crois pas, comme le monde est petit :o)
j'ai tout mon vécu la bas. Bernard ROYNETTE, Vincent RIES, CHARGOIS (quel
con), René SCHOTT, Pierre VALOIS, Gerard MATHIEU, c'est des noms qu'on
oublie pas ça :o)
Frédéric CAMPANA aussi, ah je m'en souviens de lui !!!
j'étais la au commencement des temps : j'ai vu poser la premiere pierre de
l'institut. c'était il y a 10 ans...
et tu fais quoi toi, à part du DotNet à tes heures ?
> Il s'agit de mon père qui effectivement enseigne les mathématiques. Tu es de Nancy ?
je le crois pas, comme le monde est petit :o) j'ai tout mon vécu la bas. Bernard ROYNETTE, Vincent RIES, CHARGOIS (quel con), René SCHOTT, Pierre VALOIS, Gerard MATHIEU, c'est des noms qu'on oublie pas ça :o) Frédéric CAMPANA aussi, ah je m'en souviens de lui !!!
j'étais la au commencement des temps : j'ai vu poser la premiere pierre de l'institut. c'était il y a 10 ans...
et tu fais quoi toi, à part du DotNet à tes heures ?