如何处理重叠但透明的图片框?

时间:2015-09-19 18:51:25

标签: c# winforms

目前我想为我的一个朋友制作一个小工具。这样做的目的是从互联网资源中加载一个他最喜欢的电脑游戏中的角色,并创建一个观众,我从互联网上下载图像图标等。

到目前为止它工作得很好,但是,我在这里遇到了一个问题:

enter image description here

正如你所看到的 - 我绘制了PictureBoxes的边框 - 它们是重叠的,并阻止显示其他项目(在第二个边框中部分可见的那个)。

两者都存储为.png文件。

这是创建它们的代码:

PictureBox picture = new PictureBox
{
    Name = "pictureBox"+item.Key,
    Size = new Size(pictureBoxWidth, pictureBoxHeight),
    Location = new Point(pictureBoxLocationX, pictureBoxLocationY),
    Visible = true,
    Image = itemIcon,
    BackColor = Color.Transparent,
    BorderStyle = BorderStyle.FixedSingle
};

坐标没问题,图像也很好。然而,它非常大,即使像完全可见的图标甚至不需要巨大的盒子。

这些框具有以下属性:

64px宽度 128px高度

我怎样才能展示这两个项目,而不是让一个项目与另一个项目重叠?它必须是某种透明度,仅适用于下一层,在这种情况下,它可以是带有其他项目的框或背景。

我已经尝试过Parent-solution,但每当我这样做时,父级的框太小,无法将子图标移回原点。

0 个答案:

没有答案
相关问题