代码之家  ›  专栏  ›  技术社区  ›  Mike Webb

如何将带有透明部分的图像绘制到C#中的图形对象?

  •  0
  • Mike Webb  · 技术社区  · 15 年前

    我有一个图形对象,我正在绘制和显示。这很有效。不起作用的是绘制一个带有透明部分的.png图像。我通过调用从am ImageList控件(如果有任何区别)绘制这些图像:

    myGraphicsObject.DrawImage(myImage, x_position, y_position);
    

    我没有专门为.png图像设置任何透明颜色值,并且在控件中找不到为控件指定透明颜色的值。

    对于图像本身,我尝试在所需的透明部分填充32位(255,0255)、8位(0,0,0)和白色(255255)的透明颜色。不过,绘制时没有一个是不透明的。

    有没有一种方法可以告诉图像对于指定的颜色变得透明?还有其他建议/解决方案吗?

    2 回复  |  直到 15 年前
        1
  •  0
  •   Richard J. Ross III    15 年前

    值在窗体本身,而不是控件上,称为 TransparencyKey

        2
  •  0
  •   SiliconMind    15 年前