关于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

相关推荐

  • 查询归档的时间怎样从画面输入

    在Wincc6.0中,想通过画面设定两个时间,然后用这两个时间去查询SQL server2000中这两个时间内的数据.1,该用什么类型的变量来装载这两个时间值呢?他们是什…

    SIMATIC WinCC 2019年6月11日
  • wincc中c脚本

    wincc脚本无法使用,编译时出错老多了,明确一下不是代码的事,大神指点江山! 问题补充:一句代码也没写,就出现这么多错误!我重装了一下,一次好用!再后来又出现这样的错误! 最佳答…

    SIMATIC WinCC 2017年8月24日
  • wincc使用报警器报警,没有声音

    问题描述:1、版本是wincc7.32、在报警记录里面定义开关量,类型是错误3、在报警器里面定义了报警声音关联的变量error,关联了声音文件,格式是WAV的。4、启动项里面加了报…

    SIMATIC WinCC 2021年7月5日
  • 使用WinCC ConnectivityPack 查询本地过程值归档

    如题,在深入浅出WinCC 中有讲到用WinCC OLE DB读取过程值归档的方法,具体方法可见图片1,代码如下,但是运行VB应用程序,总是提示:Co…

    2017年12月2日
  • wincc opc通讯问题

    vb编程做客户端,wincc做服务器。OPC通讯连不上,后发现opc wincc 连wincc都不通。发现好象是电脑不通。DCOM已配置(可能没配对)两台电脑都…

    SIMATIC WinCC 2019年6月11日
  • wincc许可证只允许128个变量

    只允许128个变量,变量管理器中显示有wincc RC(128)这个授权,不安装这个就直接调到演示模式,有人说因为授权安装的太多,可是作为初学者我也不知道应该安装那些授权…

    SIMATIC WinCC 2017年12月2日
  • 西门子官网上的WINCC7.0下载问题

    一共要三个文件,第一个文件要求输入订货号,要是不输的话,下下另外两个是不能解压啊,求答案 最佳答案 楼主正解,三个文件是分卷压缩包,必须所有文件都下载才能解压。订货号要输入一套正版…

    SIMATIC WinCC 2019年6月11日
  • wincc如何通过VB脚本把报警归档数据读取到本地SQL数据库中

    wincc如何通过VB脚本把报警归档数据读取到本地SQL数据库中 最佳答案 自报警归档中读:https://support.industry.siemens.com/cs/cn/z…

    SIMATIC WinCC 2017年6月10日
  • PLC到WINCC无线以太网连接

    有三台相距较远的1500PLC,想在100多米外的机房内用WINCC上位分别采集三台PLC数据,通过无线以太网方式怎么能实现呢,望指点 问题补充:我第一想法也是用网桥,不过感觉以前…

    SIMATIC WinCC 2021年7月5日
  • wincc里做画面设备按钮隐藏与显示

    我想在wincc里做一个按钮隐藏,当一个BOOL变量等于1与一个word等于3时候这个按钮显示。请问用脚本或动态动画框怎么实现。谢谢! 最佳答案 vbs:dim mybo…

    SIMATIC WinCC 2017年7月25日