मैं आसानी से पोस्टस्क्रिप्ट में एनिमेशन चलाने के लिए चाहता हूं। यह देखने के लिए कि मैं क्या चाहता हूं, मुझे सीधे पोस्टस्क्रिप्ट पर स्विच करने दें। Ghostscript को कॉल करें, औरचिकना पोस्टस्क्रिप्ट एनिमेशन
200 dup scale .5 setgray 0 0 3 3 rectfill
अब हमारे पास एक ग्रे स्क्वायर है।
0 setgray 0 1 3 1 rectfill
इसमें एक काले रंग की पट्टी के साथ। अब हम लगातार कि धारी, एक बार सफेद और काले भरना होगा:
{1 setgray 0 1 3 1 rectfill 0 setgray 0 1 3 1 rectfill} loop
अब आप काले और सफेद आयतों कि मूल काले पट्टी से छोटे हैं में से कुछ अस्थिर देखेंगे। आदर्श रूप में, हम मूल ग्रे स्क्वायर देखेंगे। या लगभग। आज मुझे ऐसी कार्यक्षमता कहां मिल सकती है?
wget http://www.complang.tuwien.ac.at/ulrich/gupu/l5.eps.gz
zcat l5.eps.gz | ghostscript -
कुछेक साल पहले मैं इन मुद्दों से निपटने का प्रयास किया:
एक और अधिक दिलचस्प एनीमेशन अनुक्रम आकार 5 के जादू वर्गों के लिए खोज को देखने के लिए। लेकिन यह कभी ghostscript या Xfree में चला गया। this page देखें। शायद अब कुछ बेहतर विचार हैं?
संपादित करें: प्रतिक्रियाओं को अभी तक पढ़ने के बाद, मुझे यहां एक समस्या स्पष्ट करने दें। मूलतः, वहाँ इस सवाल में दो स्वतंत्र मुद्दे हैं:
कैसे एक एनीमेशन भाषा के स्तर से देखा जाना चाहिए? मेरा मानना है कि, प्रत्येक फ्रेम को एक पृष्ठ के रूप में देखना सबसे अच्छा तरीका है।
copypage
के साथ वृद्धिशील परिवर्तन कम प्रयास के साथ महसूस किया जा सकता है। अफसोस की बात है किcopypage
का अर्थशास्त्र केवल स्तर 1 और 2 में मौजूद है। स्तर 3 में,copypage
का अर्थ बदलकरshowpage
हो गया। मैंने किया - कई साल पहले - little modification to ghostscriptcopypage
याshowpage
तक सभी दृश्य परिवर्तनों में देरी करने के लिए। इस तरह, एकXCopyArea
परिवर्तित क्षेत्र युक्त स्थानीय रूप से सर्वर (यानी, प्रदर्शन) पर किया जाता है।विज़ुअल डिस्प्ले पर वास्तविक परिवर्तनों को वर्णित ग्राफिक्स में मौजूद नहीं होने वाले कलाकृतियों से बचने के लिए सिंक्रनाइज़ किया जाना चाहिए? अनियमित झिलमिलाहट आप पोस्टस्क्रिप्ट का विशेषाधिकार नहीं है, ऐसा लगता है कि अब तक मैंने देखा है कि किसी भी डबल-बफर सिस्टम में मौजूद है। बस जो भी सिस्टम आप फिट देखते हैं उसे प्रोग्राम करने का प्रयास करें।
आगे संपादित करें:
systemdict /.setlanguagelevel known {2 .setlanguagelevel} if
संपादित करें:: मैं इस टिप्पणी जोड़ने हूँ
सही भाषा के स्तर पाने के लिए, कि (Ghostscript के लिए) स्तर 1 या 2 करते है कुछ नए postscript योगदानकर्ताओं को आकर्षित करने के लिए।
ऐसा लगता है कि यदि आप सफेद और काले स्विच की श्रृंखला से भूरे रंग के "प्रभाव" प्राप्त करना चाहते हैं, तो इसे प्रदर्शन की ताज़ा दर में सिंक किया जाना चाहिए। 60 हर्ट्ज पर, आप प्रत्येक के अधिकतम 2 "फ्रेम" चाहते हैं, 30 हर्ट्ज विजन थ्रेसहोल्ड की दृढ़ता से ऊपर है। –
यह केवल एक परीक्षण उदाहरण था जहां यह स्पष्ट है कि क्या दिखाना चाहिए और क्या नहीं। कोई भी ग्रे को इस तरह से पेंट करना चाहता है (25 साल पहले ATARI के साथ ऐसा करना लोकप्रिय था ...)।आज के लिए दिलचस्प क्या है उपरोक्त (l5.eps) के रूप में अलग एनिमेशन को देखना और यह कलाकृतियों को देखे बिना एनीमेशन का हिस्सा नहीं है। कृपया इसे देखें: यह आपको दिखाता है कि सीएलपीएफडी-प्रोग्राम कैसे सभी संभावनाओं की गणना करके जादू वर्गों के समाधान पाता है ** व्यवस्थित रूप से **। – false
* बैच * मोड में [पोस्टस्क्रिप्ट और एनीमेशन] (https://groups.google.com/forum/#!topic/comp.lang.postscript/olXsoUut2aQ) के बारे में हालिया धागा। –