改变颜色的TAniIndicator
问题描述:
在德尔福10.2东京我使用TAniIndicator
,直到数据库加载。改变颜色的TAniIndicator
默认情况下,气泡的颜色为黑色。我想将其更改为白色而不创建Style
。我还没有找到任何财产。
有什么方法可以改变它吗? 谢谢。
答
你可以做这样的事情(默认方式),请注意,您需要提高ReplaceBlackColor
功能,使泡沫完全是白色的
procedure ReplaceBlackColor(const ABitmap: TBitmap);
var
I, J: Integer;
M: TBitmapData;
C: PAlphaColorRec;
begin
if ABitmap.Map(TMapAccess.ReadWrite, M) then
try
for J := 0 to ABitmap.Height - 1 do
for I := 0 to ABitmap.Width - 1 do
begin
C := @PAlphaColorArray(M.Data)[J * (M.Pitch div 4) + I];
if C^.Color = TAlphaColorRec.Black then
C^.Color := TAlphaColorRec.White;
end;
finally
ABitmap.Unmap(M);
end;
end;
procedure TForm3.Button1Click(Sender: TObject);
var
bla: TBitmapListAnimation;
begin
bla := AniIndicator1.FindStyleResource('ani') as TBitmapListAnimation;
ReplaceBlackColor(bla.AnimationBitmap);
end;
添加一个风格的书,编辑compoent的风格。你可以在网上找到很多例子 –
是的,但是和AniIndicator有点不同,我没有看到组件的细节? – Bosshoss