Visualizzazione dei risultati da 1 a 10 su 16

Discussione: Paint e virgola mobile

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    174

    Paint e virgola mobile

    Ciao a tutti. In Java sto creando un mio controllo grafica estendendo la classe JComponent; in particolare sto realizzando una chunkbar (quella che mostra l'avanzamento di un download come ad esempio in uTorrent e fratelli), ma ho un problema qnd faccio il resize del frame.

    codice:
    @Override
        public void paint(Graphics graphics) {
            Graphics2D graphics2d = (Graphics2D) graphics;
            graphics2d.drawRect(0, 0, width - 1, height - 1);
            graphics2d.setColor(new Color(0, 0, 255));
    
            for (int i = 0; i < numOfchunks; i++) {
                if (chunks[i]) {
                    graphics2d.fillRect(i * chunkWidth + 1, 1, chunkWidth + 2, height - 2);
                }
            }
        }
    fillRect accetta come parametri (chunkWidth) degli interi, ma qst mi causa il seguente problema solo con multipli interi mi vengono disegnati/dimensionati correttamente i quadratini dei chunk altrimenti la barra contiene degli spazi vuoti. Forse un'immagine vale più di mille parole: sopra come dovrebbe visualizzarla, sotto cosa succede in realtà. Il problema è dovuto all'arrotondamento, sapete come posso risolvere il problema?
    Immagini allegate Immagini allegate

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.