是否可以使用 CSS 在 VML 路径上设置填充和描边颜色以及不透明度?

2023-11-29

例如,我想做如下的事情:

.myRedPath {
    fillcolor: red;
}

...

<v:path class="myRedPath" v="..."/>

用红色填充我的路径。这对于 VML 元素的填充和描边属性的颜色和不透明度是否可行?如果是这样,怎么办?


正如其他答案中提到的,您可以使用DHMTL 行为将样式表中指定的任何样式应用到 VML 元素,因为 IE5 到 IE9 支持行为。

首先创建一个 HTC 文件,例如:vmlcss.htc:

<PUBLIC:COMPONENT>
<PUBLIC:ATTACH EVENT="onpropertychange" ONEVENT="onpropertychange()" />
<PUBLIC:METHOD NAME="refresh" />
<SCRIPT LANGUAGE="JScript">

    function onpropertychange()
    {
        if (event.propertyName == "className")
        {
            refresh();
        }
    }

    function refresh()
    {
        // Set any VML attribute you may define in your stylesheet
        element.fillcolor = element.currentStyle["fillcolor"];
        element.strokecolor = element.currentStyle["strokecolor"];
        // etc.
    }

    refresh();

</SCRIPT>
</PUBLIC:COMPONENT>

然后将其应用到您的 VML 元素。对于您的特定示例,您将使用:

<style>
    v\:path
    {
        behavior: url(vmlcss.htc);
    }
</style>

最后,指定示例中所示的样式:

.myRedPath
{
    fillcolor: red;
    strokecolor: yellow;
}

您可能需要修改行为文件以添加对所有 VML 属性.

人们可以使用这样一种技术来编写一个库,该库使用 VML 或 SVG(取决于浏览器支持)绘制形状,并允许通过 CSS 进行样式设置。支持SVG 样式然后可以通过将每个 SVG 样式映射到相应的 VML 属性,使用此类行为文件将其添加到 VML 对象。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以使用 CSS 在 VML 路径上设置填充和描边颜色以及不透明度? 的相关文章

随机推荐

  • 计算文件行数的最快方法

    我有一个巨大的 CSV 文件 我想知道它的总行数其中 目前我正在使用类似的东西 它工作完美 但速度很慢 FIND c FILENAME csv 但我不知道这是否是迭代 CSV 中所有行的最快方法 有什么建议或者方法可以教教我吗 我的 CSV
  • 在 Xamarin Forms 中定义 xmlns

    我创建了一个 Xamarin Forms 应用程序 我创建了另一个 PCL 库来保存颜色代码等 UI 常量 可移植项目名称为App PCL 库项目是实用程序 在我的 PCL 库中定义了这个 namespace App Utilities p
  • 如何在opencv中分割手写和打印数字而不丢失信息?

    我编写了一种算法 可以检测打印和手写数字并将其分段 但是在使用滑雪图像包中的clear border删除外部矩形手写数字时会丢失 任何阻止信息的建议 Sample 如何分别获得全部5个角色 从图像中分割字符 方法 对图像进行阈值处理 将其转
  • C# 串口和超级终端

    我正在使用 C 和 Serialport 和 com0com 虚拟串口 我的问题是我的 C 应用程序无法从超级终端接收数据 事件 DataRecived 未触发 如果我手动调用 readExisting 我什么也得不到 要测试此问题 您可以
  • C++进程的读内存

    我正在尝试读取地址的值 但我似乎无法真正做到这一点 我正在尝试获取 client dll 0xA9C0DC 0x00FC 我只是想从游戏中了解玩家的健康状况 这是我的代码 include
  • jboss 6.3.0:删除resteasy并使用jersey的好方法

    我正在使用球衣 这是我的 jboss 部署结构
  • 在 Firebase 安全规则中,如何阻止黑客运行脚本来注册您的网站?请记住我需要他们能够注册

    在 Firebase 安全规则中 如何阻止黑客运行脚本来注册您的网站 请记住 我需要他们能够在我的主页上进行外部注册 所以我不能说他们需要登录 我通过阅读 Firebase 安全文档了解了基本设置 但我担心它不够安全 特别是如果有人新创建了
  • 从存储在 sdcard 上的 png 文件创建位图 (Android)

    我尝试从 SD 卡上存储的 Png 文件创建位图 然后在 imageView 中设置该位图 但它不起作用 这是代码 import java io File import java io FileOutputStream import jav
  • 快速从字符串中获取整数值

    所以我可以这样做 var stringNumb NSString 1357 var someNumb CInt stringNumb intValue 但我找不到方法来做到这一点String 我想做这样的事情 var stringNumb
  • 如何使按钮在单击后立即不可见?

    我想知道如何使按钮可见 但单击时我希望它不可见 因此根本不会显示 button setOnClickListener new OnClickListener Override public void onClick View v Butto
  • rpy2 importr 因 xts 和 quantmod 失败

    我是 rpy2 新手 在使用 importr 导入 R 包 xts 和 quantmod 时遇到问题 Code is from rpy2 robjects packages import importr xts importr xts qu
  • Chartboost 与 XCode 6.1 的集成问题

    我在同一项目的 Xcode 6 0 中集成了 Chartboost 它工作正常 但当我将 Xcode 更新到 Xcode 6 1 时 桥接头文件无法成功编译 我已经在我的项目中添加了 Chartboost 框架 并添加了指南中提到的这些必需
  • Android 软键按钮隐藏视图的内容

    我在 Android 上带有软键按钮的设备上遇到布局太大的问题 总而言之 我的问题是为什么布局被配置为 匹配父项 其视图边界是否扩展到 真实 底部窗口 边界 而不是软键按钮上方 现在我的具体问题 使用 View 显示relativelayo
  • 如何使用 Vue Cli 3 添加对 PDF 文件的支持?

    我需要配置 Webpack 来接受和处理 PDF 文件url loader通过 Vue Cli 最新 vue config js module exports configureWebpack rules test pdf use load
  • Scala 下划线最小函数

    为了这个问题 我们创建一个值 val a 1 Nil 现在 我可以证明匿名函数可以用简写形式编写 如下所示 a map 2 是否可以写出这个函数的简写 a map x gt x 我的解决方案不起作用 a map 作为记录 a map 不起作
  • 使用 wkhtmltopdf 将当前页面打印为 pdf

    最近安装了 wkhtmltopdf 试图捕获整个页面的当前状态 但是 下面的方法似乎导航到该页面的初始状态 而没有用户输入的所有输入字段 PHP shell exec wkhtmltopdf http localhost www bolt
  • 包含 OSGi 捆绑包中的附加资源

    我正在开发一个 OSGi 包 它将服务实现为本地可执行文件的包装器 也就是说 该服务运行可执行文件ProcessBuilder 向其提供一些数据 并检索结果 我的问题是关于打包这个捆绑包的最佳方式 本机可执行文件包含许多相关数据文件 所有这
  • 当 commandButton 导航到页面时,f:viewAction 被忽略

    我对 JSF 2 2 功能有疑问
  • 为 mvc 创建一个 html 帮助器

    我是 mvc 新手 所以不确定这是否可行 我有一些 html 基本上使用一些图像来创建一个漂亮的圆角框 mvc3 中是否可以创建一个帮助程序函数 该函数允许我调用该帮助程序并将我想要的任何内容插入到 div 标签的主要区域中 这是我的htm
  • 是否可以使用 CSS 在 VML 路径上设置填充和描边颜色以及不透明度?

    例如 我想做如下的事情 myRedPath fillcolor red