当前位置: 首页 > 知识库问答 >
问题:

打开图层 为 SVG 图标着色

陆城
2023-03-14

我一直在关注OpenLayers网站上的图标颜色示例,http://openlayers.org/en/latest/examples/icon-color.html?q=color.

这对于我处理png和jpg图像很有效,但是当我切换到使用svg图像时,颜色一点也没有改变。没有错误。颜色就是不变。

下面是发生颜色变化的代码片段:

    /*set the colour*/
    var style = new ol.style.Style({
        image: new ol.style.Icon(/** @type {olx.style.IconOptions} */ ({
            anchor: [0.5, 0.5],
            src : 'img/icons/example.svg',
            color: '#8959A8'
        }))
    }); 

任何建议将不胜感激!

共有1个答案

柴凌
2023-03-14

显然,SVG的fill属性需要为白色(#fff)。文档对此没有任何说明,但我的结论是,任何白色(#fff)都将根据传递给colorattribute的值进行着色,这与图像的类型无关。

 类似资料:
  • 全局 Svg Icon 图标组件。 默认在 @/icons 中注册到全局中,可以在项目中任意地方使用。所以图标均可在 @/icons/svg。可自行添加或者删除图标,所以图标都会被自动导入,无需手动操作。 使用方式 <!-- icon-class 为 icon 的名字; class-name 为 icon 自定义 class--> <svg-icon icon-class="password"

  • 我有一个svg精灵,如下所示: 现在我的问题是:我可以通过提取符号然后用svg-tag替换符号标签来制作一个svg吗?或者我如何实现这种转换以分离svg? 我想到了一个小脚本,它可以从上面的svg精灵中注入几个svg图标,这样图标可以更好地/单独地由css设置样式。 这里的事情是,在精灵中有一些符号,(据我所知)这些符号只能与

  • 本文向大家介绍svg如何转为字体图标?相关面试题,主要包含被问及svg如何转为字体图标?时的应答技巧和注意事项,需要的朋友参考一下 选择一个支持在线转换的网站 如IconFont或icomoon 上传svg文件的图标 在相应的地方进行下载 好处 字体图标直接用color自由控制颜色; 整合在一起,减少http请求等

  • 材质图表 使用这些图表作为实际设置的参考: 金属设置的参考图表。 译注:下面是图表中的中英文对照: SHADER CALIBRATION SCENE 着色器校准场景 METALLIC VALUE CHARTS 金属度图表 ALBEDO RGB 漫反射颜色 ALBEDO DEFINES THE OVERALL COLOUR OF AN OBJECT 漫反射定义了物体的总体颜色 VALUES USUA

  • 现在来做个实验,试着直接对UIView关联的图层做动画而不是一个单独的图层。清单7.4是对清单7.2代码的一点修改,移除了colorLayer,并且直接设置layerView关联图层的背景色。 清单7.4 直接设置图层的属性 @interface ViewController () @property (nonatomic, weak) IBOutlet UIView *layerView;

  • 概述 SVG 是一种基于 XML 语法的图像格式,全称是可缩放矢量图(Scalable Vector Graphics)。其他图像格式都是基于像素处理的,SVG 则是属于对图像的形状描述,所以它本质上是文本文件,体积较小,且不管放大多少倍都不会失真。 SVG 文件可以直接插入网页,成为 DOM 的一部分,然后用 JavaScript 和 CSS 进行操作。 <!DOCTYPE html> <htm