Autore Topic: problema nel disegno di un rettangolo nel canvas  (Letto 634 volte)

Offline topix93

  • Utente junior
  • **
  • Post: 84
  • Respect: +1
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    LG Optimus ONE
  • Sistema operativo:
    Windows 7 Professional 64 bit, Ubuntu 11.04
problema nel disegno di un rettangolo nel canvas
« il: 29 Agosto 2012, 16:07:59 CEST »
0
Codice: [Seleziona]
rettangolo.set((float)723.86, (float) 414, (float) 770.2, (float) 297.6);
paint.setColor(Color.BLUE);
canvas.drawRect(ballBounds, paint);

ho creato una classe che estende la classe View e ho inserito codice nel metodo onDraw(Canvas canvas)... lo schermo dell'emulatore ha una risoluzione di 480x800... il problema è che il rettangolo non viene visualizzato sullo schermo... la cosa che mi insospettisce è che se imposto degli altri valori funziona tutto

Offline undead

  • Utente senior
  • ****
  • Post: 666
  • Respect: +113
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6
  • Play Store ID:
    DrKappa
  • Sistema operativo:
    Windows 10 64-bit, Windows 8.1 64-bit
Re:problema nel disegno di un rettangolo nel canvas
« Risposta #1 il: 29 Agosto 2012, 16:11:52 CEST »
0
magari è un errore nel post e non nel codice ma perchè setti rettangolo e poi disegni ballBounds?
poi hai le X e le Y invertite e 414 è maggiore di 297, prova con

rettangolo.set((float) 297.6, (float)723.86,(float) 414 ,(float) 770.2);

 ;-)

Offline topix93

  • Utente junior
  • **
  • Post: 84
  • Respect: +1
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    LG Optimus ONE
  • Sistema operativo:
    Windows 7 Professional 64 bit, Ubuntu 11.04
Re:problema nel disegno di un rettangolo nel canvas
« Risposta #2 il: 29 Agosto 2012, 16:19:18 CEST »
0
Si è un errore nel post... cmq ho provato a cambiare i valori come mi hai detto e non funziona lo stesso.... ho dimenticato di dire che lo schermo è ruotato (800-widthx480-height)

Offline undead

  • Utente senior
  • ****
  • Post: 666
  • Respect: +113
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6
  • Play Store ID:
    DrKappa
  • Sistema operativo:
    Windows 10 64-bit, Windows 8.1 64-bit
Re:problema nel disegno di un rettangolo nel canvas
« Risposta #3 il: 29 Agosto 2012, 16:22:09 CEST »
0
rettangolo.set((float)723.86, (float)  297.6, (float) 770.2, (float),414);

Nemmeno così?

Offline topix93

  • Utente junior
  • **
  • Post: 84
  • Respect: +1
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    LG Optimus ONE
  • Sistema operativo:
    Windows 7 Professional 64 bit, Ubuntu 11.04
Re:problema nel disegno di un rettangolo nel canvas
« Risposta #4 il: 29 Agosto 2012, 16:26:30 CEST »
0
cosi funziona ma il rettangolo deve essere in alto a destra invece, cosi come mi hai detto viene in basso a destra

Offline undead

  • Utente senior
  • ****
  • Post: 666
  • Respect: +113
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6
  • Play Store ID:
    DrKappa
  • Sistema operativo:
    Windows 10 64-bit, Windows 8.1 64-bit
Re:problema nel disegno di un rettangolo nel canvas
« Risposta #5 il: 29 Agosto 2012, 16:30:38 CEST »
0
Devi invertire le Y (top e bottom)  e sottrarle alla risoluzione dello schermo.

ScreenHeight-y

Cioè:

rettangolo.set((float)723.86, (float) 480.0- 414, (float) 770.2, (float),480.0-297.6 );

 ;-)

Offline topix93

  • Utente junior
  • **
  • Post: 84
  • Respect: +1
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    LG Optimus ONE
  • Sistema operativo:
    Windows 7 Professional 64 bit, Ubuntu 11.04
Re:problema nel disegno di un rettangolo nel canvas
« Risposta #6 il: 29 Agosto 2012, 16:39:16 CEST »
0
sei un grande