Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅显示SVG的一半_Javascript_Css_Svg - Fatal编程技术网

Javascript 仅显示SVG的一半

Javascript 仅显示SVG的一半,javascript,css,svg,Javascript,Css,Svg,我正在卡片上显示我的SVG图像 <div class="card-image"> <img src="/images/linux.svg" /> </div> 我无法在这里上传SVG文件,但我想做的是:(在触发事件后) 在开始时显示完整的原始SVG,但在执行操作时,只有SVG图像的左半部分或右半部分以彩色显示,而另一半以灰度显示 我希望能够调整旋转,以便选择图像灰显的角度 有人能给我指一下正确的方向吗 您可以使用CSS在图像上添加线性

我正在卡片上显示我的SVG图像

  <div class="card-image">
    <img src="/images/linux.svg" />
  </div>

我无法在这里上传SVG文件,但我想做的是:(在触发事件后)

  • 在开始时显示完整的原始SVG,但在执行操作时,只有SVG图像的左半部分或右半部分以彩色显示,而另一半以灰度显示
  • 我希望能够调整旋转,以便选择图像灰显的角度

有人能给我指一下正确的方向吗

您可以使用CSS在图像上添加线性渐变

background-image:
linear-gradient(to bottom, rgba(x, y , w, z ), rgba(a, b, c, d)),
url('image.jpg');

然后你可以使用,这可以让你改变属性,比如颜色,但是,我不确定哪个属性可以控制渐变开始的位置,但是如果你需要的话,它是一个很好的指针。如果您可以找到一种方法来选择渐变的起始位置(例如,相对于偏移,或者可能是特定高度),那么您可以将其设置为黑白,并使用JS修改位置/颜色

您可以使用CSS在图像上添加线性渐变

background-image:
linear-gradient(to bottom, rgba(x, y , w, z ), rgba(a, b, c, d)),
url('image.jpg');

然后你可以使用,这可以让你改变属性,比如颜色,但是,我不确定哪个属性可以控制渐变开始的位置,但是如果你需要的话,它是一个很好的指针。如果您可以找到一种方法来选择渐变的起始位置(例如,相对于偏移,或者可能是特定高度),那么您可以将其设置为黑白,并使用JS修改位置/颜色

您可以在容器上设置一个伪元素,并为该伪元素设置一个渐变,该渐变对于容器的一半是透明的,另一半是灰色的。线性渐变可以设置为所需的角度

.card图像{
宽度:200px;
高度:300px;
显示:内联块;
位置:相对位置;
}
.灰色:之后{
内容:“;
位置:绝对位置;
宽度:100%;
身高:100%;
左:0;
z指数:9;
背景图像:线性梯度(110度,透明50%,#888a 50%);
}

您可以在容器上设置一个伪元素,并为该伪元素设置一个渐变,该渐变对其中一半透明,另一半为灰色。线性渐变可以设置为所需的角度

.card图像{
宽度:200px;
高度:300px;
显示:内联块;
位置:相对位置;
}
.灰色:之后{
内容:“;
位置:绝对位置;
宽度:100%;
身高:100%;
左:0;
z指数:9;
背景图像:线性梯度(110度,透明50%,#888a 50%);
}


感谢您提供了一个潜在的解决方案。我希望对路径进行灰度缩放,而不是叠加图像本身。我假设这不容易找到另一种解决方案,这次是制作灰度版的图像。很高兴它有帮助!!感谢您提供了一个潜在的解决方案。我希望对路径进行灰度缩放,而不是叠加图像本身。我假设这不容易找到另一种解决方案,这次是制作灰度版的图像。很高兴它有帮助!!