在32真彩色的分辨率下如何让image透明?在增强16色的情况下,image透明只需设个参数即可,但在32色下无效,有什么办法吗?

解决方案 »

  1.   

    只是image透明吗,如果整个form透明,可以在form的属性中设置AlphaBlend,和AlphaBlendValue
      

  2.   

    对,只是让image透明,有办法吗?
      

  3.   

    我想用2个image显示图片并画线,一个image显示图片,一个image上画线,所以要求画线的image为透明的,但在32色的情况下image无法设为透明,有什么解决的办法吗?
      

  4.   

    我的理解是你要把画在一个Image上的线条显示在另一个Image上,对吗?为什么要这么曲折,你大可以用一个不可见的Bitmap保存背景图。然后另一个作为显示用。只不过在画图的时候先画背景,再画线条。不也可以达到相同的效果吗?
      

  5.   

    难道真的没办法使image透明吗?
      

  6.   

    有,昨天看到一本做游戏的,楼主可以参考,不过是C++版本的,楼主上game版问一下,我也不是很清楚
      

  7.   

    为什么image不能透明,但label等在32色情况下可以透明呢?
      

  8.   

    请说说你要透明的目的是什么?
    此外Image绝对是可以透明的,至少它有一个Transparent属性嘛。透明色也可以指定(默认是左下角的颜色)
      

  9.   

    我说了在16色情况下设置transparent=true可行,但在32色下无效。我想实现类似图层的功能,几个imgae叠在一起,除了最下面一个image,其他几个都设置为透明,在上面画线。
      

  10.   

    32色下不会不行的,我自己都试过。但是为了图层,你这样做性能太低了。作为显示用的Image最好只用一个。然后其他的图层作为不可见的缓冲,等到绘制Image的时候才用Draw等方法画到画布上。
      

  11.   

    对不起,看错了,是32色,不是32位。没注意,不好意思。
    32色的透明我倒是没有试过。为什么要用32色?直接用256色都要好的多。最简单的是用24位色。可以独立操作RGB各通道。
      

  12.   

    Image的Bitmap的Pixels的值设为pf24bit试一下
      

  13.   

    设了之后,在CANVAS上画的线也变成透明的,看不见了
      

  14.   

    >>设了之后,在CANVAS上画的线也变成透明的,看不见了
    画线之前设为pf24bit
    而不是画完以后