खजुराहो.. शृंगाररसाचे मुक्त प्रदर्शन की एक अनमोल संदेश

विजयश्री अभ्यंकर's picture
विजयश्री अभ्यंकर in दिवाळी अंक
14 Nov 2020 - 10:00 am

body {background-image: url("https://i.postimg.cc/JhGSHjSZ/rsz-1lights-new.jpg");}
/* जनरल */
h1, h2, h3, h4 {font-family:'Laila',serif}
p {font-family: 'Noto Sans', sans-serif; font-size:16px; text-align:justify;}
h5 {font-size:15px!important; text-decoration:underline;}
/* Hidden Items*/
.input-group {display: none !important;}
.page-header { padding-top:16px !important;}
/* फोटो */
.field-items img {background-color: white;border: 1px solid #eee;padding:6px;box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);max-width:100%;height:auto!important;}
.author-type-posted, .field-items a:link {color:#660000;}
.left {float:left;display:inline-block;margin-right:10px;margin-top:16px;}
.right {float:right;display:inline-block;margin-left:10px;}
.center {margin: auto;}
.portrait { margin-bottom:10px;max-width:450px;}
.landscape { margin-bottom:10px;max-width:800px;}
.kavita p{text-align:center}
.title {text-align:center;margin-bottom:32px;margin-left:24px;margin-right:24px;}
.col-sm-9 {padding-bottom:16px;background-image: url("https://i.postimg.cc/kMS0JTBP/main-bg.png");}
#borderimg {
border: 10px solid transparent;
padding: 15px;
border-image: url(https://i.postimg.cc/GhRwyFRv/border.png) 30 stretch;
}
.anklogo {float:left; max-width:300px;margin-top:4px;margin-right:16px;}
.voilet {background-color: #9900cc;color:#ffffff;}

अनुक्रमणिका

खजुराहो.. शृंगाररसाचे मुक्त प्रदर्शन की एक अनमोल संदेश ??

डिसेंबर महिन्यातील एक गारठलेली सकाळ. सगळीकडे दाट धुक्याचे राज्य आणि त्यातून डोकावणारी मंदिर शिखरांची रांग.. आभाळाला भिडणारी. त्यावरील मोहक स्त्री शिल्पे - जशा काही ढगातून पृथ्वीवर अवतरलेल्या लावण्यवती अप्सराच! एखाद्या जादूनगरीत आल्यासारखे, पाहणार्‍याला संमोहित करणारे, खिळवून ठेवणारे. खजुराहोतील ‘western group of temples’ बघायला आज आम्ही आलो होतो. दहाव्या ते बाराव्या शतकाच्या काळात ‘चंदेला’ राजवंशातील राजांनी ही मंदिरे बांधली आहेत. तेराव्या शतकात दिल्ली सल्तनतच्या आक्रमणात चंदेला साम्राज्याचा नाश झाला, त्यानंतर ही मंदिरे विस्मरणात गेली. त्याभोवती मोठे जंगल वाढले. पुढे १८३०मध्ये ब्रिटिश सर्व्हेयर T.S. BURT याला त्यांचा शोध लागला.
असे म्हणतात की एकूण ८५ मंदिरे होती, परंतु त्यातील २४ मंदिरे सापडली आहेत. बरीचशी भग्न आहे आणि उत्खननाचे काम अजूनही सुरू आहे. यात western, eastern आणि southern असे गट आहेत . western group ऑफ temples येथे सर्वात जास्त आणि अतिशय सुंदर erotic शिल्पे असल्याने UNESCOने world heritage site म्हणून ही जागा जाहीर केली आहे.

k1
खजुराहोची बहुतेक मंदिरे नागर शैलीत बांधलेली आहेत. त्यातही काही मंदिरांतून (उदा., कंदरिया महादेव, लक्ष्मण, विश्वनाथ इ.) ‘पंचायतन’ ही उपशैली आढळते. या पद्धतीमध्ये मुख्य मंदिराच्या चारही बाजूंच्या कोपऱ्यांत चार उपमंदिरे असतात. ही मंदिरे एका प्लॅटफॉर्मवर बांधलेली आहेत. हा पूर्ण प्लॅटफॉर्म ग्रॅनाइट दगडाने बांधला गेला आहे. त्यावरील बांधकाम पांढर्‍या धुरकट बलुआ दगडामध्ये - म्हणजेच सँडस्टोनमध्ये केले आहे. ज्या भव्यतेची निर्मिती आपल्याला करायची आहे, त्यासाठी लागणारा बेससुद्धा तितकाच मजबूत आणि काळाच्या कसोटीवर हजारो वर्षे टिकून राहणारा हवा, ह्यासाठी या दगडाचा वापर हा त्या काळातील लोकांचे दगडांच्या गुणधर्मांचे ज्ञान व दूरदृष्टी दाखवून देतो. हे संपूर्ण बांधकाम कोणत्याही मोर्टार म्हणजेच सिमेंट किंवा इतर कोणत्याही वेगळ्या मटेरिअलने जोडण्यात आलेले नाही, तर Tennon-mortise या interlocking पद्धतीने केले आहे. यामुळेच कितीतरी भग्न मंदिरांची पुनर्बांधणी करणे सोपे होत आहे.

मंदिरांच्या बाह्य भागावर वैविध्यपूर्ण शिल्पांची रेलचेल आहे, तरीसुद्धा या सर्व शिल्पांमध्ये स्त्री शिल्पे विलक्षण आकर्षक आहेत. अप्सरा, यक्षिणी, नर्तिका, माता, प्रेमिका, पोपटाचा पिंजरा दाखवून सूचित केलेकी अनुभवी गणिका अशा विविध स्वरूपांत ती दिसतात. त्या प्रत्येकीचे अलंकार , वेशभूषा, केशभूषा यातही वैविध्य दिसते. त्या त्रिभंग - म्हणजे तीन ठिकाणी वाकलेल्या अशा पोझमध्ये कोरल्यामुळे त्रिमित (३ dimensional) effect आला आहे. या शिल्पांचे एक अनोखे वैशिष्ट्य म्हणजे चेहऱ्यावरील वात्सल्य ,माया, प्रेम, खट्याळपणा, लज्जा, तल्लीनता अशा अनेक भावमुद्रांचे प्रदर्शन. निर्जीव दगडामधून इतकी जिवंत कलाकृती निर्माण केलेली पाहून मन थक्क होते.

या शिल्पांमधील काही स्त्रियांच्या पायावर, मांडीवर विंचू कोरलेले दिसतात. त्या तरुणी कामविव्हल झाल्या आहेत असेच शिल्पकाराला सुचवायचे आहे. तेव्हाच मला आठवण झाली ती, ‘दैय्या रे दैय्या रे चढ गयो पापी बिछुवा’ किंवा ‘मला इष्काची इंगळी डसली’ या सुप्रसिद्ध गाण्यांची. विंचवाला प्रत्यक्ष संग नसल्याने तो कायम अतृप्त असतो, म्हणून विंचू हे कामेच्छेचे प्रतीक मानले जाते. विंचवाला संस्कृतमध्ये ‘खर्जूर’ म्हटले जाते, कदाचित यामुळेच या शहराला 'खर्जूर वाहक' म्हणजेच ‘खजुराहो’ हे नाव पडले असावे.

ही मंदिरे पाहण्यासाठी, त्यांचा अभ्यास करण्यासाठी जगभरातून लाखो प्रवासी येथे येतात, त्याला कारणही तसेच रोचक आहे - ते म्हणजे इथली मिथुनशिल्पे. तसे पाहता मंदिरावरील एकूण शिल्पांमध्ये मिथुनशिल्पे फक्त १०% आहेत, तरीसुद्धा खजुराहो म्हटले की चर्चा होते ती याच शिल्पांची. कामसूत्रातील प्रत्येक विषय- उदा., साजशृंगार, विरह, पत्रलेखन, प्रियाराधन, याशिवाय आलिंगन, चुंबन आणि प्रत्यक्ष समागमातील विविध स्थितीतील शिल्पेही दिसतात. मानवी मनातील, संभोगची प्रत्येक कल्पना शिल्पकाराने कुठल्याही संकोचाशिवाय अगदी उन्मुक्तपणे साकारली आहे. त्यात समूह कामक्रीडा, प्राणिसंभोग हे विषयही आहेत. परंतु ती अतिशय रसपूर्ण आहेत, त्यात कुठेही अश्लीलता नाही.
k2
हिंदू धर्मात कायमच अध्यात्म, वैराग्य यासारख्या गोष्टींना महत्त्व दिले आहे. असे असताना शिव किंवा विष्णू मंदिराच्या बाह्य भागावर ही प्रणयधुंद शिल्पे का कोरली असावीत, याबाबत कोणत्याही शिलालेखात किंवा ग्रंथात काही स्पष्ट असा उल्लेख नाही. वास्तुस्थापत्याच्या संदर्भातील बृहत संहिता, अग्निपुराण अशा काही ग्रंथांतून, स्त्री शिल्पे किंवा मिथुनशिल्पे ही मंदिराच्या बाह्य भागावर असणे मंगल असते, असा उल्लेख मात्र सापडतो. परंतु तरीही एवढ्या प्रचंड प्रमाणात आणि इतक्या बारकाव्यांसह ही शिल्पे असण्याचे कारण काय असावे, याविषयी अनेक मते आहेत. कोणाच्या मते, हिंदू धर्मात सांगितले गेलेले चार पुरुषार्थ - धर्म, अर्थ, काम, मोक्ष हे या शिल्पातून दाखवले आहे, तर काहींच्या मते वात्सायनाच्या कामशास्त्र या ग्रंथाची, कलारूपातील ही अभिव्यक्ती आहे. भारतात नवव्या-दहाव्या शतकात बौद्ध धर्माचा प्रभाव खूप होता, त्यामुळे अनेक लोकांचा तिकडे ओढा होता, तरुणांना सन्यासापासून परावृत्त करण्याच्या उद्देशाने ही निर्मिती झाली असावी, असाही काही लोकांचा अंदाज आहे. या शिल्पांचा संबंध शाक्त संप्रदायांच्या गूढ तांत्रिक विधींशी असावा, असे काही विद्वान मानतात.

मध्ययुगात भारतात तंत्रमार्गाला आणि त्याच्या योगाचार पद्धतींना महत्त्व प्राप्त झाले होते, त्याचे प्रतिबिब मंदिरस्थापत्यातही आढळते. ही कामशिल्पे म्हणजे तंत्रसाधनेतील संधा भाषा (जे दिसते ते नसून वेगळा अर्थ सांगणारी) आहेत, असे म्हटले आहे. या मताप्रमाणे, शिल्पामध्ये दाखवलेला पुरुष हा साधना करणाऱ्या तांत्रिकाचे आणि त्याच्याबरोबरची स्त्री ही कुंडलिनी शक्तीचे प्रतीक आहे. कुंडलिनी जागृत झाली की अनेक सिद्धी अवगत होतात आणि मोक्षाचा मार्ग खुला होतो, ही यामागची संकल्पना आहे.

हिंदू धर्मात मंदिरांचा उपयोग नेहमी एखादी संकल्पना लोकांसमोर मांडण्यासाठी केलेला आढळतो. मंदिर ही तत्कालीन समाजाचे एक श्रद्धेचे स्थान होते. त्याभोवती सर्व समाज एकत्र येत असे. कलाप्रदर्शन करण्याचे, सामाजिक शिक्षणाचे ते एक केंद्र होते. अशा वेळी ती कल्पना किंवा विचार अनेक प्रतीकांच्या आधारे मांडला जात असे. ही मंदिरे म्हणजे विश्व आणि मानवी जीवन यांची प्रतिकृती आहे. त्यावरील शिल्पांची मांडणी शरीरातील सात चक्रे आणि त्याचा शारीरिक, भावनिक आणि आध्यात्मिक प्रगती यांचा परस्पर संबंध दर्शवतात. अतिसूक्ष्म आणि अतिभव्य या दोहोंतील समानता त्यात प्रतीत झाली आहे. मंदिरांचे स्थान, नकाशा, त्यांचे बाह्य रूप, त्यावरील शिल्पे, चिन्हे, कळस असा प्रत्येक element त्यामागच्या संकल्पनेचाच भाग आहे.

वास्तुकाराने हिर्‍याच्या खाणी असलेल्या पन्नाच्या जवळील विंध्य पर्वतरांगानी वेढलेली ही सुंदर जागा मंदिरांसाठी निवडली आहे. हिर्‍याइतकेच अमूल्य अशा मानवी जीवनाचे महत्त्व सांगण्याचा प्रयत्न इथूनच तर सुरू होतो. याचा नकाशासुद्धा मानवी जीवनाचेच रूप समोर मांडतो.

या मंदिराचे जगती (प्लिंथ), अर्धमंडप, मंडप, महामंडप, अंतराळ, गर्भगृह आणि त्यावर स्थापित सर्वोच्च असा कळस असे भाग पडतात. मानवाच्या जीवनाची बैठक मंदिराच्या जगतीप्रमाणे आई-वडिलांच्या आधाराने सुरू होते. अर्धमंडप आणि मंडप याप्रमाणे आयुष्यात येणार्‍या अनेक व्यक्ती, अनुभव आणि त्यामुळे येणारी प्रगल्भता शारीरिक पातळीवरून भावनिक पातळीवर पोहोचते.

पुढे महामंडप आणि गर्भगृह यांना जोडणारा ‘अंतराळ’ हा मंदिरातील भाग विशेष महत्त्वाचा. मनुष्याच्या मनातील भीती, शंका, आसक्ती यांचेच जणू तो प्रतीक आहे. मंदिराच्या बाह्य भिंतीवरील शिल्पांची रचना, त्यांची मांडणी हीसुद्धा याच संकल्पनेला प्रतीत करते. बाह्य भागावरील शिल्पे तीन स्तरांत विभागली आहेत.
k3
सर्वात खालचा, प्लिंथ (जगती)पर्यंतचा स्तर - यावर, पाने-फुले, विविध सुंदर आकार रेखाटले आहेत. हे शारीरिक, नैसर्गिक गरजांचे द्योतक आहे. दुसरा स्तर म्हणजे प्लिंथ आणि शिखर याच्यामधील भाग. यावर अप्सरा, यक्ष, कामदेव, विविध उत्सव, मिरवणुका, युद्धप्रसंग यांचे चित्रण आहे. यात ऐहिक सुखे, इच्छा, मोह यांनी युक्त अशा मानवी जीवनाचा उत्सवच रेखांकित केला आहे. याच स्तरात ही विविध मिथुनशिल्पे आढळतात. कामवासना, इच्छा यात रममाण झालेला माणूस जीवनानंद तर घेत असतो, पण याच मोहमायेचा, म्हणजेच त्याच्या भावनांचा तो गुलाम होतो. मग जन्माला येते ती भीती.. भीती आपल्या प्रियजनांना गमावण्याची, आपल्या अहंकाराला सोडण्याची, वेदनेची, वार्धक्याची. हे अनुभव म्हणजेच आशा-निराशा यांचा खेळ. जीवनातील याच अवस्थेचे चित्रण मंदिरातील ‘अंतराळ’ या भागात दिसते. इथे व्याल शिल्पेही मोठ्या प्रमाणावर कोरली आहेत. व्याल म्हणजे ‘माणसाचे शरीर आणि प्राण्याचे मुख’ असलेले काल्पनिक संधी शिल्प. बर्‍याच वेळा ते यक्षाच्या किंवा अप्सरेच्या पायाशी कोरलेले आहेत, तर कधी डोक्यावर कोरले आहेत. ही शिल्पे मानवी मनातील इच्छांची द्योतक वाटतात. या इच्छांवर जो विजय मिळवतो, तोच आत्मिक आनंद अनुभवू शकतो, असेच काहीतरी यातून शिल्पकाराला सुचवायचे असावे.

मंदिराच्या बाह्य भागावरील शिल्पांचा तिसरा स्तर म्हणजे शिखरांचा भाग. इथे शिव, विष्णू, इंद्र, अशा देवतांची, तसेच अनेक abstract आकार यांची शिल्पे आहेत. या श्रेष्ठ देवता, इच्छाशक्ती, ज्ञान, नि:स्वार्थी प्रेम यांचे द्योतक आहेत. हा स्तर मानवी जीवनाच्या आध्यात्मिक पातळीचे प्रतीक आहे. मंदिराच्या अंतर्भागातील ‘अंतराळ’ हा भाग पार करून, म्हणजेच जीवनातील आसक्ती ला सोडून पुढे जातो आणि गर्भगृहात पोहोचतो. गर्भगृह म्हणजेच मुख्य देवतेची जागा, ज्यावर अत्युच्च शिखराचे छत आहे. हे स्थान, जिथे अनुभवास येते एकरूपता गर्भगृहातील देवतेशी.. हेच प्रतीक आहे आसक्ती आणि भीती यांना पार केल्यानंतरचा, आध्यात्मिक उन्नतिचा निखळ अनुभव, शिखररांगांवरील abstract शिल्पाकृतीप्रमाणे.. आभाळाला भिडणाऱ्या कळसाप्रमाणे.. अद्वैत, अनाकलनीय, अव्यक्त..

मानवी मन मोठे विचित्र आहे, अथांग आहे. त्यात अनेक इच्छा, भावना निर्माण होतात. जो या इच्छांना मारतो, तो कधीच आध्यात्मिक प्रगती करू शकणार नाही, तर अनेक विकृतींना जन्म देईल. म्हणून याच मनाला आपला मित्र बनवून सर्व ऐहिक सुख-समाधानाची प्राप्ती करून, परंतु त्यात न गुंतता, त्यांची आसक्ती न ठेवता आध्यात्मिक प्रगती साधणे, मोक्ष प्राप्त करणे शक्य आहे.

आज हजारो वर्षांपासून ही संपूर्ण वास्तू, त्यातले विज्ञान, गणित आणि कला यांच्या माध्यमातून येणाऱ्या अनेक पिढ्यांना संस्कृतींना हा अनमोल संदेश देत आहे.. देत राहणार. आपल्या पूर्वजांनी निर्माण केलेला हा या अप्रतिम, अद्वितीय आणि अनमोल वारसा.. ही कलाकृती पाहणार्‍याला स्तिमित करते, भारावून टाकते हे खरे!

आर्किटेक्ट विजयश्री अभ्यंकर
बाणेर, पुणे

अनुक्रमणिका

प्रतिक्रिया

"मानवी मन मोठे विचित्र आहे, अथांग आहे. त्यात अनेक इच्छा, भावना निर्माण होतात. जो या इच्छांना मारतो, तो कधीच आध्यात्मिक प्रगती करू शकणार नाही, तर अनेक विकृतींना जन्म देईल. म्हणून याच मनाला आपला मित्र बनवून सर्व ऐहिक सुख-समाधानाची प्राप्ती करून, परंतु त्यात न गुंतता, त्यांची आसक्ती न ठेवता आध्यात्मिक प्रगती साधणे, मोक्ष प्राप्त करणे शक्य आहे."

क्या बात है ! आपल्या अध्यात्मात साक्षी राहून कर्म करा असा जो बहु चर्चित संदेश आहे त्याचे अगदी थोडक्यात सार तुम्ही इथे सांगितले आहे. आवडले.

डिट्टो, हेच कोट करणार होतो!

- (अध्यात्मात साक्षी राहून कर्म करणारा) सोकाजी

ज्ञानोबाचे पैजार's picture

25 Nov 2020 - 10:44 am | ज्ञानोबाचे पैजार

लेख आवडलाच,
पण त्यातही हा परिच्छेद अतिशय भावला
धन्यवाद,
पैजारबुवा,

संजय क्षीरसागर's picture

14 Nov 2020 - 2:17 pm | संजय क्षीरसागर

मध्ययुगात भारतात तंत्रमार्गाला आणि त्याच्या योगाचार पद्धतींना महत्त्व प्राप्त झाले होते, त्याचे प्रतिबिब मंदिरस्थापत्यातही आढळते. ही कामशिल्पे म्हणजे तंत्रसाधनेतील संधा भाषा (जे दिसते ते नसून वेगळा अर्थ सांगणारी) आहेत, असे म्हटले आहे. या मताप्रमाणे, शिल्पामध्ये दाखवलेला पुरुष हा साधना करणाऱ्या तांत्रिकाचे आणि त्याच्याबरोबरची स्त्री ही कुंडलिनी शक्तीचे प्रतीक आहे. कुंडलिनी जागृत झाली की अनेक सिद्धी अवगत होतात आणि मोक्षाचा मार्ग खुला होतो, ही यामागची संकल्पना आहे.

तंत्रमार्ग हा प्रचलित आणि प्रस्थापित अध्यात्माच्या नेमका विरुद्ध मार्ग आहे. षड्रीपूत काम हा प्रथमस्थानी आहे आणि त्याच्यावर विजय मिळवल्याशिवाय स्वरुपोलब्धी असंभव आहे अशी पूर्वापार अध्यात्मिक धारणा आहे. तंत्रमार्गात, संगातूनच समाधी प्राप्त होईल अशी संकल्पना आहे.

थोडक्यात, अध्यात्मात काम हा स्वतःप्रत येण्यात प्रमुख विक्षेप मानला गेला आहे, तर तंत्रात रतीसंगातून दोघांनाही स्वतःप्रत येता येईल असा दावा आहे कारण कामेच्छा हा विक्षेप नसून निसर्गनिर्मित आकर्षण आणि उर्जा आहे.

खजुराहोतली सर्व कामशिल्पं त्या मोहक आणि मग्न अवस्थेची प्रतिकं आहेत.

विंचवाला संस्कृतमध्ये ‘खर्जूर’ म्हटले जाते, कदाचित यामुळेच या शहराला 'खर्जूर वाहक' म्हणजेच ‘खजुराहो’ हे नाव पडले असावे.

हे रोचक आहे!

- (अभ्यासू) सोकाजी

कंजूस's picture

14 Nov 2020 - 2:57 pm | कंजूस

शृंगारशिल्पे कसली प्रतिके आहेत किंवा त्या काळी होती माहिती नाही. किंवा गाईड लोकं त्यामागचं तत्त्वज्ञान जीव तोडून सांगत असतात पर्यटकांना. आता मात्र "आप खजुराहो देखने जा रहे हो?/ देख कर आये? आरारा।" असं ऐकावं लागतं.

टर्मीनेटर's picture

15 Nov 2020 - 3:50 pm | टर्मीनेटर

.scontainer {
background-color:#fff;
border: 2px solid #333;
position: relative;
width: 304px;
height: 304px;
margin: 0 auto;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-o-user-select: none;
user-select: none;
line-height:1em;
}

.canvas {
position: absolute;
top: 0;
}

.sform {
padding: 12px;
text-align: center;
color:#000;
background-color:#fff;
}

@विजयश्री अभ्यंकर
'खजुराहो..'
हा लेख आवडला  👍
पुढील लेखनासाठी शुभेच्छा!
✨ शुभ दीपावली ✨
टर्मीनेटर

@विजयश्री अभ्यंकर
'खजुराहो..'
हा लेख आवडला  👍

पुढील लेखनासाठी शुभेच्छा!

✨ शुभ दीपावली ✨
टर्मीनेटर

(function() {

'use strict';

var isDrawing, lastPoint;
var container = document.getElementById('js-container'),
canvas = document.getElementById('js-canvas'),
canvasWidth = canvas.width,
canvasHeight = canvas.height,
ctx = canvas.getContext('2d'),
image = new Image(),
brush = new Image();

// base64 Workaround because Same-Origin-Policy
image.src = ' data:image/png;base64,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';
image.onload = function() {
ctx.drawImage(image, 0, 0);
// Show the sform when Image is loaded.
document.querySelectorAll('.sform')[0].style.visibility = 'visible';
};
brush.src = 'data:image/png;base64,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';

canvas.addEventListener('mousedown', handleMouseDown, false);
canvas.addEventListener('touchstart', handleMouseDown, false);
canvas.addEventListener('mousemove', handleMouseMove, false);
canvas.addEventListener('touchmove', handleMouseMove, false);
canvas.addEventListener('mouseup', handleMouseUp, false);
canvas.addEventListener('touchend', handleMouseUp, false);

function distanceBetween(point1, point2) {
return Math.sqrt(Math.pow(point2.x - point1.x, 2) + Math.pow(point2.y - point1.y, 2));
}

function angleBetween(point1, point2) {
return Math.atan2( point2.x - point1.x, point2.y - point1.y );
}

// Only test every `stride` pixel. `stride`x faster,
// but might lead to inaccuracy
function getFilledInPixels(stride) {
if (!stride || stride < 1) { stride = 1; }

var pixels = ctx.getImageData(0, 0, canvasWidth, canvasHeight),
pdata = pixels.data,
l = pdata.length,
total = (l / stride),
count = 0;

// Iterate over all pixels
for(var i = count = 0; i < l; i += stride) {
if (parseInt(pdata[i]) === 0) {
count++;
}
}

return Math.round((count / total) * 100);
}

function getMouse(e, canvas) {
var offsetX = 0, offsetY = 0, mx, my;

if (canvas.offsetParent !== undefined) {
do {
offsetX += canvas.offsetLeft;
offsetY += canvas.offsetTop;
} while ((canvas = canvas.offsetParent));
}

mx = (e.pageX || e.touches[0].clientX) - offsetX;
my = (e.pageY || e.touches[0].clientY) - offsetY;

return {x: mx, y: my};
}

function handlePercentage(filledInPixels) {
filledInPixels = filledInPixels || 0;
console.log(filledInPixels + '%');
if (filledInPixels > 50) {
canvas.parentNode.removeChild(canvas);
}
}

function handleMouseDown(e) {
isDrawing = true;
lastPoint = getMouse(e, canvas);
}

function handleMouseMove(e) {
if (!isDrawing) { return; }

e.preventDefault();

var currentPoint = getMouse(e, canvas),
dist = distanceBetween(lastPoint, currentPoint),
angle = angleBetween(lastPoint, currentPoint),
x, y;

for (var i = 0; i < dist; i++) {
x = lastPoint.x + (Math.sin(angle) * i) - 25;
y = lastPoint.y + (Math.cos(angle) * i) - 25;
ctx.globalCompositeOperation = 'destination-out';
ctx.drawImage(brush, x, y);
}

lastPoint = currentPoint;
handlePercentage(getFilledInPixels(32));
}

function handleMouseUp(e) {
isDrawing = false;
}

})();

सुधीर कांदळकर's picture

15 Nov 2020 - 5:03 pm | सुधीर कांदळकर

शिल्पकला शिल्पांची मांडणी आणि त्यामागील तत्वज्ञान छान उलगडून दाखवले आहे.मुख्य म्हणजे लेख बोजड वा रटाळ न करतां. लेखनाची छान शैली आहे. यानंतर शिल्पे पाण्यासाठी नवा विचार मिळाला. धन्यवाद.

अमरेंद्र बाहुबली's picture

15 Nov 2020 - 11:13 pm | अमरेंद्र बाहुबली

छान

चौथा कोनाडा's picture

21 Nov 2020 - 1:26 pm | चौथा कोनाडा

रोचक विषयावरील माहितीपुर्ण लेख
हे दोन लेख आठवले:
https://www.misalpav.com/node/46214
https://www.misalpav.com/node/46214

प्रचेतस's picture

22 Nov 2020 - 8:05 am | प्रचेतस

लेखन आवडले. खजुराहो मस्ट व्हिजिट यादीत आहेच. बघू कधी जमते ते.

मुक्त विहारि's picture

24 Nov 2020 - 9:39 pm | मुक्त विहारि

माहिती बद्दल धन्यवाद...

मित्रहो's picture

25 Nov 2020 - 10:10 pm | मित्रहो

माहिती बद्दल धन्यवाद