JavaScript is not enabled on browser.
筆pen機能の更新履歴
Ver.1.91.13 ・draw機能の不具合を修正(svg出力のpathのid重複を解消)
Ver.1.91.12 ・config-pathを更新(path形式を追加)
Ver.1.90.12 ・config-pathを追加(任意pathの指定用)
・Labelのpageを更新(URL-parameter-xlabel/ylabel@Ver.1.88.12~を廃止)
 text-draw実行回数:1回 ⇒ 2回(非同期)
 左下のcanvas座標(x,y):(48,192) ⇒ 表(48,172)||裏(53,177)
Ver.1.89.12 ・Labelのpageを更新
 canvas-width:512 ⇒ 1024
 label:label ⇒ abcdef
 背景画像:star ⇒ rainbow
Ver.1.88.12 ・Labelのpageを更新(URL-parameter-xlabel/ylabelを追加)
Ver.1.87.12 ・download-svgのfile size[MB]の計算を厳密化
 fileSize/1e6 ⇒ fileSize/pow(2,20)
・config-shのlimiterを追加
・sh<0の機能@Ver.1.21.4~を廃止(png出力の場合、Spray Penとclip範囲等で代替)
Ver.1.86.12 ・Labelのpageを追加
[manual]Labelのpageを追加
Ver.1.85.12 ・config-compositeを更新(廃止済みのdarker仕様の詳細を未確認のため、削除を取消し)
・config-compositeLayerを追加(Graphing Calculatorに準拠)
・mode=eraserL||eraserL_A100を追加
・config-drawを更新
・pen_fluid.jsを更新
Ver.1.84.12 ・config-capを更新
・Snow Pen-3r/-3sのpageを更新
Ver.1.83.12 ・Spray Pen-2sのpageを追加
・Crayon Pen-2sのpageを追加
・config-compositeを更新(廃止済みのdarkerを削除)
・pen_fluid.jsを更新
Ver.1.82.12 ・config-capを拡張(pen-image-file@clip<1に対応)
・canvas.jsを更新
 clip順序:ctx.rotate()前 ⇒ 後
・Rainbow Pen-2/-3/-3r/-3sのpageを更新
Ver.1.81.12 ・Stamp Pen-3r/-4rのpageを追加
・Crayon Penのpageを追加
Ver.1.80.12 ・pre-imageを追加
・config--clipの位置を変更(config内部 ⇒ 画面上部)
・config-stripeを更新
・stamp判定条件の仕様変更
 Stamp Penのみ ⇒ Δframe-1 > 0
・pen.jsを更新
 init_base64s0()を整理
Ver.1.79.12 ・Spray Pen/-rのpageを追加(円形のimageを使用する場合、clip不要でclip=2)
Ver.1.78.12 ・checkbox-syncを更新(Base64のRGBを自動変換)
Ver.1.77.12 ・pen.jsを更新
 draw_base64()を整理
Ver.1.76.12 ・checkbox-syncを追加(Base64のRGB同期を有効化)
・Brush Pen-2sのpageを追加
・Image Pen-3sのpageを追加
・Rainbow Pen-3sのpageを追加
・Snow Pen-3sのpageを追加
・Stamp Pen-2sのpageを追加
Ver.1.75.12 ・Rainbow Pen-3/-3rのpageを更新(Base64を変更)
Ver.1.74.12 ・Brush Pen-2のpageを追加
 現状、Base64を直接描画するため、RGB無効
Ver.1.73.12 ・Snow Pen-3/-3r(正6角形)のpageを追加
 現状、Base64を直接描画するため、RGB無効
Ver.1.72.12 ・checkbox-auto-configとcheckbox-fade_wの位置を交換
・checkbox-auto-configの仕様変更(A初期化の条件を廃止)
Ver.1.71.12 ・Snow Pen/-2/-2r(仮想上の正5角形)のpageを追加
 現状、Base64を直接描画するため、RGB無効
