Oni-Men / hude

Simple wrapper for HTML Canvas

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

What's hude -筆-

hudeはHTML Canvasのためのラッパーです。メソッドチェーンが可能なのでシンプルな記述でキャンバスに描画できます!

従来の冗長な記述にイライラしませんか?僕はします。

hudeを開発した理由は単純で、よりシンプルな記述でキャンバスに描画したいと思ったからです。 例えばキャンバスの**に円を描画したいとき、 従来通りならば、

ctx.fillStyle = 'red';
ctx.beginPath();
ctx.arc(canvas.width / 2, canvas.height / 2, radius, 0, 2 * Math.PI);
ctx.closePath();
ctx.fill();

となりますが、hudeであれば

Hude.mount(canvas).center().circle(radius).fill('red');

とするだけで描画できます!

Usage -使い方-

新しいキャンバスでhudeを使いたい

widthとheightを指定できます。 指定しなかった場合はデフォルトの大きさ(300x150)です。

const h = Hude.build(width, height);

すでにあるキャンバスでhudeを使いたい

引数にはCSSセレクタを使用してください。 widthとheightを指定するとマウントするときに指定したサイズに変更します。 指定しなかった場合はサイズは変更されません。

const h = Hude.mount('#canvas', width, height);

その他のstaticメソッド

度からラジアン

Hude.rad(degrees);

ラジアンから度

Hude.deg(radian);

getterについて

操作対象のキャンバスのプロパティを取得するためのいくつかのゲッターが存在します。

キャンバスそのものがほしい

const h = Hude.build(100, 100);
const canvas = h.$c;

キャンバスの大きさを調べたい?

const h = Hude.build(123, 456);
const width = h.$w;
const height = h.$h;

console.log(width); 
console.log(height);

出力はこうなるよ

123
456

About

Simple wrapper for HTML Canvas

License:MIT License


Languages

Language:JavaScript 100.0%