背景颜色通过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

相关推荐

  • SIMATIC_WinCC_Comfort_Advanced_V14.exe (2,8 MB)不能下载

    SIMATIC_WinCC_Comfort_Advanced_V14.exe (2,8 MB) 谁能帮我把上面的执行文件下载下来邮件给我,谢谢1784…

    SIMATIC WinCC 2017年5月31日
  • 编程调试器TuboC的使用

    请问TurboC编辑状态  怎么加大括号的啊? 最佳答案 Example of operating a WinCC&nb…

    SIMATIC WinCC 2019年6月11日
  • wincc v7.4 如何安装在平板电脑中?

    尊敬的老师:我做的项目需要移动平板电脑控制,只需要简单的按钮和实时数据输入输出功能即可。设想plc中装上wifi,平板电脑上装上wincc v7.4,平板电脑通过wifi…

    SIMATIC WinCC 2020年11月1日
  • wincc7.4基本版自带的归档变量个数

    wincc7.4基本版自带的归档变量个数 最佳答案 wincc7.4基本版自带的归档变量个数512个参考:http://www.wincc.com.cn/wiccdown/WinC…

    SIMATIC WinCC 2017年5月29日
  • 请问谁有wincc 产品目录

    请问谁有wincc 产品目录,或者哪里可以下载? 最佳答案 SIMATIC WinCC V7.0产品目录   http:…

    SIMATIC WinCC 2019年6月10日
  • Wincc在线趋势控件如何实现CPK值自动计算?

    CPK在不用QAx® 的情况下有法算么,主要是点“计算统计”的时候“平均值”和“标准差”的数值如何取出来存到内部变量去? 项目用的是wincc7.0SP…

    SIMATIC WinCC 2019年6月11日
  • 归档变量删除

    归档变量只有512个,多建了几个就提示超出范围,删除掉不用的变量后减到510个,但还是频繁提示超出范围,在不停机重启的情况下如何去掉这个超出范围提示?7.02正版授权,谢谢! 最佳…

    SIMATIC WinCC 2019年6月10日
  • wicc smart V3

    打开程序显示如图所示无法为项目创建会话 最佳答案 检查项目文件夹下是否有2个很重要的文件,后缀名为.hmismart和.ldfsmart文件,如果没有就会有你说的无法为项目创建会话…

    SIMATIC WinCC 2021年7月5日
  • wincc数据归档时间

    我的wincc数据归档是1s采集一个数据,但是我最后进行数据分析的时候想要1min一个数据,请问有什么方法可以将数据导出来的时候直接就是1min一个? 最佳答案 1、归档直接在归档…

    SIMATIC WinCC 2020年11月1日
  • 700IEV3显示时间日期不对

    两台设备同样的配置,为什么一台触摸屏的时间日期是正确的,另一台却显示不正确,搞不懂是哪里的问题 问题补充:我用的是触摸屏里的时间域  没有在PLC里编程时间 钻…

    SIMATIC WinCC 2021年7月5日