Ver.1.70.12 ・config-freq[Hz]を追加(ω=2pi*freqの回転)
・Rainbow Pen-3/-3rのpageを追加
・Stamp Pen-2/-2rのpageを追加
・Image Pen-3/-3rのpageを更新
・Rainbow Pen/-2のpageを更新
・3D Pen-3/-3rのpageを更新
Ver.1.69.12 ・Image Pen-3のpageを追加
・Rainbow Pen-2のpageを追加
・Stamp Penのclipを変更(0.8 ⇒ 2)
Ver.1.68.12 ・config-checkbox-fade_wを追加(line幅のfade-in/outを有効化)
・stripe||任意penの内挿補間時の描画sizeを修正(line幅の内挿補間に準拠)
 (w0+w1)/2 ⇒ w1
 ctx.arc(radius=-1e-16)でerror発生のため、再修正(丸め誤差を対策)
 w1 ⇒ Math.max(0, w1)
Ver.1.67.12 ・Stamp Penのpageを追加
・3D Pen-3のpageを追加
・config-checkbox-randomを追加(stripe||任意penの回転角を乱数化)
Ver.1.66.12 ・Image Pen-2のpageを追加
・3D Pen-2のpageを追加
・config-stripe=3b||4b||5b||6bを追加
Ver.1.65.12 ・Rainbow Penのpageを追加
Ver.1.64.12 ・line間の内挿補間の不具合@Ver.1.63.11を修正
 stripeと任意penのBase64を内挿補間の対象に追加
Ver.1.64.11 ・Image Penのpageを追加
Ver.1.63.11 ・pen.jsを整理
Ver.1.62.11 ・config-Δframe(描画更新のframe間隔)を追加
Ver.1.61.11 ・config-pen-img-file(任意penのimage)を追加
・config-stripe=img(任意penのimageを使用)を追加
・config--clip(stripe||任意penのclip範囲の係数)を追加
・spec追記
Ver.1.60.11 ・3D Penの不具合を修正
 円形範囲のclip順序:ctx.scale()後 ⇒ 前
 Base64の縦横比:可変 ⇒ 不変
Ver.1.60.10 ・page titleを変更
 3D-like ⇒ 3D Pen(立体的な意味の表現)
Ver.1.59.10 ・config-stripe(筆の縞の本数)を追加
・3D-likeのpageを追加
Ver.1.58.10 ・config-dash(破線の強度)を追加
Ver.1.57.10 ・White Boardのpageを追加(筆圧感知対応penのpointer入力に対応)
Ver.1.56.10 ・mode=gblurを更新(stabiに対応)
Ver.1.55.10 ・mode=gblur(Gaussぼかし機能)を追加
Ver.1.54.10 ・ox/oyのoffset指定時、grid-snapの仕様変更
 offset前の座標をsnap ⇒ offset後の出力座標をsnap

定義
項目 内容 実装
w=0~W[px] line幅 w可変の従属parameterを選択可
・w=w(f)=w(p)
・w=w(f)=w(len)
p=0~1 筆圧 p=p(f)
len=0~[px] 筆中心の移動量 len=len(f)=|dxy(f)|
xy={x,y} 筆中心のcanvas座標 xy=xy(f)={x(f),y(f)}
dxy(f)=xy(f)-xy(f-1)={dx(f),dy(f)}
・列vector
・offset前
xy_old 確定line上のold点の総称 直近から列挙
xy(f-1)
xy(f-2)
xy(f-3)
...
xy_pointer pointerのcanvas座標
cursor位置
xy(0)=xy_pointer(0)
・offset前
xy_offset 筆中心のoffset座標 xy_offset={ox,oy}
xy_fixed
Ver.1.30.7追加
Ver.1.32.7更新
offset後xyのcanvas座標 xy_fixed(f)=xy(f)+xy_offset
・offsetを含む出力座標
・特殊modeでmarkerを表示
grid-snap
Ver.1.32.7訂正
Ver.1.36.7更新
Ver.1.54.10更新
直近のgrid点にxy_fixed
xy_pointer
をsnap
特殊mode選択状態Ver.1.36.7廃止
grid-snap有効状態
grid表示状態
通常mode mode=pen
特殊mode 通常mode以外
Key操作で代用可能なmode
W≤0Ver.1.33.7廃止
line(f) frame間の筆中心line line上線分の2点
xy(f-1)
xy(f)
vline(f) 筆中心lineの垂線 vline上線分の2点
xym(f)=xy(f)-rdxyk(f)
xyp(f)=xy(f)+rdxyk(f)

