今天做了大量的canvas作业,发现很多的步奏都是一样的,我自己就封装了一个画直线形2D图形函数。功能不是很强大。
function drawModule(Json,strokeStyle,fillStyle) { if (fillStyle) { context.fillStyle = fillStyle; } if (strokeStyle) { context.strokeStyle =strokeStyle ; } context.beginPath(); context.moveTo(Json[0][0], Json[0][1]); for (var i = 1; i < Json.length; i++) { context.lineTo(Json[i][0], Json[i][1]); } context.closePath(); if (strokeStyle) { context.stroke(); } if (fillStyle) { context.fill(); } }
Json:绘制图像的坐标值
strokeStyle:线条颜色
fillStyle:填充颜色
调用方法:
drawModule([[630,860],[630,950],[610,950],[610,860]],"green","green");