mdiapp+ 1.22.94 (32/64bit)
https://nattou.org/plus/mdiapp+1_22_94.zip
1.22.94 での変更点
- ブラシスクリプトに、SVGパスをセットする bs_bezier_svgpath 命令を追加しました (下にサンプルコードを貼ります)
- A命令 (Elliptical Arc) は対応していないので、ご了承ください
- mdiapp+ の新規開発は終了しております (バグ修正は可能な限り行います)
function param1() return "interval", 10, 100, 70 end function set_svg( w ) bs_bezier_svgpath( "M 0 0 C 0 7 2 11 9 13 C 16 11 18 7 18 0 L 9 6 L 0 0 M 7 -2 L 11 -2 L 11 2 L 7 2 L 7 -2 Z" ) bs_bezier_mul( w * 0.06, w * 0.06 ) bs_bezier_move_center() end function main( x, y, p ) local w = bs_width_max() if w < 5 then w = 5 end if not firstDraw then local distance = bs_distance( lastDrawX - x, lastDrawY - y ) if distance < w*2.0 * bs_param1()/100 then return 0 end end local dx,dy = bs_dir() local nx,ny = bs_normal() local r,g,b = bs_forebg( p ) set_svg( w ) bs_bezier_rotate( bs_atan( dx, dy ) ) bs_bezier_move( x, y ) bs_fill( r,g,b, 255 ) lastDrawX = x lastDrawY = y firstDraw = false return 1 end lastDrawX = 0 lastDrawY = 0 firstDraw = true