wincc图形对象控件 透明背景

合集下载

Vc2017对话框背景透明及控件背景透明

Vc2017对话框背景透明及控件背景透明

Vc2017对话框背景透明及控件背景透明说明:1、对话框上有背景图片,控件背景透明。

2、例子中有static、edit、button三种控件实现了背景透明。

3、解决了以下问题:(1)编辑框内文字重叠现象。

(2)按钮无变化现象。

#include"stdafx.h"#include"afxdialogex.h"#include"resource.h"class CAboutDlg : public CDialogEx{public:CAboutDlg();// 对话框数据#ifdef AFX_DESIGN_TIMEenum { IDD = IDD_ABOUTBOX };#endifprotected:virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持protected:DECLARE_MESSAGE_MAP()};CAboutDlg::CAboutDlg() : CDialogEx(IDD_ABOUTBOX){}void CAboutDlg::DoDataExchange(CDataExchange* pDX){CDialogEx::DoDataExchange(pDX);}BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx)END_MESSAGE_MAP()CMyAccessDlg::CMyAccessDlg(CWnd* pParent/*=nullptr*/): CDialogEx(IDD_MYACCESS_DIALOG, pParent), m_strBj(_T("")){}CMyAccessDlg::~CMyAccessDlg(){}void CMyAccessDlg::DoDataExchange(CDataExchange* pDX){CDialogEx::DoDataExchange(pDX);DDX_Text(pDX, IDC_EDIT1, m_strBj);}BEGIN_MESSAGE_MAP(CMyAccessDlg, CDialogEx)ON_WM_SYSCOMMAND()ON_WM_PAINT()ON_WM_QUERYDRAGICON()ON_BN_CLICKED(IDC_BUTTON_SHOW, &CMyAccessDlg::OnBnClickedButtonShow)ON_BN_CLICKED(IDC_BUTTON_NEXT, &CMyAccessDlg::OnBnClickedButtonNext)ON_WM_CTLCOLOR()ON_WM_ERASEBKGND()ON_EN_CHANGE(IDC_EDIT1, &CMyAccessDlg::OnChangeEdit1)ON_EN_CHANGE(IDC_EDIT_SHUNXU, &CMyAccessDlg::OnChangeEditShunxu)END_MESSAGE_MAP()// CMyAccessDlg 消息处理程序BOOL CMyAccessDlg::OnInitDialog(){CDialogEx::OnInitDialog();// IDM_ABOUTBOX 必须在系统命令范围内。

WinCC 7.0中,如何改变对象颜色

WinCC 7.0中,如何改变对象颜色

WinCC 7.0中,如何改变对象颜色(静态属性和动态脚本)WinCC 7.0中,如何在运行系统中通过脚本来改变对象颜色(背景,边框,文本)?说明:从 WinCC 7.0 开始, 包含 32 位值的颜色也支持颜色透明度。

有两种组态颜色的方法可以被用来在运行系统中使用脚本通过 alpha 通道/透明度来改变对象颜色(背景,边框,文本)。

1.在中央调色板指定颜色除 了传统颜色,WinCC 7.0 还允许您创建您自己的颜色调色板。

您可以为一个项目创建 10 个颜色调色板,每个调色板可以包含 20 种颜色。

颜色调色板中的颜色可以通过脚本及指派对象颜色(如文本颜色)来使用。

这适用于常用颜色及需要统一改变的颜色,例如在颜色调色板中改变一种颜色 后,指派到该颜色的对象颜色(如文本颜色)也就随之改变了。

2.通过数值指定颜色WinCC 7.0 允许您使用脚本来创建一个颜色值并将该值赋给一个对象颜色(如文本颜色)。

这适用于颜色很少使用及更改传统颜色或颜色调色板不影响创建的颜色的情况。

警告:为了改变一个对象的颜色,“Central color scheme”属性必须被取消使能。

您可以在图形编辑器中设置该属性。

打开图形编辑器。

右击相关对象并点击“属性”。

单击“属性”标签并双击“按钮”>“显示”。

在打开的窗口中更改属性。

要求:WinCC 7.0分配一个中央调色板中的颜色:序号步骤1 创建对应于项目的颜色调色板:在树形视图中右击项目名称然后单击“属性”来打开项目属性。

