Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [JavaFX] Disegnare una scacchiera

    Salve a tutti! Come faccio a disegnare una scacchiera in JavaFX? Instanzio un oggetto Rectangolo per 64 volte, il problema è che ovviamente i due colori possibili devono alternarsi per ogni casella... ma ho provato sia ad una condizione inline da usare per l'attributo fill, sia ad una condizione normale che incorpora l'attributo fill... ma l'ide mi segnala un errore di sintassi. Come faccio quindi ad inserire una condizione che mi consenta di utilizzare il colore adatto per le caselle? o_O

    codice:
    package javafxapplication2;
    
    import javafx.stage.Stage;
    import javafx.scene.Scene;
    import javafx.scene.image.Image;
    import javafx.scene.shape.Rectangle;
    import javafx.scene.paint.Color;
    
    Stage {
        title: "Application title"
        scene: Scene {
            width: 640
            height: 640
            content: [
                for(i in [0..7]) {
                    for(j in [0..7]) {
                        Rectangle {
                            x: i * 80, y: j * 80
                            width: 80, height: 80
                            fill: Color.BLACK
                        }
                    }
                }
            ]
        }
    }

  2. #2
    Guarda qui , è un po' datato ma i concetti sono identici.
    Cerca nella pagina "JavaFX Bindings", così trovi subito quello che ti interessa.
    Fammi sapere come va!

  3. #3
    Originariamente inviato da ^EvAmPiReS^
    Guarda qui , è un po' datato ma i concetti sono identici.
    Cerca nella pagina "JavaFX Bindings", così trovi subito quello che ti interessa.
    Fammi sapere come va!
    Ho fatto una piccola prova creando una classe che estende Scene che con il metodo init (ho provato anche postinit) crea un semplice cerchio (giusto per fare un piccolo esempio).
    Il problema è che questo cerchio viene sempre disegnato dopo un'immagine... come faccio a disegnarlo per primo, per far in modo che tutto quello che vado a disegnare dopo venga mostrato al di sopra degli elementi precedenti?
    Per questo esempio l'immagine non l'ho disegnata nella classe esterna, ma in quella principale in cui c'è lo Stage.

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.