이 글에서는 주로 캔버스를 사용하여 프로세스 노드를 그리는 방법을 소개합니다.
그리기 전에 먼저 노드 그림을 준비해야 합니다. 예: 좋습니다. 주제부터 시작하겠습니다.
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('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는 그려지는 _imgWidth입니다. 그려지는 그림의 너비이고, _imgHeight는 그려지는 그림의 너비입니다.
실제 적용 과정에서 마우스의 위치는 일반적으로 x좌표와 y좌표로 간주됩니다. 이에 대해서는 추후에 구체적인 글에서 소개하겠습니다.
렌더링:
이 기사는 js tutorial 칼럼에서 가져온 것입니다. 배우신 것을 환영합니다!
위 내용은 캔버스 그리기 작업 흐름 그리기 노드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!