تعمل الشركة مؤخرًا على وظيفة التوقيع، والتي تستخدم بشكل أساسي وظيفة رسم خط القماش جنبًا إلى جنب مع أحداث اللمس المحمولة.
الجزء js يشبه هذا:
window.onload = function() { new lineCanvas({ el: document.getElementById(canvas),// ارسم القسم الأصلي للوحة القماشية ClearEl: document.getElementById(clearCanvas),// مسح الزر saveEl: document.getElementById(saveCanvas) ,//زر الحفظ//عرض الخط:1،//سمك الخط، اختياري// اللون: أسود،//لون الخط، اختياري// الخلفية:#ffffff//خلفية الخط، اختيارية});};function lineCanvas(obj) { this.linewidth = 1; this.color = #000000; this.background = #ffffff; [i] = obj[i] }; this.canvas = document.createElement(canvas); this.el.appendChild(this.canvas); = this.canvas.getContext(2d); this.canvas.width = this.el.clientWidth; this.canvas.height = this.el.clientHeight; this.cxt.fillStyle = this.background; 0, 0, this.canvas.width, this.canvas.width); this.cxt.strokeStyle = this.color; this.cxt.lineWidth = this.linewidth; this.cxt.lineCap = round; // ابدأ في رسم this.canvas.addEventListener(touchstart, function(e) { this.cxt.beginPath(); this.cxt.moveTo(e) .changedTouches[0].pageX, e.changedTouches[0].pageY); // رسم this.canvas.addEventListener(touchmove, function(e) { this.cxt.lineTo(e.changedTouches[0].pageX, e.changedTouches[0].pageY); this.cxt.stroke(); } .bind(this), false); // إنهاء الرسم this.canvas.addEventListener(touchend, function() { this.cxt. ClosePath(); }.bind(this), false); // امسح اللوحة القماشية this.clearEl.addEventListener(click, function() { this.cxt.clearRect(0, 0, this.canvas.width, this.canvas.height); } .bind(this), false); // احفظ الصورة وانقلها مباشرة إلى base64 this.saveEl.addEventListener(click, function() { var imgBase64 = this.canvas.toDataURL(); console.log(imgBase64); }.bind(this), false);};
هذا هو التقديم:
إرفاق HTML وCSS
<div id=canvas> <p id=clearCanvas>مسح</p> <p id=saveCanvas>حفظ</p></div>html,body{ width: 100% height: 100%;}#canvas{ العرض: 100%؛ الارتفاع: 100%؛ الموضع: نسبي؛}#canvas{display: block;}#clearCanvas{ width: 50% height: 40px; ارتفاع الخط: 40 بكسل؛ محاذاة النص: المركز؛ الموضع: مطلق؛ اليسار: 0؛ الحد: 1 بكسل صلب #DEDEDE؛}#saveCanvas{ width: 50%; ارتفاع الخط: 40 بكسل؛ محاذاة النص: المركز: مطلق؛ الأسفل: 0؛ الحدود: 1 بكسل #DEDEDE؛ فهرس z: 1;}
ما ورد أعلاه هو المحتوى الكامل لهذه المقالة وآمل أن يكون مفيدًا لدراسة الجميع وآمل أيضًا أن يدعم الجميع شبكة VeVb Wulin.