Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [vb.net] ruotare un'immagine
Forum - C# / VB.NET - [vb.net] ruotare un'immagine

Avatar
Ale96 (Member)
Pro


Messaggi: 132
Iscritto: 06/04/2010

Segnala al moderatore
Postato alle 15:42
Giovedì, 29/07/2010
Ciao a tutti
Come faccio a ruotare un'immagine dal punto centrale (o definito dall'utente) e ottenere una bitmap?
So che con XNA è possibile e lo so fare, ma non ho intenzione di importare librerie appesantendo il progetto.

Ultima modifica effettuata da Ale96 il 29/07/2010 alle 15:43
PM Quote
Avatar
Alfonso (Ex-Member)
Guru


Messaggi: 688
Iscritto: 30/09/2009

Segnala al moderatore
Postato alle 15:57
Giovedì, 29/07/2010

PM Quote
Avatar
Ale96 (Member)
Pro


Messaggi: 132
Iscritto: 06/04/2010

Segnala al moderatore
Postato alle 21:44
Giovedì, 29/07/2010
Grazie Alfonso, ho copiato e studiato il codice proposto, funziona bene, ho notato leggendo subito il codice che converte i gradi in radianti (un problema in meno), non capisco però perché google non ha trovato questo sito che capita molto spesso quando cerco, deve essere la difficile impresa di connessione in vacanza che rallenta di almeno 10 volte il computer.
Un'altra cosa che ho notato è che esegue operazioni matematiche che non avrei nemmeno immaginato per ruotare l'immagine, forse facendo 2 anni di superiori ci sarei arrivato da solo.

Ultima modifica effettuata da Ale96 il 29/07/2010 alle 21:47
PM Quote
Avatar
Alfonso (Ex-Member)
Guru


Messaggi: 688
Iscritto: 30/09/2009

Segnala al moderatore
Postato alle 0:19
Venerdì, 30/07/2010
Considerando quanto sei giovane, credo che non ti ci vorrà molto per capire quelle operazioni.
Ciao:)

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 9:26
Venerdì, 30/07/2010
L'uso delle funzioni cos e sin per il calcolo delle dimensioni ruotati è ininfluente ai fini della rotazione. Nell'esempio serve solo per sapere quale area di sfondo colorare sotto l'immagine ruotata. A dire il vero non è nemmeno necessario usare esplicitamente una matrice di rotazione. Basta usare RotateTransform specificando come parametro l'angolo.

PM Quote
Avatar
Ale96 (Member)
Pro


Messaggi: 132
Iscritto: 06/04/2010

Segnala al moderatore
Postato alle 14:57
Venerdì, 30/07/2010
Ok proverò anche questa seconda soluzione, vedrò quale sarà migliore.

PM Quote