2012-04-03 4 views
12

http://jsfiddle.net/nicktheandroid/5Ytnj/जब सीएसएस 3 स्केल के साथ तत्व स्केल करते हैं, तो एनीमेशन पूर्ण होने के बाद तक यह पिक्सलेटेड हो जाता है। जब मैं <code>.circ</code> तत्व को <code>-webkit-backface-visibility: hidden;</code> जोड़ने मैं एक सीमा

साथ एक तत्व एनिमेट कर रहा हूँ, यह pixelated रहने के लिए जाने के बाद भी एनीमेशन पूरा हो गया है कारण बनता है।

मुझे आश्चर्य है कि एनिमेट करते समय इसे पिक्सेललेट नहीं करने का कोई तरीका है या नहीं। मैंने इसे Google क्रोम के dev संस्करण में देखा है।

+1

मुझे एक ही समस्या है, सिवाय इसके कि मुझे इसके अंदर पाठ वाले बटन के स्केलिंग के साथ समस्या हो रही है। यह एक _similar_ समस्या है जो उल्लेख किया गया है [यहां] (http://stackoverflow.com/q/8024061/432913)। सीमा होने से कोई फर्क नहीं पड़ता, [यह पाठ के साथ भी होता है] (http://jsfiddle.net/Qk9gX/)। – will

उत्तर

16

ठीक है तो मुझे लगता है कि मैं चारों ओर एक काम के साथ आया हूँ;

अनिवार्य रूप से; "पैमाने" का प्रयोग न करें। "scale3d" का उपयोग करें और इसे सेटअप करें ताकि आप जिस छवि को सबसे बड़ा चाहते हैं वह scale3d(1,1,1) है।

Here आपके पास मौजूद सर्कल चीज़ के साथ एक उदाहरण है। मैंने स्केल को 5 में बदल दिया, क्योंकि मैं स्केल 3 डी func में 0.2222222222222222222222222222222 डालना नहीं चाहता था ...

[संपादित करें] इसलिए मैंने फिर से जेएसफ़िल्ड डेमो की कोशिश की, बिना हार्डवेयर त्वरण वाले कंप्यूटर पर, और पिक्सेलेशन प्रभाव चला गया था। तो ऐसा लगता है कि यह वही समस्या है जैसे स्केल 3 डी जहां यह इसे बनावट में बदल देती है और फिर इसे स्केल करती है। आप circ3 div here में कर सकते हैं।

+0

धन्यवाद, यह मेरी समस्या को हल करता है! प्रारंभिक स्थिति (यानी सीएसएस वर्ग) के लिए स्केल 3 डी (1,1,1) स्पष्ट रूप से सेट करना, फिर संक्रमण वर्ग के लिए scale3d (1.5, 1.5, 1.5) का उपयोग करके, चाल चल रही थी। स्वीकृत उत्तर होना चाहिए। –

+1

मेरे लिए कोई फर्क नहीं पड़ता है, छवि प्रारंभ में स्पष्ट है, स्केल 3 डी के साथ स्केलिंग के दौरान पिक्सेललेट और एनीमेशन के बाद साफ़ करें। – Rob

+0

@Rob मुझे यकीन है कि यह ब्राउज़र निर्भर है, और जीपीयू भी निर्भर है। आप इसे फ़ायरफ़ॉक्स के लिए विभिन्न कॉन्फ़िगर बिट्स में बदल सकते हैं, और क्रोम में आप gpu त्वरण को बल/अक्षम करने के लिए कमांड लाइन तर्क जोड़ सकते हैं। – will

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