关于WINCC内对象亮度调节

最近公司搞技改,要实现这么一个功能,在画面上做一个圆,里面的背景颜色要求亮度可调,从0到100可调,小弟实在搞不出来,各位大侠帮帮忙,谢谢!

问题补充:
轻轻飞大师,能不能告诉我具体怎么调,我刚试过了,没调出来。谢谢了,不胜感激

最佳答案

这个问题的确比较困难,毕竟WinCC目前只能设置背景颜色的RGB值,所以要实现亮度的调节,首先要将RGB转化为HSL坐标,改变其中的L值就可以改变亮度(取值范围为0~240),最后再将HSL转换为RGB坐标即可,详细的编程方法可以参考下面的地址:
 http://faq.csdn.net/read/190689.html

 当然也可以采用如下偷懒的办法,即利用Microsoft Common Dialog控件来实现亮度调节,步骤如下:
 1、画面做一圆,名称改为ColorObject
 2、拖入控件:对象选件板>>智能对象>>控件>>Microsoft Common Dialog Control Version V6.0,名称改为CommDlg
 如提示需要授权,请安装VB,或者直接注册VB6.0安装光盘中的VBCTRLS.REG注册表文件。
 2、画面放置一个按钮,其鼠标左键VBS代码如下:
 Dim CommDlg
 Set CommDlg = ScreenItems("CommDlg")
 CommDlg.Flags=1
 CommDlg.Color = ScreenItems("ColorObject").BackColor
 CommDlg.ShowColor 
 ScreenItems("ColorObject").BackColor = CommDlg.Color

提问者对于答案的评价:
高手,佩服,以后有什么不懂得还得向您请教!

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

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

相关推荐

  • 删除历史数据

    设置一个按键,怎样通过脚本将归档变量的历史数据删除掉? 最佳答案 WINCC在激活的状态下(在计算机属性中的 变量记录运行系统 打钩了)无法删除历史数据。因为W…

    SIMATIC WinCC 2019年6月11日
  • WINCC启动标签下的附加程序

    wincc启动标签下的附加程序HMRT.exe  CCTMTimesync.exe  CCCSigRTServer.exe这3个可执行程序分…

    SIMATIC WinCC 2019年6月11日
  • WINCC5.1为什么只能显示1个小时的历史趋势?

    wincc5.1只能显示1 个小时的历史趋势,我查看了一下***RT.DB文件,只有150MB多一点儿。我把wincc文件复制了一下,然后把复制文件的变量全部删除,然后又…

    SIMATIC WinCC 2019年6月11日
  • Wicc Flexible中怎么才能编写KP700屏

    Wicc Flexible中怎么才能编写KP700屏,我没有博途 最佳答案 参考下面链接中的“设计和功能”中说明,只能用博途软件https://www.industry.…

    SIMATIC WinCC 2021年7月5日
  • winccflexible如何输入使能的问题

    我在使用其他屏时,一般提供一个可以输入的条件,这个条件与密码条件不同,就是在输入前的一个使能!比如我做一个按钮M1.0,使能为M1.1ON中,如果M1.1为ON,则按钮M1.0有效…

    SIMATIC WinCC 2019年6月11日
  • 实现确定、取消功能

    做一个按钮,点击按钮进入一个子画面:显示确定、取消两个按钮。无论点击哪个按钮都可以实现关闭子画面窗口。且对按钮做出确认。 最佳答案 方法一种:WinCC中打开子画面是通过画面窗口实…

    SIMATIC WinCC 2019年6月11日
  • winCC 内容分屏显示

    如何在单用户的WINCC上用分屏器将不同的画面显示在不同的屏幕上.因为WINCC只能单用户登录,所以不能使用市场上的普通分屏器.不知还有其它方法可以实现这个功能吗 最佳答案 安装W…

    SIMATIC WinCC 2019年6月11日
  • 在WINCC组态时,输入的数据如何进行断电保持

    在WINC组态时,变量用MD作为地址输入一组数据,但是系统掉电后,输入的数据数据丢失,如何才能进行数据掉电保持? 最佳答案 数据掉电保存要在plc里设置,200及200smart系…

    2021年7月5日
  • wincc 数据类型的模拟量 布尔型,位,和直接的区别

    wincc 数据类型的模拟量   布尔型,位,和直接的区别,尤其是直接是什么意思 最佳答案 你说的是动态对话框里面的吧模拟量:根据你选择的变…

    2021年7月5日
  • wincc 多语言

    请问wincc 中能否显示俄文?如何显示? 最佳答案 参考:《如何在过程画面中组态多语言文本?》:http://support.automation.siemens.co…

    SIMATIC WinCC 2017年12月7日