>  기사  >  웹 프론트엔드  >  캔버스 그리기 작업 흐름 그리기 노드

캔버스 그리기 작업 흐름 그리기 노드

angryTom
angryTom앞으로
2019-11-30 17:09:192851검색

이 글에서는 주로 캔버스를 사용하여 프로세스 노드를 그리는 방법을 소개합니다.

캔버스 그리기 작업 흐름 그리기 노드

그리기 전에 먼저 노드 그림을 준비해야 합니다. 예: 캔버스 그리기 작업 흐름 그리기 노드 좋습니다. 주제부터 시작하겠습니다.

html에 캔버스 태그 추가:

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

여기서 설정에 주의해야 합니다. 캔버스 태그의 너비와 높이도 캔버스의 너비와 높이를 설정하면 됩니다.

【추천 관련 강좌: JavaScript 동영상 튜토리얼

캔버스 객체 가져오기 및 캔버스 매개변수 초기화

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

그리기 효과는 아래와 같습니다.

캔버스 그리기 작업 흐름 그리기 노드노드 이미지 객체 가져오기

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

하겠습니다. 여기에 직접 예제를 제공합니다. 그림 개체를 생성합니다. 그림 개체를 동적으로 생성하려면 그림에 대한 로딩 시간이 필요하기 때문에 실제 그리기 프로세스 중에 그림 개체를 직접 얻을 수 있습니다.

노드 그림 그리기

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

여기서 _img는 위에서 얻은 그림 객체이고, _x는 캔버스에 그릴 그림의 x 좌표, _y는 캔버스에 그릴 그림의 _y 좌표, _imgWidth는 그려지는 _imgWidth입니다. 그려지는 그림의 너비이고, _imgHeight는 그려지는 그림의 너비입니다.

실제 적용 과정에서 마우스의 위치는 일반적으로 x좌표와 y좌표로 간주됩니다. 이에 대해서는 추후에 구체적인 글에서 소개하겠습니다.

렌더링:

캔버스 그리기 작업 흐름 그리기 노드

이 기사는 js tutorial 칼럼에서 가져온 것입니다. 배우신 것을 환영합니다!

위 내용은 캔버스 그리기 작업 흐름 그리기 노드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제