2013-12-12 11 views
7

मेरी JavaFX एप्लिकेशन में, मैं एक चक्र बनाने और फिर उपयोगकर्ता में यह रंग करने के लिए अनुमति देते हैं ...JavaFX - नोड के रंग से आरजीबी मूल्य प्राप्त भरें

Circle circle = new Circle(); 
circle.setFill(colorPicker.getValue()); 

तो मैं बाद में रंग लाने की जरूरत है कि चक्र है और हेक्स रूप में आरजीबी मूल्यों को प्राप्त (#FFFFFF)

circle.getFill(); //returns a Paint object 

मैं आरजीबी हेक्स के रूप में भरने कैसे मिलता है ??

उत्तर

11

इस प्रयास करें:

Color c = (Color) circle.getFill(); 
String hex = String.format("#%02X%02X%02X", 
      (int)(c.getRed() * 255), 
      (int)(c.getGreen() * 255), 
      (int)(c.getBlue() * 255)); 

आशा है कि यह मदद करता है।

+0

यह काम किया! आपका बहुत बहुत धन्यवाद। – sscode

+0

आपका स्वागत है। खुशी है यह मदद :) – Dale

संबंधित मुद्दे