केवल HTML का उपयोग करके मूल स्क्रीबलिंग ऐप को रखना मुश्किल नहीं है। मैं आपको इसे तैयार करने के विवरण तैयार करने दूंगा।
मैं क्रॉस ब्राउज़र इवेंट फ्रेमवर्क के रूप में यहां extjs का उपयोग कर रहा हूं, लेकिन आप जो कुछ भी सहज (jquery) के साथ कर सकते हैं उसका उपयोग कर सकते हैं। मैं क्रॉस ब्राउज़र ड्राइंग कार्यक्षमता प्राप्त करने के लिए Raphael का भी उपयोग कर रहा हूं।
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>TestPage</title>
<script language="javascript" src="raphael-src.js"></script>
<script type="text/javascript" src="extjs/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="extjs/ext-all-debug.js"></script>
<script language="javascript">
scribbler = function (container, width, height) {
this.canvas = Raphael(container, width, height);
this.currentdraw = null;
Ext.get(container).on('mousedown', function(e) {
var el = Ext.get(container);
this.currentdraw = this.canvas.path({ stroke: "black", fill: "none", "stroke-width":4 });
this.currentdraw.moveTo(e.getPageX() - el.getLeft(), e.getPageY() - el.getTop());
}, this);
Ext.get(container).on('mousemove', function(e) {
var el = Ext.get(container);
if (this.currentdraw != null)
{
this.currentdraw.lineTo(e.getPageX() - el.getLeft(), e.getPageY() - el.getTop());
}
}, this);
Ext.get(container).on('mouseup', function(e) {
this.currentdraw = null;
}, this);
}
var scribble;
Ext.onReady(function()
{
scribble = new scribbler("container", 800,600);
}
);
</script>
</head>
<body>
<div id="container" style="position:relative;border:1px solid black;width:640px;height:400px">
</div>
</body>
</html>
आपको जमा करने के लिए एक रूप में विभिन्न स्क्रिबल लाइनों को रिकॉर्ड और स्टोर करना होगा। और सुनिश्चित करें कि माउस पॉइंटर हर समय सही है (यह आईई के तहत एक टेक्स्ट बार है)।
वैसे भी, आनंद लें।
पीएस। मैंने रैफेल और पूर्ण extjs2 पुस्तकालयों को drop.io (3 एमबी, 7zip) में एक कार्य उदाहरण अपलोड किया है।
पीपीएस। मैंने एक कामकाजी उदाहरण अपलोड किया है जो एक बुनियादी (लेकिन बहुत अधिक पूर्ण) नियंत्रण है। inquisitiveturtle देखें।
स्रोत
2009-04-07 08:11:00
शांत, मैं इसे आज़माउंगा। – carrier
क्या आप रिकॉर्डिंग और स्क्रिबल लाइनों के भंडारण पर विस्तार करने में सक्षम नहीं होंगे? यह मेरी जरूरतों के लिए बहुत अच्छा लग रहा है। – carrier
उम हाँ, वह मजेदार था :) अतिरिक्त पीपीएस देखें। –