WinCC 7. 0 中, 如何改变对象颜色(静态属性和动态脚本) WinCC 7. 0 中, 如何在运行系统中通过脚本来改变对象颜色(背景, 边框, 文本) ? 说明: 从 WinCC 7. 0 开始, 包含 32 位值的颜色也支持颜色透明度。 有两种组态颜色的方法可以被用来在运行系统中使用脚本通过 alpha 通道/透明度来改变对象颜色(背景, 边框,文本) 。 1. 在中央调色板指定颜色 除 了传统颜色, WinCC 7. 0 还允许您创建您自己的颜色调色板。 您可以为一个项目创建 10 个颜色调色板, 每个调色板可以包含 20 种颜色。 颜色调色板中的颜色可以通过脚本及指派对象颜色(如文本颜色) 来使用。 这适用于常用颜色及需要统一改变的颜色, 例如在颜色调色板中改变一种颜色 后, 指派到该颜色的对象颜色(如文本颜色) 也就随之改变了。 2. 通过数值指定颜色 WinCC 7. 0 允许您使用脚本来创建一个颜色值并将该值赋给一个对象颜色(如文本颜色) 。 这适用于颜色很少使用及更改传统颜色或颜色调色板不影响创建的颜色的情况。 警告: 为了改变一个对象的颜色, “Central color scheme” 属性必须被取消使能。 您可以在图形编辑器中设置该属性。  打开图形编辑器。  右击相关对象并点击“属性” 。  单击“属性” 标签并双击“按钮” >“显示” 。  在打开的窗口中更改属性。 要求:  WinCC 7. 0 分配一个中央调色板中的颜色: 序号 步骤 1 创建对应于项目的颜色调色板:  在树形视图中右击项目名称然后单击“属性” 来打开项目属性。  选择“User Interface and Design” 标签并单击“中央颜色调色板” (参见图 01: 位置 1) 右侧的“编辑” 按钮。  单击“创建颜色调色板” 然后单击“重命名颜色调色板” (参见图 01: 位置 2) 。  为项目调色板输入一个名字(如 Test Color) 。 2 向调色板中添加颜色:  使用滚动条(透明度, 红, 绿和蓝) 来设定所需要的颜色, 或在相关输入域中输入 RGB 值和透明度(参见图 01: Transparency = 0; Red = 30; Green = 15; Blue = 170) 。  单击“To Palette” 按钮然后单击颜色调色板中的号码(如 2) 。 图 01  然后单击“OK” 来确认这两个对话框。 3 创建 C 脚本:  在树形视图中右击“全局脚本” 然后单击“打开 C 编辑器” 。  在菜单栏中单击“文件” >“创建新项目函数” , 并使用 C 脚本中的 Part 1 来替代函数模板中的内容。 图 02  单击“File” >“Save” , 输入一个名字并单击“OK” 按钮。  单击“Yes” 来确认所做的设置并关闭 C 编辑器。 4 通过单击鼠标来改变背景颜色:  在树形视图中单击“图形编辑器” 并单击您的项目画面从而打开它。  通过在对象模板中选择“标准” >“窗口对象” >“按钮” 来添加一个按钮到画面中。  右击插入的按钮然后单击“属性” , 属性对话框被打开。  单击“事件” 标签并双击“按钮” >“鼠标” 。  在“鼠标单击” 行右击“动作” 列, 然后单击“C 动作. . . ” 。  使用 C 脚本中的 Part 3 来替代绿色的注释行。 图 03  同时使用要改变其背景颜色的对象名称来替代名称“Testobjekt” (图 03: 位置 1) 。  使用来自项目颜色调色板 (例 2) 中新的背景颜色号来替代数字 4 (图 03:位置 2) 。  单击“OK” 来确认对话框, 关闭属性对话框并关闭画面。 注意: 如果您没有使用按钮, Part 3 必须要在一个动作中被调用。 使用数值指定颜色: 序号 步骤 1 创建 C 脚本:  在树形视图中右击“全局脚本” 然后单击“打开 C 编辑器” 。  在菜单栏中单击“文件” >“创建新项目函数” 并使用 C 脚本中的 Part 1 来替代函数模板中的内容。 图 04  单击“文件” >“保存” , 输入一个名字并单击“OK” 按钮。  在菜单栏中单击“文件” >“创建新项目函数” 并使用 C 脚本中的 Part 2 来替代函数模板中的内容。 图 05  单击“Yes” 来确认设置并关闭 C 编辑器。 2 通过单击鼠标来改变背景颜色:  在树形视图中单击“图形编辑器” 并单击您的项目画面从而打开它。  通过在对象模板中选择“标准” >“窗口对象” >“按钮” 来添加一个按钮到画面中。  右击插入的对象然后单击“属性” , 属性对话框被打开。  单击“事件” 标签并双击“按钮” >“鼠标” 。  在“鼠标单击” 行右击“动作” 列, 然后单击“C 动作. . . ” 。  使用 C 脚本中的 Part 4 来替代绿色的注释行。 Bild 06  同时使用要改变其背景颜色的对象名称来替代名称“Testobjekt” (图 06: 位置 1) 。  使用需要的颜色所对应的 RGB 值和透明度(本例中为 30(红) , 15(绿) , 170(蓝) , 50(透明度) ) 来替代值 255, 60, 100, 30(图 06: 位置 2) 。  单击“OK” 来确认对话框, 关闭属性对话框并关闭画面。 注意: 如果您没有使用按钮, Part 4 必须要在一个动作或函数中被调用。