rot=(0,1:-1,0)
k=(w(f)/2)/len
rdxyk(f)=rot*dxy(f)*k={dy(f),-dx(f)}*k
tetragon(f) 2vlineの四辺形 四辺形の2辺
vline(f-1)
vline(f)
fps pointer-move検知frameの毎秒頻度 OS||browserのbusy具合に依存

初期状態からfps低下の要因
・canvas-size大
・config-checkedのscroll-bar伸長状態
・省energy設定が有効
・update中
f=0~ pointer-move検知frame回数
f=down pointer-down検知frame f=0
f=move pointer-move検知frame
line描画frame
f=down+1~up-1
f=up pointer-up検知frame
1tap
Ver.1.43.8更新
canvasを1tapする行為 down -> upが理想
・move検知なしでline描画なし

canvas前面にput後、自動1tapで背面に合成
put
fg-image-file
1tap||line描画
Ver.1.29.7更新
eventの無効条件
・filter実行中
layer
Ver.1.19.4追加
canvasの階層 前面fg: 1筆lines毎に背面に合成
中面mg: 表示用
背面bg: 全linesのdownload対象
fg
Ver.1.32.7更新
fore-ground fg-filter
fg-image-file
marker@特殊mode
mg
Ver.1.10.2追加
Ver.1.37.7更新
middle-ground gridLineColor
grid
bg
Ver.1.8.1追加
back-ground bgcolor
bg-filter
bg-image-file
rgba pixelのRGBA

URL-parameter@browser上部URL入力欄
項目 内容 実装
history_len_max=1~10000
Ver.1.14.4追加
履歴の保存回数 default=10
decDigit=0~17
Ver.1.14.4追加
svg出力の小数点以下桁数 default=1
Nwrap=1~256
Ver.1.15.4追加
塗りつぶしの周回数 default=16
gridLineColor
Ver.1.37.7追加
Ver.1.50.9更新
grid line色 default=#00000033||#ffffff55
gridLineWidth[px]
Ver.1.37.7追加
Ver.1.50.9更新
grid line幅 default=0.5
label
Ver.1.86.12追加
text-drawのtext default=abcdefghijklmnopqrstuvwxyz0123456789
xlabel
ylabel

Ver.1.88.12追加
Ver.1.90.12廃止
label左下のcanvas座標 default=0
shortcut-Key=KeyA~Z||Digit0~9
Ver.1.19.4更新
Ver.1.22.6更新
event発火のtiming
・buttonの代用: key-down
・特殊modeの代用: Key@pointer-down -> pointer-up

eventの排他制御
・複数Keyの同時押し

発火の無効条件
・line描画中
・ctrl/shift-Key押下中
・input要素active中(checkbox含む)
・select要素active中

