Skip to content

Instantly share code, notes, and snippets.

@mexelout
Last active March 31, 2017 01:57
Show Gist options
  • Save mexelout/6029522832ee7e6e2cb115da7865170e to your computer and use it in GitHub Desktop.
Save mexelout/6029522832ee7e6e2cb115da7865170e to your computer and use it in GitHub Desktop.
jsのcanvasを楽にするライブラリ
/**
* @brief
* htmlタグにおけるcanvasでのヘルパー関数
*/
/**
* @brief 頂点設定
* @param ctx Canvasインスタンス
* @param vtx Array型頂点配列
*/
function setPolygonVtx(ctx, vtx) {
var i;
ctx.beginPath();
if(vtx.length > 0) ctx.moveTo(vtx[0], vtx[1]);
for(i = 2; i < vtx.length; i+=2) {
ctx.lineTo(vtx[i], vtx[i+1]);
}
ctx.closePath();
}
/**
* @brief 塗りつぶしがお手頃な価格で発売中!(まとめただけ)
* @param ctx Canvasインスタンス
* @param vtx Array型頂点配列
* @param color fillStyleに設定する色
*/
function drawFill(ctx, vtx, color) {
ctx.fillStyle = color;
setPolygonVtx(ctx, vtx);
ctx.fill();
}
/**
* @brief 線表示がお手頃な価格で発売中!(まとめただけ)
* @param ctx Canvasインスタンス
* @param vtx Array型頂点配列
* @param color fillStyleに設定する色
*/
function drawStroke(ctx, vtx, color) {
ctx.strokeStyle = color;
setPolygonVtx(ctx, vtx);
ctx.stroke();
}
@mexelout
Copy link
Author

mexelout commented Nov 9, 2016

最近使ってない(・ω・ ;)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment