Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere?
Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere?
HONOR Magic V6 è arrivato in Italia a 2.299,90 euro con una promessa precisa: unire 4 mm di spessore da aperto (8,75 mm chiuso nel modello White, 9 mm negli altri colori) a una batteria da 6.660 mAh, la più capiente mai vista su un pieghevole. Lo abbiamo usato per oltre una settimana in versione Red 16/512 GB per capire se lo Snapdragon 8 Elite Gen 5 tiene testa alla concorrenza anche fuori dai benchmark ufficiali
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni
Redmi Pad 2 9.7 punta su un display ampio e fluido, una batteria capace di accompagnare l'uso quotidiano senza ansie da ricarica e un prezzo accessibile, a partire da 179,90 euro per la versione con 64 GB di storage. Lo Snapdragon 6s 4G Gen 2 e i 4 GB di RAM della configurazione più diffusa frenano però chi cerca reattività e multitasking spinto: ecco il bilancio dopo due settimane di prova diretta
Peugeot Polygon Concept: ecco il futuro delle utilitarie
Peugeot Polygon Concept: ecco il futuro delle utilitarie
Polygon è la concept car di Peugeot che mostra il futuro delle soluzioni del segmento B: tra design compatti e innovativi affiancati da dimensioni compatte uno scherzo dalla manovrabilità incredibile per le manovre a bassa velocità
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 07-03-2011, 23:12   #1
dgiac
 
Messaggi: n/a
[J2Me]Problema Con Un Programma Semplice Tipo Paint

Codice:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class Disegna extends MIDlet {

    public void startApp() {
        Display display = Display.getDisplay(this);
        display.setCurrent(new Linea());
    } // startApp

    public void pauseApp() {
    } // pauseApp

    public void destroyApp(boolean unconditional) {
    } // destroyApp

    protected class Linea extends Canvas {
        private int xAtt, yAtt, xPrec, yPrec;
        private boolean primoTouch = true;

        public Linea() {
            setFullScreenMode(true);
        } // Linea

        public void pointerReleased (int x, int y) {
            primoTouch = true;
        } // pointReleased

        public void pointerDragged (int x, int y) {
            if(primoTouch) {
                xAtt = x;
                yAtt = y;
                primoTouch = false;
            } // if
            xPrec = xAtt;
            yPrec = yAtt;
            xAtt = x;
            yAtt = y;
            repaint();
        } // pointDragged

        public void paint (Graphics g) {
            g.drawLine(xPrec, yPrec, xAtt, yAtt);
        } // paint
    } // Linea
} // Disegna
Il problema è che finchè lo provo sull'emulatore funziona, ma sul telefono disegna le linee tutte tratteggiate, come su il repaint() non riuscisse a star dietro al movimento del dito.. Cosa posso fare?
  Rispondi citando il messaggio o parte di esso
Old 08-03-2011, 08:05   #2
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
e' un po' che non bazzico più j2me (diciamo una decina d'anni, via) ma a naso quel codice disegna 1 linea sola che inizia dal punto del trascinamento precedente a quello successivo. A video apparirebbe un singolo trattino, di volta in volta rinnovato, che segue "il dito".

Se vuoi disegnare una linea continua devi accumulare i punti:

Codice:
punti = new short[1000]
int cursor = 0
...
pointerPressed(x, y)
    punti[cursor++] = (short)x
    punti[cursor++] = (short)y
...
pointerDragged(x,y)
    if(cursor < punti.length - 1) {
        punti[cursor++] = (short)x
        punti[cursor++] = (short)y
        repaint()
     }
...
pointerReleased(x, y)
     cursor = 0;
     repaint();
....
paint(Graphics g)
    for(int i = 2; i < cursor - 2; i+=2)
        g.drawLine(punti[i-2], punti[i -1], punti[i], punti[i+1])
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 08-03-2011, 08:12   #3
dgiac
 
Messaggi: n/a
Ma il codice che ho fatto io non disegna già ogni volta una linea che va da (xPrec, yPrec) a (xAtt, yAtt)??
  Rispondi citando il messaggio o parte di esso
Old 08-03-2011, 08:20   #4
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Il buffer a cui accedi con "graphics" è cancellato ad ogni invocazione del metodo paint prima di applicare il nuovo disegno, così quello che ci hai disegnato sopra la volta prima scompare.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 08-03-2011, 09:23   #5
dgiac
 
Messaggi: n/a
perfetto.. funziona! grazie..
  Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere? Recensione HONOR Magic V6: spessore record e sup...
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni Redmi Pad 2 9.7: ampio display, economico e peso...
Peugeot Polygon Concept: ecco il futuro delle utilitarie Peugeot Polygon Concept: ecco il futuro delle ut...
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione Reno16 Pro: il compatto di OPPO punta su fotocam...
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco Hisense 55U7SE: tuttofare e accessibile, il Min...
Il presidente di Sony ha venduto il 56,5...
Nuova vulnerabilità per il kernel...
Fallout Stagione 2: 10 le nomination agl...
IQM porterà il quantum computer L...
2 MB di memoria RAM sono sufficienti per...
Incendio a Bovisa: cosa succede quando u...
AMD lancia 11 nuovi processori tra Ryzen...
IBM tra IA, sovranità digitale e ...
Blocco dei social sotto i 14 anni. A chi...
Nothing Ear (3a): la recensione delle cu...
DENZA BAO 5, il primo SUV del marchio BY...
Addio cavi in auto: Ottocast a IFA con C...
HONOR "Summer Essentials": l'e...
IBM fa la cura dimagrante ai mainframe z...
DENZA Z, la supercar con 3 motori elettr...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 21:45.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v