Kürzlich arbeitet das Unternehmen an einer Signaturfunktion, die hauptsächlich die Canvas-Strichzeichnungsfunktion in Kombination mit mobilen Touch-Events nutzt.
Der js-Teil sieht so aus:
window.onload = function() { new lineCanvas({ el: document.getElementById(canvas),//Zeichne das übergeordnete Div der Leinwand clearEl: document.getElementById(clearCanvas),//Lösche-Schaltfläche saveEl: document.getElementById(saveCanvas) ,//Schaltfläche „Speichern“// Linienbreite: 1,//Linienstärke, optional// Farbe: schwarz,//Linienfarbe, optional// Hintergrund:#ffffff//Zeilenhintergrund, optional});};function lineCanvas(obj) { this.linewidth = 1; this.background = #ffffff; for (var i in obj) { this [i] = obj[i]; this.canvas = document.createElement(this.canvas); = this.canvas.getContext(2d); this.canvas.width = this.el.clientWidth; this.canvas.height = this.cxt.fillStyle = this.cxt.fillRect( 0, 0, this.canvas.width, this.canvas.width); this.cxt.StrokeStyle = this.color; this.cxt.lineWidth = this.linewidth; this.cxt.lineCap = Round; //Zeichnen beginnen this.canvas.addEventListener(touchstart, function(e) { this.cxt.beginPath(); this.cxt.moveTo(e .changedTouches[0].pageX, e.changedTouches[0].pageY }.bind(this), false); //Zeichnung this.canvas.addEventListener(touchmove, function(e) { this.cxt.lineTo(e.changedTouches[0].pageX, e.changedTouches[0].pageY); this.cxt.Stroke(); } .bind(this), false); //Zeichnung beenden this.canvas.addEventListener(touchend, function() { this.cxt.closePath(); }.bind(this), false); //Löschen Sie die Leinwand this.clearEl.addEventListener(click, function() { this.cxt.clearRect(0, 0, this.canvas.width, this.canvas.height); } .bind(this), false); //Speichern Sie das Bild und übertragen Sie es direkt nach base64 this.saveEl.addEventListener(click, function() { var imgBase64 = this.canvas.toDataURL(); console.log(imgBase64); }.bind(this), false);};
Dies ist die Darstellung:
Hängen Sie HTML und CSS an
<div id=canvas> <p id=clearCanvas>Löschen</p> <p id=saveCanvas>Speichern</p></div>html,body{ width: 100%;}#canvas{ Breite: 100 %; Höhe: 100 %; Position: relativ;}#canvas canvas{ display: block;}#clearCanvas{ width: 50%; line-height: 40px; text-align: absolute; left: 0; border: 1px solid #DEDEDE; Zeilenhöhe: 40 Pixel; Textausrichtung: absolut; Rand: 1 Pixel; Z-Index: 1;}
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für das Studium aller hilfreich ist. Ich hoffe auch, dass jeder das VeVb Wulin Network unterstützt.