如何用代码直接修改Image控件的背景颜色?

解决方案 »

  1.   

    Image控件是加载图片的
    把背景颜色改变了,图片也就没有了
    这没必要吧
      

  2.   

    相对你说的背景色,我想你在应用中应该还有“前景图”吧,如果我的猜测正确的话,那么你说的就不是简单地设置“背景色”这件事了:
    你需要创建两个图像(或理解为图层),其中一个为背景图,一个为前景图,将这两个图通过一定的算法合并成一幅带有背景色的图,然后再将此图拷贝到Image控件中才可以。如果我的猜测不正确,即你只需要将Image设置为一种颜色的话,那么使用一个TShape,将其Brush的Color属性设置为你需要颜色,然后再将此TShape的Canvas拷贝到Image中即可,需要注意的是拷贝过程需要进行缩放处理。
      

  3.   

    Image1.color:=clred; 
    为什么不行,为什么image控件的背景颜色只能默认为白色呢?