使用普通画布/文本输出更新LayeredWindow
有没有一种方法可以使用画布在表单上绘图,然后使用 updatelayeredwindow,这样表单就不可见,但文本可见,就像只显示文本的半透明表单一样?如果没有,那么有没有办法只用画布(opengl/directx)制作某种半透明形式?我想用所有窗口顶部的命令进行绘图。
Is there a way to draw on form with canvas and then use the updatelayeredwindow so not the form will be visible but the text, like a transculent form showing only text? if not, then is there a way to make some sort of transculent form with only the canvas (opengl/directx) maybe? i would like to draw with commands on the top of all windows.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以将表单的
TransparentColor
属性设置为'True',然后将表单颜色设置为TransparentColorValue
相同的颜色,则表单的所有工作区都将是透明的。如果您使用的 Delphi 版本没有“TransparentColor[Value]”属性,您可以通过 API 调用实现相同的效果:将使表单客户端区域透明。您可以像平常一样在画布上绘画:
当然,您也可以在表单上放置一个标签,其字体颜色与透明颜色不同。
You can set the
TransparentColor
property of the form to 'True', then set the form color to the same color ofTransparentColorValue
, and all of the form's client area will be transparent. If the Delphi version you use does not have the 'TransparentColor[Value]' properties you can achieve the same with API calls:will make the forms client area transparent. You can paint on the canvas as you normally would:
Of course you can also put a label on the form having a font color anything different then the transparent color.