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

    Color Class di Java

    Salve,

    mi chiedevo se qualcuno di voi ha familiarità con gli oggetti della classe color. Ho letto la documentazione, ed ho provato ad implementare qualcosa, ma non capisco i valori che restituissce ad esempio il metodo getColor().
    Sono in un certo senso legati alla codifica RGB, ma...in qual modo.

    Qualcuno sà darmi informazioni più precise?

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: Color Class di Java

    Originariamente inviato da Sfissera
    mi chiedevo se qualcuno di voi ha familiarità con gli oggetti della classe color. Ho letto la documentazione, ed ho provato ad implementare qualcosa, ma non capisco i valori che restituissce ad esempio il metodo getColor().
    Hai letto la javadoc? Sembra piuttosto chiaro: returns the Color converted from the system property...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,317
    Credo che tu stia cercando di usare quel metodo nel modo sbagliato.

    Se stiamo parlando del metodo getColor(String nm) della classe java.awt.Color, allora devi rileggere bene la documentazione: quel metodo effettua una ricerca fra le System Properties (le proprietà di sistema) di un nome. Se quel nome esiste nelle System Properties, allora tale metodo cerca di considerare il suo valore come se fosse un intero. Se ci riesce, restituisce il colore corrispondente.

    Ad esempio, se nelle System Properties vi fosse una proprietà chiamata "PIPPO" il cui valore fosse "123", verrebbe restituito il colore (RGB):

    [0, 0, 123]

    codice:
    Color c = Color.getColor("PIPPO");
    System.out.println( c );
    Altro esempio, se la proprietà "PIPPO" valesse "16581375" verrebbe restituito il colore bianco:

    [255, 255, 255]


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    In effetti non ho molto le idee chiare...

    L'idea era di istanziare oggetti della classe Color in modo da avere la corrispondente tripletta RGB, da inviare poi ad un microcontrollore per abilitare i pin corrispondenti di un led...

    Ora la parte del microcontrollore è bella che sviluppata e ad ogni pin posso inviare una stringa (0-255) per modulare la luminosità, e la cosa era se ad esempio getGreen() dà (0,255,0).

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,317
    Originariamente inviato da Sfissera
    la cosa era se ad esempio getGreen() dà (0,255,0).
    No: getGreen() va usato su una istanza di un oggetto Color e restituisce la componente Green di quel colore.

    Ad esempio:

    codice:
    Color c = new Color(120, 50, 20);   // Un colore a caso RGB: [120, 50, 20]
    
    System.out.println( c.getRed() );   // Stampa 120
    System.out.println( c.getGreen() );   // Stampa 50
    System.out.println( c.getBlue() );   // Stampa 20
    Se spieghi esattamente cosa vuoi ottenere, magari ti possiamo aiutare meglio.

    Ad esempio, vuoi ottenere il verde [0, 255, 0]? Bene: usa la costante Color.GREEN o, tanto per essere sicuri, crea un oggetto Color con le tre gradazioni impostate:

    codice:
    Color verde = new Color(0, 255, 0);
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.