2010-02-13 11 views
6

बनाना संभव है मैं प्रसंस्करण.जेएस का उपयोग कर जावास्क्रिप्ट में एक पेंट ब्रश एप्लिकेशन विकसित कर रहा हूं यह कैनवास ऑब्जेक्ट का उपयोग कर रहा है। मैं कैनवास की पृष्ठभूमि में एक छवि रखना चाहता हूँ। अग्रभूमि में कुछ खींचे। और बचत करते समय मुझे केवल अग्रभूमि डेटा प्राप्त करने की आवश्यकता है।क्या पारदर्शी कैनवास

इसके लिए हमें कैनवास ऑब्जेक्ट पारदर्शी बनाने की आवश्यकता है ताकि पृष्ठभूमि छवि दिखाई दे।

मुझे कैनवास पारदर्शी बनाने के लिए कोई विकल्प नहीं दिख रहा है। मैं उसको कैसे करू?

+3

नीचे उत्तर दिया? – Ross

+1

इसके लिए सही जवाब जेरेड था। क्यूं कर? चूंकि मूल पोस्टर ने कहा कि उसे * प्रोसेसिंगजेएस * के साथ करने की आवश्यकता है, जो ग्रे पृष्ठभूमि के साथ सभी कैनवास तत्वों को * डिफ़ॉल्ट * के रूप में प्रस्तुत करता है। वह इस डिफ़ॉल्ट व्यवहार को ओवरराइड करना चाहता है। – YOMorales

उत्तर

3
context.clearRect(0,0,width, height) 

आप सभी की जरूरत है =)

ध्यान रखें कि आप कैनवास वस्तु पर सीएसएस स्टाइल का उपयोग कर सकते रखें है।

canvas.style.position = "absolute"; 
canvas.style.left = the x position of the div you're going over +"px"; 
canvas.style.top = the y position of the div you're going over + "px"; 
0

छवि को कैनवास में क्यों न रखें और अपने स्ट्रोक बनाएं और पारदर्शी भरें?

6

<canvas> डिफ़ॉल्ट रूप से पारदर्शी है।

http://irae.pro.br/lab/canvas_pie_countdown/

IE6, IE7, IE8, फ़ायरफ़ॉक्स 2, फ़ायरफ़ॉक्स 3, क्रोम और iPhone के खिलाफ परीक्षण किया गया:

मैं अवधारणा का एक सबूत यहां पाया जा सकता है कि कर दिया है।

+2

यह अन्य कैनवास पुस्तकालयों/एपीआई का उपयोग करते समय काम करता है। ध्यान दें कि मूल पोस्टर ने कहा कि उसे * प्रसंस्करणजेएस * के साथ करने की आवश्यकता है, जो ग्रे पृष्ठभूमि के साथ सभी कैनवास तत्वों को * डिफ़ॉल्ट * के रूप में प्रस्तुत करता है। वह इस डिफ़ॉल्ट व्यवहार को ओवरराइड करना चाहता है। जेरेड का जवाब वास्तव में सही है। – YOMorales

+0

आप सही हैं। मुझे इस सवाल का अर्थ याद आती है। –

+0

कोई समस्या नहीं। मैं अपनी लगातार गलतियों को भी बना देता हूं। ;) – YOMorales

13

और भी बेहतर, अपने PJs के शीर्ष पर सिर्फ डाल:

/* @pjs transparent=true; */ 

... और फिर अपने ड्रा पाश में:

background(0, 0, 0, 0); 

देखा!

+4

* प्रसंस्करणजेएस * का उपयोग करते समय सही जवाब। यह मेरी समस्याओं का हल भी किया। – YOMorales