के साथ जारी रखें मूल रूप से मैं JavaFX का उपयोग करके एक छोटा प्रभाव बनाने की कोशिश कर रहा हूं। मेरे पास दिल का आकार है (दो मंडलियों और बहुभुज से एक साथ जोड़ा गया है) कि मैं डबल मान p
का उपयोग करके आकार में भिन्न हो सकता हूं। "स्टैंडअर्ट साइज" p = 1.0;
होगा।जावाएफएक्स को प्रतीक्षा करें और कोड
मैं दिल में एक पंपिंग प्रभाव जोड़ने की कोशिश कर रहा हूं।
public void pumpOnce(){
p = p + 1;
initHeart();
//Here goes what ever it takes to make stuff working!!
p = p - 1;
initHeart();
}
initHeart()
p
के आधार पर दिल खींचता है: मैं विधि pumpOnce()
है।
मुझे पता चला है कि Thread.sleep();
या इसी तरह के तरीके JavaFX में थ्रेड दर्शन के कारण काम नहीं करेंगे।
लेकिन मैं इसके बजाय क्या उपयोग कर सकता हूं?
आप अधिक जटिल/कस्टम एनीमेशन संक्रमण बनाने के लिए 'कुंजीफ्रेम' के साथ 'रोकथाम' या 'टाइमलाइन' का उपयोग कर सकते हैं। –
हाँ मैंने उलुक के आसपास कहीं तुम्हारा जवाब देखा, फिर भी मैं वास्तव में एक संक्रमण करने की कोशिश नहीं कर रहा हूं, लेकिन मूल रूप से एक दो फ्रेम एनीमेशन। क्या मैं 'थ्रेडलाइन' (थ्रेड.sleep() 'के समान 'टाइमलाइन' का उपयोग कर सकता हूं? – Maverick283
ए 'पॉज़ ट्रांसिशन' को नोड से संबद्ध नहीं होना चाहिए। आप केवल एक बना सकते हैं, रोक के बाद निष्पादित करने के लिए कोड के लिए 'setOnFinished' हैंडलर का उपयोग करें, और इसे शुरू करने के लिए 'play()' पर कॉल करें। –