gpt4 book ai didi

pascal - 无法为 TBitmap 获取透明颜色

转载 作者:行者123 更新时间:2023-12-04 07:49:52 27 4
gpt4 key购买 nike

我有一个要在 TPaintBox 上绘制的位图。问题是我之前必须将其旋转到特定角度。我决定使用 TBitmap32。
我是这样做的:我首先创建一个 TBitmap,然后将其传输到 TBitmap32,进行转换并将 TBitmap32 再次移动到 TBitmap。我正在 TPaintBox 上绘制最后一个 TBitmap。问题是我无法获得透明度。
位图有一个红色背景,我想让它透明。你会帮忙吗?我究竟做错了什么?

carImage32 := TBitmap32.Create;

carImage32.Width := carImageTMP.Width;
carImage32.Height := carImageTMP.Height;

carImage32.Canvas.Draw(0, 0, carImageTMP); //assign TBitmap

carImage := TBitmap.Create;
carImage.Width := carImageTMP.Width;
carImage.Height := carImageTMP.Height;


RotateBitmap(carImage32,angle,false,clNone,True);

carImage.Transparent:=True;
carImage.TransparentColor:=clRed;

carImage.Assign(carImage32);

paintBox.Canvas.Draw(0,0,carImage);

最佳答案

我解决了我的问题。
我也应该将这部分代码用于 TBitmap32:

auto.carImage32.DrawMode:=dmTransparent;
auto.carImage32.OuterColor:=clRed32;
并工作:)

关于pascal - 无法为 TBitmap 获取透明颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67039120/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com