Maison  >  Article  >  interface Web  >  Noeud de dessin du flux de travail de dessin sur toile

Noeud de dessin du flux de travail de dessin sur toile

angryTom
angryTomavant
2019-11-30 17:09:192920parcourir

Cet article présente principalement l'utilisation de Canvas pour dessiner des nœuds de processus.

Noeud de dessin du flux de travail de dessin sur toile

Avant de dessiner, nous devons préparer une image de nœud, par exemple : Noeud de dessin du flux de travail de dessin sur toile OK, commençons par le sujet :

Ajouter une balise de toile en html :

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

Ici, vous devez faire attention à définir la largeur et la hauteur de la balise canvas, c'est-à-dire à définir la largeur et la hauteur de la toile.

[Recommandations de cours associées : Tutoriel vidéo JavaScript]

Récupérez l'objet canevas et initialisez les paramètres du canevas

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();
}

Après dessiner l'effet Comme le montre l'image :

Noeud de dessin du flux de travail de dessin sur toileObtenir l'objet image du nœud

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

Je suis ici pour donner un exemple pour créer l'objet image directement dans le processus de dessin réel, l'objet image peut être obtenu directement, car l'objet image créé dynamiquement est Il y a un temps pour que l'image se charge.

Dessiner l'image du nœud

ctx.drawImage(_img,_x,_y,_imgWidth, _imgHeight);

Ici _img est l'objet image obtenu ci-dessus, _x est la coordonnée x de l'image à dessiner dans le canevas, _y est l'image à dessiner Dans la coordonnée _y dans le canevas, _imgWidth est la largeur de l'image à dessiner et _imgHeight est la largeur de l'image à dessiner.

Dans le processus de candidature réel, la position de la souris est généralement considérée comme la coordonnée x et la coordonnée y. Les détails seront présentés dans l'article suivant. Les rendus dessinés par

 :

Noeud de dessin du flux de travail de dessin sur toile

Cet article provient de la rubrique tutoriel js, bienvenue pour apprendre !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer