webmanab.html

menu

素敵な表現を試したい。水彩のエフェクトを実装するスクリプト「Aquarelle」 -『plug-in』

 

webGLベースで動く、水彩の美しいエフェクトを実装スクリプト。
実装はやや難しいですが、デモサイトを参考にしつつ頑張りましょう。オプションやメソッドが細かく用意されています。

javascript



var fade = $('#canvas-outer').get(0);
var image = $('#image').get(0);

// new Aquarelle(textureImage, maskImage, options)
var aquarelle = new Aquarelle(image, 'img/mask.png', {

  // play
  autoplay: true,
  loop: false,

  // depth
  fromAmplitude: 200,
  toAmplitude: 0,

  // mask size
  fromOffset: -30,
  toOffset: 28,

  // noise
  fromFrequency: 8,
  toFrequency: 6,

  // speed
  duration: 2000

});

// initialize
aquarelle.addEventListener('created', function () {
  var canvas = this.getCanvas();
  canvas.removeAttribute('style');
  $('#canvas-outer').append(canvas);
});


// more effect
aquarelle.addEventListener('changed', function (event) {

  // transitionInRange(startValue, endValue[, startTimeMS[, endTimeMS]])
  fade.style.opacity = this.transitionInRange(0, 1);

  var canvas = this.getCanvas();
  canvas.style.webkitTransform = canvas.style.transform = 'translate(-50%, -50%) scale(' + this.transitionInRange(.5, 1) + ')';

});


MITライセンス

実装参考

おわります。

share

tip