gpt4 book ai didi

VB.NET Winforms : Overlay two transparent images

转载 作者:行者123 更新时间:2023-12-05 01:06:18 25 4
gpt4 key购买 nike

我试图在一个 winform 中叠加两个透明图像,但它一直在顶部透明图像后面渲染窗体的背景图像,而不是第二个图像......

我的基本设置是我有两个面板,每个面板中都有一个图片框。图片框中的每个图像都有一些透明区域。我已将面板的 BackColor 设置为 color.transparent。

当我让一个面板覆盖另一个面板时,我看到表单的背景颜色与底层图像相反。

我是否缺少可以设置的属性?

最佳答案

您只需要一个图片框。覆盖可以用图形来完成。

Imports System.Drawing

Dim OverlayImage As New Bitmap("Some Path", True)
Dim BackImage As New Bitmap("Some Path", True)
g As Graphics = Graphics.FromImage(BackImage)

g.DrawImage(OverlayImage, 0, 0)
pictureBox1.Image = BackImage

如果你想让计时器移动覆盖的图像,那么首先,创建一个变量 Dim posX As Integer = 0然后使用 g.DrawImage(OverlayImage, posX, 0)现在,当您的计时器滴答作响时,增加 posX由 10

关于VB.NET Winforms : Overlay two transparent images,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20180200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com