某ニ〇ニコ動画ライクなコメントを描写する為のJavaScriptライブラリです。
- Firefoxの最新版
こちらをご覧下さい。
- html
<script src="/path/to/NicommentJS"><script>
- または、Type Scriptファイルをダウンロードして、
import NicommentJS from '/path/to/NicommentJS';
const comment=new NicommentJS(id,width,height,{options});
変数 | 値 |
---|---|
id | canvasのID |
width | 描写領域の横幅 |
height | 描写領域の高さ |
options | オプション(詳細) |
comment.send(text,{type:fuga,color:hoge});
send(表示したいコメント,オプション(オブジェクト))の形式です。
key | 説明 | デフォルト値 |
---|---|---|
text | コメント | 必須 |
layer | レイヤー名(詳細) | base |
type | コメントの描写位置。naka,ue,shitaのいずれか。 | naka |
customAttr | カスタム属性(オブジェクト) | - |
size | コメントの大きさ(big/small/demiumのいずれか) | medium |
color | コメントの描写色 | white |
fontNam | フォント名 | MS Pゴシック |
opacity | コメントの透過度(0~1) | 1 |
- 全て削除
comment.clear();
- 特定のレイヤーのコメントのみを削除
comment.clear('レイヤー名');
comment.pause();
comment.play();
comment.dispose();
注意:
この処理は取り消すことが出来ません。
再開する予定がある場合は、pause()を使用して下さい。
オプション名 | 説明 |
---|---|
bigLines | bigコメントの行数 |
mediumLines | 通常コメントの行数 |
smallLines | smallコメントの行数 |
duration | コメントの表示時間 |
duration | コメントの表示時間 |
layerName | デフォルトのレイヤー名(詳細) |
本ライブラリは、描写位置などの計算をする上で、互いに干渉しない「レイヤー」を定義することが出来ます。
デフォルトのレイヤー名は"base"ですが、初期化の際にオプションでレイヤー名を指定することも出来ます。(参考:初期化オプションについて」)
また、デフォルトのレイヤー以外にコメントを追加したい場合には、レイヤー名を指定する必要があります。(参考:コメントを追加する)
- レイヤーを追加する
comment.addLayer('レイヤー名');
- レイヤーを削除する
comment.removeLayer('レイヤー名');
本ライブラリは、デフォルトではニコ動におけるコメント機能の仕様と互換性を持つように設定されています。したがって、下のような二重リサイズを前提としたコメントアート(CA)も描写することが出来ます。
また、アスキーアート型のCAも描写可能です。
import {NicommentJS} from '/src/index.ts';
const comment=new NicommentJS('comment',400,800);
comment.send('Hello World!',{color:'green'});//Hello World
comment.pause();//一時停止
setTimeout(()=>{
comment.play();//3000ms後に処理再開
},3000);
comment.dispose();//終了
諸般の事情により本ライブラリの公開を予告なしに停止する場合がございます。 ご了承下さい。
また、何か権利上の問題がございましたら、GitHubのissueから連絡して下さると幸いです。