操作性の対策を追加
・pointer-down検知でactive要素の解除
eraser
Ver.1.34.7追加
A有効の消しgom default=KeyR
eraser_A100
Ver.1.34.7追加
A=100の消しgom default=KeyF
eraserL
Ver.1.85.12追加
compositeLayer有効のeraser default=Digit4
eraserL_A100
Ver.1.85.12追加
compositeLayer有効のeraser_A100 default=Digit5
bucket
Ver.1.16.4追加
塗りつぶし default=KeyB
circle
Ver.1.20.4追加
default=KeyG
rectangle
Ver.1.20.4追加
長方形 default=KeyT
picker
Ver.1.31.7追加
color picker default=KeyY
gblur
Ver.1.55.10追加
Gaussぼかし default=KeyQ
draw
Ver.1.35.7追加
text-draw実行 default=KeyE
put
Ver.1.42.8追加
colors-gradation実行 default=Digit3
blur-heavy
Ver.1.44.8追加
strengths-blur実行 default=Digit2
run
Ver.1.17.4追加
text-filter実行 default=KeyW
<<
Ver.1.16.4追加
描画戻る default=KeyS
>>
Ver.1.16.4追加
描画進む default=KeyD
clear
Ver.1.16.4追加
全消去 default=KeyA
checkbox-config
Ver.1.38.7追加
config開閉 default=KeyP
checkbox-snap
Ver.1.38.7追加
snap切替 default=KeyO
URLの設定例
Ver.1.41.8更新
index.html?
pressure=true&
auto-config=false&
W=20&
RGB=orange&
bgcolor=rgba(255,192,203,1.0)&
canvas-width=200&
ox=-20&
oy=-20&
history_len_max=20&
decDigit=3&
<<=KeyU&
clear=Digit1
色指定の方法
・color名(white等)
・rgba(R,G,B=0~255,A=0~1)
・HEX形式は使用不可(#000等)

以降のUI設定値よりURL-parameterを優先
・second-url-parametersはHEX形式の色指定可

UI設定
項目 内容 実装
mode=pen||bucket||...
Ver.1.33.7追加
描画mode
pre-image
Ver.1.80.12追加
事前image stamp判定の場合、補間点の追加を無効化
・stamp判定条件:Δframe-1 > 0
clip=0~
Ver.1.61.11追加
Ver.1.80.12更新
clip範囲の係数 円の半径=((w0+w1)/2)*clip
pressure=false||true 筆圧入力の有効化 w(p)=W*p(f)
・対応環境p(f)=e.pressure
・非対応環境p(f)=0.5
black=false||true page背景色の黒色化 canvas描画に影響なし
checkbox-fade_w
Ver.1.68.12追加
Ver.1.72.12更新
line幅のfade-in/outの有効化 W入力欄左側のcheckbox(w_th左側から移動)

無効時:grid-snapのline描画が改善
W=0~[px] line幅の最大値 0≤w(f)≤W
mode=eraser
Ver.1.34.7追加
A有効の消しgom機能 canvas前面に描画後(source-over)、
背面に合成(destination-out)
・svg出力はA有効のwhiteで代替(source-over)
・KeyR+1dragで代用可
mode=eraser_A100
Ver.1.34.7追加
A=100の消しgom機能 canvas前面に描画後(source-over)、
背面に合成(destination-out)
・svg出力はA=100のwhiteで代替(source-over)
・KeyF+1dragで代用可
mode=eraserL
Ver.1.85.12追加
compositeLayer有効のeraser ・Digit4+1dragで代用可
mode=eraserL_A100
Ver.1.85.12追加
compositeLayer有効のeraser_A100 ・Digit5+1dragで代用可
mode=pen defaultの筆pen機能 通常mode=0
mode=bucket
W=0Ver.1.33.7廃止
Ver.1.15.4追加
Ver.1.26.7更新
Ver.1.30.7更新
ink色の塗りつぶし機能 canvas背面に適用
始点=xy_pointer(up)
・grid-snapあり
・svg出力に対応(source-over前提)
 |A|=100のみpng互換性あり
・KeyB+1tapで代用可
mode=circle
W=-1Ver.1.33.7廃止
Ver.1.20.4追加
Ver.1.39.7更新
circle(fill)描画機能 canvas前面に描画
中心=xy_pointer(down)
半径=|xy_pointer(up)-xy_pointer(down)|
・grid-snapあり
・second-url-parameters有効
・KeyG+1dragで代用可
mode=rectangle
W=-2Ver.1.33.7廃止
Ver.1.20.4追加
Ver.1.39.7更新
rectangle(fill)描画機能 canvas前面に描画
対角線分の2点
xy_pointer(down)
xy_pointer(up)
・grid-snapあり
・second-url-parameters有効
・KeyT+1dragで代用可
mode=picker
W=-3Ver.1.33.7廃止
Ver.1.31.7追加
color picker機能 canvas背面から取得
始点=xy_pointer(up)
・grid-snapあり
・KeyY+1tapで代用可
・auto-configのA初期化を対策予定Ver.1.33.7済み
mode=gblur
Ver.1.55.10追加
Ver.1.56.10更新
Gaussぼかし機能 canvas背面に適用
・強度分布あり(最適化なし)
・強度分布の最大値=min(sqrt(W)sqrt(w(f)),10)
・stabi無効有効
・grid-snapあり
・KeyQ+1dragで代用可
stabi=0~100
Ver.1.13.4追加
Ver.1.18.4更新
手ぶれ補正強度 xy_pointerの単純移動平均
(stabi+1)点の算術平均
stabi: xy_oldの直近点数
1点: xy_pointerの最新点
xy=(xy_old総和+xy_pointer)/(stabi+1)
・総和の無駄処理あり

float設定時に重みwを追加
istabi=floor(stabi)
w=stabi-istabi
xy_old_ave=xy_old総和/istabi
xy=w*xy_old_ave+(1-w)*xy_pointer

互換性(ほぼ等価)
・stabi=1 ⇔ stabi=1+1/2=1.5
・stabi=2 ⇔ stabi=2+2/3=2.666...
・stabi=3 ⇔ stabi=3+3/4=3.75
・stabi=4 ⇔ stabi=4+4/5=4.8
・stabi=5 ⇔ stabi=5+5/6=5.833...
・stabi=99 ⇔ stabi=99.990...
・stabi=n ⇔ stabi=n+n/(n+1)
sync=false||true
Ver.1.76.12追加
Ver.1.78.12更新
Ver.1.80.12更新
Base64のRGB同期を有効化 canvas前面に適用
・適用条件:mode=penかつstripe=none選択
・適用filter:flat_all@pointer-up(composite無効)
・補足:compositeを維持する場合、pen-image-fileのRGBを直接編集


canvas経由でBase64のRGBを自動変換(compositeを維持)
RGB=#000000~#ffffff lineのink色RGB
A=-100~100[%]
Ver.1.6.1追加
lineのink不透明度alpha=|A|
A=-100~0[%]
Ver.1.6.1追加
Ver.1.7.1更新

fg-filter機能(flat_upp互換)
canvas前面に適用
r+g+b+a>0
a=min(a, |A|)
a≤|A|

svg出力
・png/svgの整合性なし(履歴を含む)
・png/svgの整合性を確保
・Ver.1.6.1互換機能を追加
bgcolor
Ver.1.15.4修正
canvas背景色 canvas背面に描画
canvas-width=16~2560[px]
canvas-height=16~2560[px]
Ver.1.45.8更新
Ver.1.61.11追記
canvas幅
canvas高さ
limiterを追加
・整数(丸め処理あり)
dash=0~100
Ver.1.58.10追加
破線の強度 png出力のみ対応

w*0.5のeraser
・筆中心の移動量>1.5[px]
stripe=img||0||3||5||7
||3b||4b||5b||6b

none||image
Ver.1.59.10追加
Ver.1.60.11更新
Ver.1.61.11追加
Ver.1.66.12追加
Ver.1.80.12更新
筆の縞の本数 png出力のみ対応

Base64のeraser
・筆中心の移動量>1.5[px]
・W≤64[px]
・縦横比固定
Δframe=1~
Ver.1.62.11追加
描画更新のframe間隔df 更新条件:w0+w1 && f%df === 0
freq[Hz]
Ver.1.70.12追加
回転角の周波数
ω=2pi*freq
stripe||任意penのBase64描画時の回転角
・x軸に対する進行方向の角度+ω*frame数/60
checkbox-random
Ver.1.67.12追加
Ver.1.70.12更新
回転角の乱数化 stripe||任意penのBase64描画時の回転角
・unchecked時:freq依存
・checked時:2π*[0,1)の乱数(freq無効)
cap=butt||round||square
||◆||▲||▼
||pentagon||hexagon
||septagon||octagon
||nonagon||decagon
||★||★2||heart||heart2

Ver.1.82.12更新
Ver.1.84.12更新
line端の形状 pen-image-file@clip<1に対応
・butt||round||square||◆の場合、内接円基準の大きさ
・それ以外の場合、√2倍の大きさの外接円基準
・stripe=image||pre-image=noneの場合、◆~heart2無効(butt扱い)
compositeLayer
Ver.1.85.12追加
canvas前面のRGBA合成方法 同期処理(shadow描画を除く)
・canvas前面にlineを逐次合成
composite
Ver.1.8.1更新
Ver.1.83.12更新
Ver.1.85.12更新
canvas背面のRGBA合成方法 非同期処理を追加
・up検知でcanvas前面から背面に合成

廃止済みのdarker削除
・darkerはsource-over扱い(darkenで代替可)
ox[px]
Ver.1.5.1更新
筆中心のx方向offset
oy[px]
Ver.1.5.1更新
筆中心のy方向offset
auto-config=false||true
Ver.1.24.6追加
Ver.1.46.8更新
Ver.1.72.12更新
config自動入力の有効化
・初期状態のfpsで調整
w_th左側のcheckbox(W入力欄左側から移動)
・config内部で完結(A初期化の条件を廃止)


W>0のchange検知で
A/w_th/len_th/in/outに指数関数で最適化のparameterを自動入力
・w_thを微調整

A初期化の条件
0<W<5 && A≥0 -> A=-30
W≥5 && A<0 -> A=10
w_th=0~[px]
Ver.1.4.1追加
1frame内
w可変のw閾値
w(f-1)+w(f)>0
(min(w(f-1),w(f))<w_th)?
fill(tetragon):
stroke(line)
dlen=1~[px]
Ver.1.46.8追加
lenの補間間隔 frame間のw/xy線形補間による増点smoothing

後方互換性を維持する場合、dlen>>1
len_th=0~[px]
Ver.1.4.1更新
frame間
w可変のlen閾値
dlen(f)=len(f)-len_th
w(f)=w(f-1)+dw(dlen)
in fade-in強度 dlen<0
dw(dlen) = (in<0)? dlen*in: in;
out fade-out強度 dlen>0
dw(dlen) = (out<0)? dlen*out: -out;
sh=0~
Ver.1.21.4追加
Ver.1.87.12更新
shadowのぼかし強度sh svg出力
・filter効果範囲のclip対策
・download-svgの右側にfile size[MB]を表示
sh=-100~0
Ver.1.21.4追加
Ver.1.87.12廃止
inkのにじみ強度|sh| fg-filter後、canvas前面に適用
・canvas背面への合成回数=|sh|+1

svg出力
・svg-file-size=|sh|+1倍
・sh入力欄の右側に≥-20(svg)を表示
png前後処理
snap=false||true
Ver.1.36.7追加
grid-snapの有効化 特殊modeの自動snapVer.1.36.7廃止
・grid-snap時、stabi無効
png前処理
grid-width=0~[px]
grid-height=0~[px]
Ver.1.10.2追加
Ver.1.37.7更新
Ver.1.48.8更新
Ver.1.51.9更新
Ver.1.52.10修正
Ver.1.61.11追記
grid表示機能 limiter
・整数(丸め処理あり)


canvas中面に描画
・bgcolorでgrid色を切替
・gridLineColorを追加
・中心線を追加
・各方向のgrid線を1本増加
・re-sizeを含む履歴変更時、grid描画を正常化
png/svg後処理
mosaic-in-grid
with-svg=false||true
Ver.1.12.4追加
Ver.1.47.8更新
fg-filter機能(mosaic)
svg反映の有効化
canvas前面に適用
off: 無効
RGBA: UI設定値(flat_all互換)
min: grid内の最小値
mean: grid内の算術平均値
max: grid内の最大値

mode=eraser_A100の有効化
・off||RGBA以外で意図とは異なる可能性あり

svg出力
・dot絵変換の目安
grid1x1 ->
mosaic-min ->
with-svg-checked ->
fg-image-file ->
download-svg ->
svg-file-size=O(10MB)
png後処理
RGB=-1~255
A=-1~100[%]
Ver.1.7.1追加
bg-filter機能(flat)
Ver.1.6.1互換
canvas背面に適用
flat_low: 設定値の下側
flat_all: 設定値の両側(2値化)
flat_upp: 設定値の上側
・RGBA各設定値に平滑化
・設定値<0の要素は無効
second-url-parameters
Ver.1.39.7追加
Ver.1.41.8更新
URL-parameter互換のformat circle/rectangle有効
fillStyle(svg互換のため、strokeとsetで有効)
strokeStyle(svg互換のため、fillとsetで有効)
blur
lineWidth

text-draw無効
lineWidth
bgcolor
gridLineColor
gridLineWidth

設定不可の項目
history_len_max
decDigit
shortcut-Key

parameter初期化の一例
bgcolor=#fff -> bgcolor= || bgcolor
・変更時、canvasのresetあり
path
Ver.1.90.12追加
Ver.1.91.12追加
任意path x0,y0,x1,y1,...,xn,yn
x0,y0 x1,y1 ... xn,yn
・canvas座標(x,y)をcomma||半角space区切りで入力
・pen最終の1筆linesを上書き
png/svg後処理
text-draw
draw
Ver.1.35.7追加
Ver.1.85.12更新
Ver.1.91.13修正
text-draw機能
[manual]Calculator参照
draw実行後、canvas前面にtextを描画後、背面に合成
・second-url-parameters有効
・parameter未指定時
fontSize=W
fillStyle=bgcolor
strokeStyle=rgba(R,G,B,|A|/100)
blur=|sh|
・描画するtextを入力
・path=pen最終の1筆lines
・svg出力のpathのid重複を解消

装飾labelの作成方法は[manual]Label参照
third-url-parameters
Ver.1.42.8追加
URL-parameter互換のformat colors-gradation実行用
・変更時、canvasのresetあり
png/svg後処理
colors-gradation
put
Ver.1.42.8追加
Ver.1.43.8更新
gradation機能
[manual]Calculator参照
canvas前面にgradationをput後、背面に合成
・third-url-parameters有効(x0~Ncycle)
・colorをcolon:区切りで入力
・path=pen最終の1筆lines
png後処理
strengths-blur
blur-heavy
Ver.1.44.8追加
blur機能
[manual]Calculator参照
canvas背面にblurringを適用
・third-url-parameters有効(x0~Nrad_asym)
・strengthをcolon:区切りで入力
・path=pen最終の1筆lines
png後処理
text-filter
run
Ver.1.17.4追加
bg-filter機能(任意)
[manual]Calculator参照
run実行後、canvas背面に適用

適用例)
・area塗りつぶし⇒sepia-tone化
fiin[area[0,0,256,256],,red,16]:
r[0.9]:g[0.7]:b[0.4]
・edge抽出
rgb[-1,-1,-1,-1,8,-1,-1,-1,-1]
・拡大縮小
rgba[0.5,0,0,0.5,0,0]
png前処理
fg-image-file
Ver.1.11.4追加
Ver.1.24.7修正
Ver.1.43.8更新
Ver.1.49.9更新
local fileのread機能 read完了後、canvas前面にput後、背面に合成
・canvasのre-sizeなし
・fg-filter適用可(A<0を含む)
・A≥0のalpha値を無効に修正
・1tapで入力欄のfile名を消去自動1tap
自動1tapの不具合を修正
・mosaic-in-gridのwith-svg-checked機能を復帰
png前処理
bg-image-file
Ver.1.8.1追加
Ver.1.11.4更新
Ver.1.24.7修正
local fileのread機能 read完了後、canvas背面に合成
・canvasのre-sizeあり
・bg-filter適用可
・Aのalpha値を無効に修正
・1tapで入力欄のfile名を消去
png逐次処理
pen-image-file
Ver.1.61.11追加
Ver.1.64.12更新
Ver.1.65.12更新
Ver.1.67.12更新
Ver.1.68.12更新
Ver.1.70.12更新
Ver.1.71.12更新
Ver.1.73.12更新
Ver.1.80.12更新
local fileのread機能 read完了後、初期化
・dash=0
・stripe=none

任意penのimageをcanvas前面に逐次合成
・内挿補間時の描画sizeを修正(line幅の内挿補間に準拠):(w0+w1)/2 ⇒ 丸め誤差対策Math.max(0, w1)
stripe||任意penの縦横size:64~256[px]*64~256[px]
 rainbow:Graphing Calculator-test case-gradation-2参照
 snow:Graphing Calculator-test case-gold-2||Sierpinski-6参照
・stampの縦横size:256[px]*256[px]
 star:Graphing Calculator-test case-gradation参照

・cancel||未選択状態で任意penの解除
・stripe機能
 stripe=image選択:pen描画の上からimageをdestination-outで合成
 stripe=none選択:imageを直接描画(Δframe>>10でclip後のimageを確認可)
download-png
download-svg
Ver.1.2.0追加
download機能 double-click後、canvas背面を保存

再downloadのbrowser-blockあり(保存file更新の許可が必要)
実行button
Ver.1.28.7更新
実行の無効条件
・line描画中
・filter実行中
clear
<<
>>

Ver.1.1.0追加
Ver.1.23.6更新
履歴機能 canvas背面に適用
clear: 全消去
<<: 描画を戻る
>>: 描画を進む

canvasのre-size機能を追加