给图片添加滤镜前,我们必须先使用cache()
方法将它缓存起来,然后使用filter()
方法添加滤镜。
我们可以使用Konva.Filters.Contrast
滤镜调节图片对比度。
说明:拖动滑杆调节对比度的值。
查看所有滤镜 Filters Documentation.
Konva Contrast Image Demoview raw<!DOCTYPE html> <html> <head> <script src="https://unpkg.com/[email protected]/konva.min.js"></script> <meta charset="utf-8" /> <title>Konva Contrast Image Demo</title> <style> body { margin: 0; padding: 0; overflow: hidden; background-color: #f0f0f0; }
#controls { position: absolute; top: 20px; left: 20px; } </style> </head>
<body> <div id="container"></div> <div id="controls"> contrast: <input id="contrast" type="range" min="-100" max="100" step="1" value="0" /> </div> <script> Konva.Image.fromURL('../../../assets/lion.png', function(lion) { var stage = new Konva.Stage({ container: 'container', width: window.innerWidth, height: window.innerHeight });
var layer = new Konva.Layer();
lion.position({ x: 50, y: 50 }); lion.cache(); lion.filters([Konva.Filters.Contrast]); layer.add(lion); stage.add(layer);
var sliders = ['contrast']; sliders.forEach(function(attr) { var slider = document.getElementById(attr); function update() { lion[attr](parseFloat(slider.value)); layer.batchDraw(); } slider.oninput = update; update(); }); }); </script> </body> </html>
|