选择“User Interface and Design”标签并单击“中央颜色调色板”(参见图 01:位置 1)右侧的“编辑”按钮。

单击“创建颜色调色板”然后单击“重命名颜色调色板”(参见图 01:位置 2)。

为项目调色板输入一个名字(如 Test Color)。

2 向调色板中添加颜色:使用滚动条(透明度,红,绿和蓝)来设定所需要的颜色,或在相关输入域中输入 RGB 值和透明度(参见图 01:Transparency = 0;Red = 30;Green= 15;Blue = 170)。

WinCC中的画面模板

WinCC中的画面模板

WinCC中的画面模板介绍画面模板是WinCC做画面组态的常用工具。

现实工作中经常遇到多个设备需要显示相同参数(组)的情况。

使用画面模板,可以避免反复组态相同画面布局的工作,减少项目后期某些细节部位的修改而带来的工作量;画面模板与结构变量的配合使用,可以在一个画面中根据条件显示具有相同类型参数的多个对象(如电机),极大地丰富了画面信息。

下面列出了四种不同的实现方式:用户自定义对象画面原型使用变量前缀的画面窗口使用动态向导的画面窗口1. 用户自定义对象图1 所示为用户自定义对象的样例用户自定义对象是由多个WinCC对象组合而成的,可以挑选其中的某些用户需要的属性作为用户自定义属性,因此生成的新对象可作为模板连接不同的变量,这种模板不适用于结构变量。

观看制作演示请双击下面的压缩文件,运行其中的可执行文件。

用户自定义对象a.rar2. 画面原型图2 所示为画面原型的样例在用户自定义对象的基础上,如果要支持结构变量的使用,可以用动态向导的方法来简化工作。

如例子所示,首先做好自定义对象的模板,利用标准动态下的”Add dynamics to the prototype”在输入输出值属性里连接结构变量,将这个模板拷贝成多份,分别创建标准动态下的“Link a prototype to a structure or rename an existing link”,在创建的过程中,您可以选择和原型结构类型相同的其它前缀,用这个模板迅速生成连接不同结构变量的自定义对象。

观看制作演示请双击下面的压缩文件,运行其中的可执行文件。

画面原型a.rar注:以上两种方式主要用于一些对象集合需要多次使用,连接多套参数的情况,但是不能使用脚本,动态对话框等,如果要实现复杂的功能,则需要画面窗口。

画面窗口也分为两种实现方式,使用变量前缀型和动态向导型。

3. 使用变量前缀的画面窗口图3 所示为画面窗口的样例这是本篇讲述的重点,因为画面窗口作为模板来使用,它所提供的功能最丰富,也最灵活。

透明贴图实现

透明贴图实现

透明贴图绘制透明位图是指在绘制位图时只绘制除了指定颜色外的其余部分,而指定的颜色就被称为“透明色”。

通过将位图的背景色指定成“透明色”,在绘制时不绘制带“透明色”的这部分背景,仅绘制图像,这样就可以将图像透明地绘制到窗口上。

绘制包含透明色的位图的方法有许多种,比较常用的是屏蔽绘制和非屏蔽绘制,屏蔽绘制指的是事先做一张掩码位图,非屏蔽绘制是动态生成掩码位图。

下面将分别详细介绍这两种绘制方法。

在写透明贴图的方法前先来说说透明贴图,所谓的透明贴图并不是真正意义上的透明,而是图像不需要显示的部分显示出的颜色是当前对话框的背景色,也就是说把图像不需要显示的颜色当成背景色,显示的部分作为前景色,透明就是把背景换成对话框背景。

要实现这种透明有两种方法,一种是让背景色成为白色,然后与对话框背景色进行与运算;还有一种是让背景色成为黑色,然后与对话框背景色进行或运算。

这样位图的背景色就消失了。

了解了透明的概念,就可以避免透明贴图的一些缺点,如果位图的前景色也存在许多白色,则采用将背景色变成黑色,与对话框背景色进行或运算的方法,这样前景色的白色部分才不会被误当成背景色透明显示;反过来,如果位图前景色存在大量黑色部分是,则采用将背景色变成白色,与对话框背景色进行与运算的方法。

当然,如果前景色同时存在大量白色和黑色时,则透明贴图会遇到大麻烦,需要想办法将位图的白色或黑色部分做一些修改后再进行透明贴图。

