Heim > Web-Frontend > js-Tutorial > Zeichnungsknoten für den Canvas-Zeichnungsworkflow

Zeichnungsknoten für den Canvas-Zeichnungsworkflow

angryTom
Freigeben: 2019-11-30 17:09:19
nach vorne
2949 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die Verwendung von Canvas zum Zeichnen von Prozessknoten vorgestellt.

Zeichnungsknoten für den Canvas-Zeichnungsworkflow

Vor dem Zeichnen müssen wir ein Knotenbild vorbereiten, zum Beispiel: Zeichnungsknoten für den Canvas-Zeichnungsworkflow; OK, beginnen wir mit dem Thema:

Canvas-Tag hinzufügen in HTML :

<canvas id="canvasId" width = "800" height="600" style="border:1px solid black;  margin-left: 1px;"></canvas>
Nach dem Login kopieren

Hier sollten Sie darauf achten, die Breite und Höhe des Canvas-Tags festzulegen, also die Breite und Höhe der Leinwand festzulegen.

[Verwandte Kursempfehlungen: JavaScript-Video-Tutorial]

Holen Sie sich das Canvas-Objekt und initialisieren Sie die Canvas-Parameter

var _canvas= document.getElementById(“canvasId”);
var _height = _canvas.height;//获取画布高度
var _width = _canvas.width;//获取画布宽度
Var ctx =_canvas.getContext(&#39;2d&#39;);
//画个画布大小的长方形,目的是为了有个好看的小边框框
ctx.clearRect(0, 0, _width, _height);
/*绘制画布的背景线*/
//设置线宽
ctx.lineWidth  = 0.1;
//绘制纵向背景线
for(var i = 1; i < _width / 15; i++) {
  ctx.beginPath();
  ctx.moveTo(i * 15, 0);
  ctx.lineTo(i * 15, _height);
  ctx.stroke();
}
//绘制横向背景线
for(var i = 1; i < _ height / 15; i++) {
  ctx.beginPath();
  ctx.moveTo(0, i * 15);
  ctx.lineTo(_width, i * 15);
  ctx.stroke();
}
Nach dem Login kopieren

Danach Zeichnen des Effekts Wie im Bild gezeigt:

Zeichnungsknoten für den Canvas-ZeichnungsworkflowHolen Sie sich das Knotenbildobjekt

 //创建新的图片对象
 var _img = new Image();
  //指定图片的URL
 _img.src="node.png";
Nach dem Login kopieren

Ich bin hier, um ein Beispiel für die direkte Erstellung des Bildobjekts im eigentlichen Zeichenprozess zu geben. Das Bildobjekt kann direkt abgerufen werden, da das dynamisch erstellte Bildobjekt vorhanden ist Es gibt eine Zeit zum Laden des Bildes.

Zeichnen Sie das Knotenbild

ctx.drawImage(_img,_x,_y,_imgWidth, _imgHeight);
Nach dem Login kopieren

Hier ist _img das oben erhaltene Bildobjekt, _x ist die x-Koordinate des Bildes, das in die Leinwand gezeichnet werden soll, _y ist das Zu zeichnendes Bild In der _y-Koordinate im Canvas ist _imgWidth die Breite des zu zeichnenden Bildes und _imgHeight die Breite des zu zeichnenden Bildes.

Im tatsächlichen Bewerbungsprozess wird die Position der Maus im Allgemeinen als x-Koordinate und y-Koordinate betrachtet. Die Details werden im folgenden Artikel vorgestellt. Die von

gezeichneten Renderings:

Zeichnungsknoten für den Canvas-Zeichnungsworkflow

Dieser Artikel stammt aus der Spalte JS-Tutorial, willkommen zum Lernen !

Das obige ist der detaillierte Inhalt vonZeichnungsknoten für den Canvas-Zeichnungsworkflow. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage