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