屏蔽绘制绘制透明位图的关键就是创建一个“掩码”位图(mask bitmap),这个“掩码”位图是一个单色位图,它是位图中图像的一个单色剪影。

在MFC中,绘图需要使用设备描述表,透明贴图时需要创建两个内存设备描述表,一个是用于存放位图的设备描述表(imgDC),一个是用于存放“掩码”位图的设备描述表(maskDC)。

在“掩码”位图设备描述表中制作“掩码”位图的方法是先创建一个单色的bitmap,放入掩码设备描述表(maskDC)中,然后使用拷贝粘贴的方式将存放有位图的设备描述表(imgDC)绘制到掩码设备描述表上,这样,掩码设备描述表显示的位图即是“掩码”位图。

如何实现视窗中位图的透明显示

如何实现视窗中位图的透明显示
生成 最 终 效果 ,最 后恢 复设 置 ,通过 这个 过 程 ,就 实 现 了透 明 位 图 的显 示 。核 心 代 码 如 下 :
v iCT n p r nT s Dg: Ta s a e t od r s ae t e t I : rn p r n a
外的其余部分 ,一般称这种颜色为 “ 透明色” 。通过将位 图的
维普资讯
… … … … … … … … … … … … … … … … … … … … … … t
实用第一 智慧 密集



