添加高级 SVG 图像

将高级 SVG 图像添加到画布,以在设计时或运行时更改图像中各个部分的属性。
小贴士: 例如,可以通过突出显示硬件组件表示形式来指示硬件部件故障。
先决条件
要控制图像属性,请获取符合以下要求的 SVG 文件:
  • 文件格式为 SVG 1.2 Tiny
  • 文件包含要配置的所有图像元素和属性
  • 存在填充和笔画属性,并且颜色定义为 XML 特性或内联 CSS
  • 颜色值为十六进制
小贴士: 如果 SVG 文件不符合要求,则图像将按预期显示,但您无法更改图像属性。
  1. 添加高级 SVG 图像
  2. 项目视图
    中,右键单击包含图像的对象或文件夹,然后选择
    新建
    绘图
    高级 SVG 图像
  3. 选择要包含的图像:
    • 属性
      中,选择
      路径
      旁边的
      浏览
      ,然后选择要包含在应用程序中的图像。
    • 在编辑器中,双击 并选择要包含在应用程序中的图像。
    小贴士:
    要查找条目,请开始在
    选择文件
    中键入要查找的条目名称。
    如果在
    选择文件
    中没有看到该文件,请选择
    导入文件
    ,在
    导入文件
    中选择要导入的文件,然后选择
    选择
  4. (可选)在文本编辑器中打开 SVG 文件,并验证 SVG 文件中是否存在要更改的图像元素
    @id
    特性和要修改的属性。
    例如,为了能够更改机架的多边形样式:
    <g id="
    ConveyorChassis
    "> <polygon style="fill:#3C4660;" points="8.532,379.733 503.466,379.733 503.466,277.333 8.532,277.333"/> </g>
  5. 属性
    中,展开
    SVG 元素属性
    ,然后在
    ID
    中选择要更改的图像元素。
    小贴士: SVG 文件元素的下拉选项与 SVG 文件元素的
    @id
    特性相对应。如果下拉框中未显示值,表示 SVG 图像可能与控制图像属性所需的要求不符。
  6. 属性
    中,选择要为所选图像元素更改的属性,然后在
    中,选择
    添加动态链接
    以创建复杂的动态链接,或者为所指示的属性输入一个值:
    • 颜色
      。选择或输入颜色的十六进制值,或者使用转换器创建一个指向十六进制颜色值的复杂动态链接。例如:
    • 不透明度
      。输入一个介于 0 和 100 之间的值,使图像元素完全透明或完全不透明。
    • 笔画宽度
      。以像素为单位输入线条的宽度。
    • 笔画虚线数组
      。通过以下任一方式指定虚线数组:
      • 选择或输入
        实线
        。这是默认设置。
      • 输入单个数字。该数字既表示虚线的长度,又表示虚线之间的间距长度。例如,输入 5 可使虚线长度和虚线之间的间距长度均为 5 个像素。
      • 配置以分号分隔的数字序列,采用可重复的格式:#;#。第一个数字表示虚线的长度,每个分号后面的数字表示虚线之间的间距长度。所输入的序列将重复出现。例如,如果输入 5;2;10;3,表示第一个虚线为 5 个像素,其后面的间距为 2 个像素;再后面是第二个虚线,它为 10 个像素,其后面的间距为 3 个像素。该序列重复出现,结果是,在整条线中先显示短虚线,后显示长虚线。
    小贴士:
    将虚线数组属性绑定到控制器中的字符串变量或标签时,如果运行时将无效的字符串值更改为 SVG 文件中的值,则会导致生成虚线数组属性值。
    例如,如果虚线数组在高级 SVG 中被定义为实线,但当前显示为虚线模式,如果虚线数组属性中绑定标签的值更改为无效值(如 abc)或包含字符串格式错误(如 1;5:8),该值将恢复为 SVG 文件中指定的实线。
    为图像元素选择的属性必须与图像元素一起位于 SVG 图像文件中,否则您将无法为图像元素配置属性。
  7. 要为 SVG 添加其他属性,请选择
    SVG 元素属性
    旁边的
    Add
    ,然后重复步骤 45
    例如,如果为 SVG 图像元素配置了
    颜色
    ,则可以添加
    不透明度
    属性来更改同一图像元素或不同图像元素的不透明度。
  8. 要更改 SVG 的默认属性,请在
    属性
    中展开
    外观
    ,然后通过创建复杂动态链接或输入值来更改这些属性。
  9. (可选)在
    属性
    中,编辑
    外观
    设置:
    • 可见
      。在运行时显示对象。
    • 已启用
      。启用在运行时与对象的交互。
    • 不透明度
      。对象的不透明度(以百分比表示)。将其设置为
      0
      可使对象变得透明。
    • 闪烁
      。在运行时使对象闪烁。
    • 旋转
      。围绕对象的中心点旋转对象(以角度为单位)。正值表示将对象顺时针旋转;负值表示将对象逆时针旋转。
    • 点击可视
      。拦截用户选择。默认情况下为假 - 用户选择的内容不会被拦截,而是会传递给底层对象。
    • 填充模式
      。选择:
      • 适应
        。在调整对象大小时,将保持其原始纵横比。
      • 拉伸
        。对象将填充容器,并在调整大小时忽略其原始纵横比。
      • 平铺
        。对象在调整大小时将保持其原始纵横比,并在内部重复排列图像。
    • 着色模式
      。设置图像的着色模式。可用选项包括:
      替换
      色调
      相加
    • 移动对象
      。请参见将图形对象设置为可移动
  10. (可选)要调整对象大小、移动或对齐对象,请参阅图形对象布局
  11. (可选)在
    事件
    中,向现有事件添加方法,或添加新的事件和方法。请参见事件方法
高级 SVG 图像示例 - 禁用报警(灰色传送带机架)
带有禁用报警切换开关的传送带机架图标。
高级 SVG 图像示例 - 启用报警(红色传送带机架)
带有触发故障报警的切换开关的传送带机架图标。
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal