用StretchBitBlt 将一个大图缩放画到一个小图里 嗯,如果不行,用BitBlt或者DrawTransparentBitmapDrawtransparen这个是WinAPI函数 直接用Canvas.Handle做第一个参数传进去画 Bmp没有透明色的概念,和PNG,GIF不一样,但是可以设置一个图像没有的颜色在四角,然后调用相应的API绘制透明效果 BMP是没有,比如我使用TBitmap转到TPNGImage中,能不能把BMP中的黑色设置为转换后PNG的透明像素 可以,创建一个TPNGImage,设置TransparentColor := xxxx 然后将Bitmap绘制到TPNGImage.Canvas即可嗯,如果不行,用BitBlt或者DrawTransparentBitmap Bitmap是可以绘制出来透明效果的