背景颜色通过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项目下载,PC站组态

    我是PLC系统中一个CP343-1 LEAN通过TCP/IP协议连接两台两台WINCC的电脑用普通网卡,现在想全部集成在STEP7中,一台电脑作为ES/QS,另外一台作为…

    SIMATIC WinCC 2017年6月29日
  • 头文件引用方法

    大侠好!在按钮C动作的编程时,无法在#include "apdefap.h"下添加其他头文件,跟C有些不同;例如我想加个matix.h的头文件,该怎么…

    SIMATIC WinCC 2019年6月11日
  • wincc变量的位置

    我在开始做WINCC的变量时,把变量都放在MPI目录下面了。后来电脑上装了CP5611,应当把变量放在PROFIBUS目录下。变量很多,我应当把这些变量都复制到PROFIBUS目录…

    SIMATIC WinCC 2019年6月11日
  • wincc v6.0 sp2 currentpicture label

    我在组态页面时,发现找不到CURRENT PICTURE LABLE 对应的按钮在哪里?这个LABEL 框用来显示在于不同画面切换中的显示换…

    SIMATIC WinCC 2019年6月11日
  • 求学习WINCC C和VB 语言的资料

    如题,求论坛里的前辈介绍点学WINCC C 和VB 语言的资料。本人没学过这两种语言,但实际项目要用到WINCC ,不要求学的多高级,基础的…

    SIMATIC WinCC 2017年6月7日
  • wincc 的EXCEL插件

    请问wincc的EXCEL插件在哪里打开啊?我想实现报表的定时记录归档 ,可以吗? 最佳答案 所谓的插件  也就是说可以和 EXCEL&nb…

    SIMATIC WinCC 2019年6月11日
  • MP277KEY工程转换MP277触摸屏

    MP277内的工程数据在没有WINCC原程序的情况下 怎样转换成MP277 触摸屏的工程文件?可以直接备份KEY到触摸屏吗? 最佳答案 用prosave软件可以…

    SIMATIC WinCC 2017年7月30日
  • 关于wincc中图片的问题,求教高手!!

    为啥我做的跟别人做的不一样呢,该咋样设置啊?  主要是锅炉那个图片。 问题补充:第一次没有提交上去,不好意思 图片说明:     …

    2017年11月1日
  • 请问怎么把做好的EXCLE模版导入到spreadsheet控件中

    请问WinCC脚本怎么写查到数据库数据后怎么循环填充spreadsheet控件中求脚本感谢大家 问题补充:请问做好的EXCLE模版导入到spreadsheet控件吗请问spread…

    SIMATIC WinCC 2017年6月5日
  • wincc报表到excel

    本人做了个wincc的报表,使用的copy的别人的脚本,把变量输出到txt文件还可以。现在想把变量输出到excel中,请各位看一下下面的这段脚本该如何修改?脚本中的一段如下(在定义…

    SIMATIC WinCC 2019年6月11日