gpt4 book ai didi

KineticJS:没有形状的阴影?

转载 作者:行者123 更新时间:2023-12-01 02:27:21 26 4
gpt4 key购买 nike

KinectJS ,如何创建阴影(即边缘模糊的半透明形状)而不绘制“转换”它的形状?

一开始我以为可以让形状投下阴影,但将形状本身的不透明度设置为零。像这样:

var rect = new Kinetic.Rect({
width: 100,
height: 100,
opacity: 0,
shadowEnabled: true,
shadowBlur: 10,
shadowOpacity: 0.6
});

但是,这不起作用,因为看起来最终的 shadowOpacity 乘以形状自己的不透明度值。因此,如果形状不透明度== 0,则最终的shadowOpacity = 0.6 * 0 == 0。这意味着阴影最终也是不可见的。

您对如何达到预期效果有什么想法吗?

最佳答案

我不认为你可以有没有形状的阴影,除非你用模糊的触摸来构建你的自定义形状。您可以将主要形状隐藏在 View 之外,如下所示。不过,我不建议将其用于许多形状。

    <div id="container"></div>
<script src="http://www.html5canvastutorials.com/libraries/kinetic-v4.3.1-beta2.js"></script>
<script>
var stage = new Kinetic.Stage({
container: 'container',
width: 578,
height: 200
});

var layer = new Kinetic.Layer();

var rect = new Kinetic.Rect({
x: -120,
y: -90,
width: 100,
height: 50,
fill: 'blue',
stroke: 'black',
strokeWidth: 1,
shadowColor: 'black',
shadowBlur: 10,
shadowOffset: 150,
shadowOpacity: 0.5
});

layer.add(rect);
stage.add(layer);

</script>

关于KineticJS:没有形状的阴影?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15361379/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com