背景颜色通过C动作改变

我在画面里做一个圆,圆的背景颜色想通过三个不同的二进制变量来分别改变成三种不同的颜色,用C动作怎样能实现?

问题补充:
axg2008你好,
 我是刚学用C来做动作的,你语句里的& 0x8、& 0x80、& 0x3分别代表什么意思我还是不太明白,特别是
 符号&不懂是什么意思?

最佳答案

改变颜色是问题的重点
 在按钮的C脚本中加入
 SetBackColor(lpszPictureName,"Circle1",CO_RED);
 CO_RED表示红色,常用的颜色基本上就是CO_加上对应的英文就可以。
 或者也可以用十六进制表示,表示方法为:
 前四位都是0x00,5、6位表示蓝色,7、8位表示绿色,9、10位表示红色,采用的是RGB三原色表示法,不过是反的,实际上是BGR。比如红色就是0x000000FF。
 至于如何通过bool量来触发变色,这个很简单了,我就不多说了。

提问者对于答案的评价:
谢谢:TIC、axg2008
 我是这样做的:
 if (GetTagBit("NewTag") == 1)
 return CO_RED;
 if (GetTagBit("NewTag_1") == 1)
   return CO_GREEN;
 if (GetTagBit("NewTag_2") == 1)
   return CO_YELLOW;
 if (GetTagBit("NewTag_3") == 1)
   return CO_BLUE;
 if (GetTagBit("NewTag_4") == 1)
   return CO_BLACK;
 if (GetTagBit("NewTag_5") == 1)
   return CO_WHITE;
 if (GetTagBit("NewTag_6") == 1)
   return 100000;
 else
   return 8421504;

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc276501.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐

  • wincc归档数据导出到EXCEL后,自动进行分列操作

    wincc归档数据导出到EXCEL后,每次都要人工进行分列操作,调整列宽。怎样能自动进行分列操作,按模板设定的自动调整列宽? 钻石用户推荐最佳答案 请见附图操作。 图片说明: &n…

    2021年7月5日
  • wicc安装问题

    在安装WICC时出现microsoft messange Queuing5.0没有安装,请问这个是怎么解决,在那里可以下载这个安装程序   …

    SIMATIC WinCC 2019年6月11日
  • WINCC加密

    WINCC V6.2 SP2目前有没有适当的加密方法(脚本加密除外),毕竟自己的努力不想任别人去随便涂抹。 最佳答案 WinCC和大部分国外的上位机软件(InT…

    SIMATIC WinCC 2019年6月11日
  • 用ODBC控件能不能读写WINCC系统的归档数据

    用ODBC控件能不能读写WINCC系统的归档数据,就是说如何用SQL语句读写系统归档的数据啊 问题补充:多谢各位,我主要是想用报表编辑器中布局中的ODBC数据源表控件,来显示用变量…

    SIMATIC WinCC 2019年6月11日
  • 启动问题

    每次启动都显示“激活-CC_myproject”,接着就是说“取消激活-CC_myproject”。是什么情况? 最佳答案 WinCC——0002项目的激活与取消激活项目的激活与取…

    SIMATIC WinCC 2017年6月29日
  • wincc 选项组如何横向显示

    我现在想实现选项组横向显示,实现男女选择功能,有的前辈建议用两个选项组实现,但是我困惑的是用两个如何实现呢,请各位大神们可以用vbs代码演示一下么,感谢 最佳答案 不用脚本也可以的…

    2021年7月5日
  • wincc与plc通讯的问题?

    1.在wincc通讯组态中,采用Industrail Ethernet通道进行PC与plc的通讯,与利用TCP/IP通道进行PC与plc的通讯,在软件设置上有什么区别?在…

    SIMATIC WinCC 2019年6月11日
  • 求救,急啊 wincc 的安装问题

    我的系统是XP2,WINCC版本是V6.0.sp2.ASIA,我下的SQL版本是2000+sp3,SQL已经安上了,但是在WINCC安装窗口下显示未安装上,我弄了2天了没有搞定,请…

    SIMATIC WinCC 2019年6月11日
  • wincc声音报警器怎么让报警声音只响一遍而不是循环播放呀

    还有为什么一确认报警 消息位自动被置位了 我不想让他置位呀还有想要模拟量达到一定数值以后触发声音报警只能用C么 求大神帮助呀 最佳答案 当报警组态了确…

    SIMATIC WinCC 2017年6月4日
  • WINCC7.3MODBUS/TCP地址1X 3X 4X 6X 准确含义?

    WINCC MODBUS/TCP这个地址1X  3X 4X 6X 准确含义谁知道?和MODBUS地址怎么对应?比如MOD…

    2021年7月5日