0

私は kinetic-v4.0.0.js を使用していましたが、私のコードは完璧に動作しました。ダウンロードするために古いものを見つけることができず、多くの問題があるため、新しいjsに変更しました。たとえば、私の問題の 1 つは applyfilter です。私は持っている:

 image.applyFilter({
    filter: Kinetic.Filters.Grayscale,
    callback: function() {          
        layer.draw();
    }
 });

そして私はこれを得る:

 Kinetic warning: Unable to apply filter. g is undefined

誰が何が問題になるか知っていますか?前もって感謝します。

4

1 に答える 1

2

applyFilterKineticJS 4.1.0で変更された構文(変更ログを参照)

Image.applyFilter() は、これら 3 つのプロパティを含む構成オブジェクトではなく、必須のフィルター関数、オプションの構成オブジェクト、およびオプションのコールバックを受け取るようになりました。

image.applyFilter(Kinetic.Filters.Grayscale, null, function() {
  layer.draw();
});

setFilter次の関数を使用することもできます。

image.setFilter(Kinetic.Filters.Grayscale);
layer.draw();

filterまたは、imagesプロパティを使用してフィルターを設定します。

var image = new Kinetic.Image({
  x: 10,
  y: 10,
  image: imageObj,
  draggable: true,
  filter: Kinetic.Filters.Grayscale,
  filterRadius: 20
});
于 2013-09-16T14:08:48.673 に答える