如 现 窗中 的 明 示 何实 视 位图 透 显
绘制 “ 透明”位图 是指绘制某一位图中除指定颜色
变 ,其他部分变成黑色 ,将 以上生成 的位 图进行 “ 或”运算 ,
i n Or i r, / n Y in c t gS /源 Y起 点 i i h r, / nn d Sc tW t /源 宽 度
在 “ 掩码”位图设备描述表 中制作 “ 掩码”位图的方式是先创
建 一 个 单 色 的 Bt a ,装 入 m s C,然 后 以 “R C P ” 的 i p m akD SCO Y 方 式 将 装 有 位 图 的 位 图 设 备 描 述 表 绘 制 ( i h 到 m s C Bt ) B ak D 上 。这 样 ,m s C显 示 平 面 中 的位 图即 是 “ 码 ”位 图 。 akD 掩 1 .具体 实现 在 实 现 透 明位 图 中需 要 用 到 的 位 图显 示 函 数 Bth ) i ( 的原 B
( H Ch c et / D d D s, /目标 D C _ n 0r iD s,/ n x i n e t /目标 X偏移 t g
i n Or iD s,/ n Y i n et /目标 Y偏移 t g i n i h et / n W d D s, /目标 宽度 t t

透明位图

透明位图

透明位图透明位图透明位图Ron GeryMicrosoft 网络开发技术小组摘要这篇文章讨论了在Microsoft Windows图形环境中用位图达到透明和屏蔽效果的几种方法,包括通过仿真和使用特殊的驱动器功能。

包含其中的一个小样本应用程序TRANSBLT详细阐明了这篇文章讨论的大多数方法。

介绍使用透明(TRANSPARENT)背景模式(用SetBrMode函数设置),一个应用程序就可以用透明文本,透明风格的线条和透明形状的刷子。

令人悲伤的是,Microsoft Windows图形环境并没有为透明位图提供一个简单的接口。

(是的,它提供了,但是并没有对它进行广泛的支持,就象在下文中“容易的位图透明性”中提到的)。

幸运的是,通过使用一个屏蔽位图和几次调用具有经过仔细选择的光栅操作的BitBlt,一个应用出现可以模仿这种效果。

到底什么是透明的位图呢?它是一个位图,通过它目的文件的一部分仍然可以看得见。

一个简单的例子就是类似于控制面板图象等基于Windows的图象。

控制面板图象本身基本上是个长方形。

当它被最小化时,通过这个长方形图象位图的部分可以看见桌面。

从理想化的角度讲,这图象位图被设计成长方形其中有些象素被指定为透明的以至于当位图被使用,那些象素就不会挡住目的文件。

透明的位图可以通过移动的、非矩形图象变得更为有趣。

下面将要描述得模仿方式可以用来完成这些透明效果。

符号这篇文章使用透明和不透明这两个词来描绘源位图中得象素。

透明象素是那些不会影响目标文件的象素。

不透明象素是那些画在目标文件上并取代该位置上原来的东西的象素。

白色和黑色分别被假定为全1和全0的值。

这在所有已知的Windows 显示驱动器上都是正确的,包括调色板设备。

基本的操作涉及到从源文件到目标文件的块传递,额外的与单色屏蔽有关的块传递也是需要的。

源文件和目标文件棗由他们的设备上下文代表棗hdcSrc和hdcDest即可以是位图也可以是设备表面本身。

透明位图

透明位图

1、实现原理计算机视频系统核心是内存,位图操作涉及到视频内存和位图内存。

每次以及每一个图形操作都会影响视频内存,位图内存为一块类似于视频内存的RAM区域,它代表一个容纳数据的内存地址,二者极为相识,区别在于位图内存看不到,而视频内存看的到。

位图驻留在位图内存中,如果被移到视频内存,则将显示在监视器上。

2、实现方法绘制透明位图是指绘制某一位图中除指定颜色外的其余部分,我们称这种颜色为透明色。

通过将位图的背景色指定为透明色,在绘制时,不绘制这部分背景,而仅绘制图像,这样就可以将位图中图像透明地绘制到窗口上。

如下图1所示。

图1 位图透明显示事例绘制透明位图的关键是创建一个掩码位图,掩码位图是一个单色位图,它是位图中图像的一个单色剪影。

在Windows编程中,绘图都要用到设备描述表,需创建两个内存设备描述表:源位图设备描述表和掩码位图设备描述表。

源位图设备描述表用来装入源位图,而掩码位图设备描述表用来装入掩码位图。

使用BitBlt执行相应光栅操作,将源位图透明地绘制在目的位图上。

在目的位图上实现源位图透明显示步骤:(1)首先,源位图与掩码位图进行SRCPAINT操作,即使用布尔OR操作将二者组合在一起;(2)其次,目的位图与掩码位图进行MERGEPAINT操作,即使用布尔OR操作将取反后的掩码位图与目的位图组合在一起;(3)最后,目的位图与源位图进行SRCAND操作,即使用布尔AND操作将二者组合在一起。

3、位图透明显示流程(1)将位图装载到CBitmap对象;(2)创建一个与视频设备描述表兼容的位图设备描述表;(3)将CBitmap对象选入最新创建的设备描述表中;(4)使用GetObject()填写BITMAP结构,以使了解位图大小;(5)源位图与掩码位图进行BitBlt(),使用SRCPAINT光栅操作码,将二者合在一起,此部处理源位图;(6)目的位图与掩码位图进行BitBlt(),使用MERGEPAINT光栅操作码,将二者合在一起;(7)目的位图与掩码位图进行BitBlt(),使用SRCAND光栅操作码,实现源位图透明显示。

WinCC中使用控件

WinCC中使用控件

SIMATIC HMI WinCC V6.2 SP2使用控件在线帮助的打印输出在线帮助的打印输出安全技术提示为了您的人身安全以及避免财产损失,必须注意本手册中的提示。

人身安全的提示用一个警告三角表示,仅与财产损失有关的提示不带警告三角。

警告提示根据危险等级由高到低如下表示。

危险表示如果不采取相应的小心措施,将会导致死亡或者严重的人身伤害。

警告表示如果不采取相应的小心措施,可能导致死亡或者严重的人身伤害。

小心带有警告三角,表示如果不采取相应的小心措施,可能导致轻微的人身伤害。

小心不带警告三角,表示如果不采取相应的小心措施,可能导致财产损失。

注意表示如果不注意相应的提示,可能会出现不希望的结果或状态。

当出现多个危险等级的情况下,每次总是使用最高等级的警告提示。

如果在某个警告提示中带有警告可能导致人身伤害的警告三角,则可能在该警告提示中另外还附带有可能导致财产损失的警告。

合格的专业人员仅允许安装和驱动与本文件相关的附属设备或系统。

设备或系统的调试和运行仅允许由合格的专业人员进行。

本文件安全技术提示中的合格专业人员是指根据安全技术标准具有从事进行设备、系统和电路的运行,接地和标识资格的人员。

按规定使用请注意下列说明:警告设备仅允许用在目录和技术说明中规定的使用情况下,并且仅允许使用西门子股份有限公司推荐的或指定的其他制造商生产的设备和部件。

设备的正常和安全运行必须依赖于恰当的运输,合适的存储、安放和安装以及小心的操作和维修。

商标所有带有标记符号 ® 的都是西门子股份有限公司的注册商标。

标签中的其他符号可能是一些其他商标,这是出于保护所有者权利的目地由第三方使用而特别标示的。

责任免除我们已对印刷品中所述内容与硬件和软件的一致性作过检查。

然而不排除存在偏差的可能性,因此我们不保证印刷品中所述内容与硬件和软件完全一致。

印刷品中的数据都按规定经过检测,必要的修正值包含在下一版本中。

Siemens AG Automation and Drives Postfach 48 48 在线帮助的打印输出09/2007Ⓟ 2007.本公司保留技术更改的权利目录1 使用控件 (5)2 关于 WinCC 控件和附加控件的简述 (7)3 如何插入智能 OLE 对象 (9)4 如何从“控件”标签中插入控件 (11)5 如何调整控件大小 (13)6 如何定位控件 (15)7 组态对象选项板的控件选择 (17)8 如何更改控件的注册 (19)9 如何更改控件的属性 (23)10 IXDiskSpace.DiskSpace 控件 (25)10.1 “IXDiskSpace.DiskSpace”控件 (25)10.2 如何组态磁盘空间控件 (26)10.3 如何控制内存的使用 (28)11 Siemens HMI 符号库 (31)11.1 “Siemens HMI 符号库”控件 (31)11.2 如何选择符号库中的符号 (32)11.3 如何改变对齐方式 (34)11.4 如何更改显示选项 (35)11.5 如何更改颜色 (38)12 WinCC 数字/模拟时钟控件 (41)12.1 “WinCC 数字/模拟时钟”控件 (41)12.2 如何更改时钟控件的外观 (42)12.3 如何更改数字时钟控件显示的字体 (44)12.4 如何更改时钟控件的颜色 (45)12.5 如何更改时钟控件的背景画面 (47)13 WinCC 量表控件 (49)13.1 “WinCC 量表”控件 (49)13.2 如何更改量表控件的外观 (50)13.3 如何组态量表控件的刻度 (52)13.4 如何标记特殊值范围 (54)13.5 如何更改量表控件的字体 (55)目录13.6 如何更改量表控件的颜色 (56)13.7 如何将画面分配给量表控件 (58)14 WinCC 按钮控件 (61)14.1 “WinCC 按钮”控件 (61)14.2 如何更改按钮的外观和标签 (62)14.3 如何更改按钮的颜色 (63)14.4 如何更改按钮的字体 (64)14.5 如何将画面分配给按钮 (66)15 WinCC 滚动条控件 (69)15.1 “WinCC 滚动条”控件 (69)15.2 如何更改滚动条控件的外观 (70)15.3 如何更改滚动条控件的测量区和标签 (72)15.4 如何更改滚动条控件的 3D 效果 (73)15.5 如何更改滚动条控件的字体 (75)15.6 如何更改滚动条控件的颜色 (76)15.7 如何将画面分配给滚动条控件 (77)16 Autodesk Volo 视图控件 (79)索引 (83)使用控件 1内容ActiveX 控件提供了将控制和监控系统过程的元素集成到过程画面中的选项。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

wincc图形对象控件透明背景
我生成的emf图片,有些是透明背景,有些就不是(用图形对象控件导入后显示,有些会有图片后面的背景)。

请问有没有相应的软件可以实现,最好能有具体的方法最佳答案
转载——
问题:winccflexib中载入的图象的背景色能透明化吗?
答案:
1.对象全透明,在属性->外观->填充样式中设置为透明即可。

2.对象半透明,在wincc7.0中才开始支持,winccflexible 还得等等吧。

3.你说的效果可以这样实现:
3.1.在画图软件中绘制这样一幅画:矩形、全灰色,在中间绘制一矩形、填充白色,保存,格式任意。

3.2.在winccflexible中添加图形视图,选中上面的图画,在属性->外观->透明色,激活,并选为白色,再将你的火焰放在变透明的矩形中,就好像从炉身的观察窗中看到火焰一
样。

3.3.自己可自定义图案来达到更加生动的效果。

相关文档
最新文档