最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

canvas绘制工作流之绘制节点

来源:动视网 责编:小采 时间:2020-11-03 18:24:22
文档

canvas绘制工作流之绘制节点

canvas绘制工作流之绘制节点:这篇文章主要介绍用canvas绘制流程节点。绘制前我们需要先准备一张节点图片,例如:;好了,正题开始:在html中添加canvas标签:<canvas id="canvasId" width = "800" height="600" styl
推荐度:
导读canvas绘制工作流之绘制节点:这篇文章主要介绍用canvas绘制流程节点。绘制前我们需要先准备一张节点图片,例如:;好了,正题开始:在html中添加canvas标签:<canvas id="canvasId" width = "800" height="600" styl
 这篇文章主要介绍用canvas绘制流程节点。

绘制前我们需要先准备一张节点图片,例如:;好了,正题开始:

在html中添加canvas标签:

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

这里要注意设置canvas标签的宽度跟高度,也就是要设置画布的宽度跟高度。

【相关课程推荐:JavaScript视频教程】

获取画布对象并初始化画布参数

var _canvas= document.getElementById(“canvasId”);
var _height = _canvas.height;//获取画布高度
var _width = _canvas.width;//获取画布宽度
Var ctx =_canvas.getContext('2d');
//画个画布大小的长方形,目的是为了有个好看的小边框框
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();
}

绘制完效果如图:

获取节点图片对象

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

我这里为了举个例子直接创建图片对象,实际绘制过程中可以直接获取图片对象,因为动态创建图片对象是有个图片加载的时间。

绘制节点图片

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

这里_img是上面获取到的图片对象,_x是图片要绘制在画布中的x坐标,_y是图片要绘制在画布中的_y坐标,_imgWidth是要将图片绘制的宽度,_imgHeight是要将 图片绘制的宽度。

实际应用过程中,一般都会当去鼠标的位置当做x坐标跟y坐标,具体的后面文章会介绍到。

绘制的效果图:

本文来自 js教程 栏目,欢迎学习!

文档

canvas绘制工作流之绘制节点

canvas绘制工作流之绘制节点:这篇文章主要介绍用canvas绘制流程节点。绘制前我们需要先准备一张节点图片,例如:;好了,正题开始:在html中添加canvas标签:<canvas id="canvasId" width = "800" height="600" styl
推荐度:
标签: 绘制 节点 canvas
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top