背景颜色通过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日 下午12:28
下一篇 2019年6月11日 下午12:28

相关推荐

  • WinCC V 7.5SP1通过OPC UA读取两维数组

    有一个项目,需要用WinCC通过OPC UA读取西门子SINUMERIK数控系统的NC变量,数控系统端全部设置完成,因为数控系统的NC变量有通道和轴之分,所以大部分NC变…

    2021年7月5日
  • sql数据库

    wincc的sql数据库里的数据可以是未压缩数据吗,如何可以,怎样实现。 最佳答案 你自己新建立一个表,然后通过脚本写入的数据就是没有压缩的。wincc的归档数据都是压缩的。 提问…

    SIMATIC WinCC 2017年11月25日
  • 怎样分别读取系统时间的时、分、秒

    我知道怎样用一个静态文本读取系统时间,但是不知道怎样分别读取系统时间的时、分、秒,并写入内存变量里。因为我要实现一个功能,让时间在某个条件下停止更新,即使是切换界面了也要一直停在那…

    SIMATIC WinCC 2019年6月11日
  • wincc 自动打印报表

    wincc 报表可以手动打印,但是设置成每天晚上12点打印却打印不出来,大家看看我的设置是不是有问题啊~ 图片说明:       …

    2020年11月1日
  • Wincc flexible问题

    Siemens  Automation在那个文件夹里,怎样安装? 最佳答案 一般在CD2文件夹里面, flexible 2008\flexi…

    SIMATIC WinCC 2019年6月11日
  • 第三方公司需要访问WINCC如何进行?

    软件公司需要访问我WinCC变量归档,然后自己做数据统计,这个需要怎么操作,WinCC需要提供什么样的接口,大概的一个设置方式,求大侠们帮助下!!!(目前我现在用的冗余结构) 最佳…

    SIMATIC WinCC 2019年6月11日
  • 如何实现开机即运行WINCC

    一般WINCC项目是点击激活后运行如何改为开机即运行 最佳答案 开始菜单—》SIMATIC—》WINCC—-》Autostart  —》选择需要…

    SIMATIC WinCC 2019年6月11日
  • wincc通讯断线警报如何实现

    wincc通讯断线警报如何实现与现场设备通讯使用的MODBUS TCP/IP驱动程序(详附件照片),如果通讯网络断线,在WINCC显示报警讯息,如何实现?谢谢大家。 问题…

    2017年6月18日
  • 弹出小按钮

    各位大虾,请问一下在WINCC6.0 组态的图形编辑器中,我做了个电动阀门的图标,点击这个图标呢需要弹出一个小画面,小画面上有开、关按钮和电流显示等,开和关应业主的要求需…

    SIMATIC WinCC 2019年6月11日
  • 通过WinCC运行系统给Step7里的变量赋值失败

    在WinCC的图形界面放入一个输入/输出域,连接内部变量QCwp_HI_1,类型浮点数32位。同一画面内放入一个按钮写入C动作:#include "apdefa…

    SIMATIC WinCC 2019年6月11日