Einzelnen Beitrag anzeigen

Benutzerbild von FriFra
FriFra

Registriert seit: 19. Apr 2003
1.291 Beiträge
 
Delphi 2005 Professional
 
#1

Transparenzproblem bei Manipulation eines Icons...

  Alt 3. Jan 2004, 09:55
Ich habe ein kleines Problem mit dem Ändern eines Icons. Das merkwürdige an der Sache ist, dass es auf einem Rechner läuft und auf dem anderen nicht...
http://www.frifra.de/Temp/buggyicon.JPG


Delphi-Quellcode:
procedure TXBuddy_Main.WriteReading(IsReading: Boolean);
var
  StartX, StartY: integer;
  id, n, x, y: integer;
  IsLarger: boolean;
  Bmp: TBitmap;
  ImageList: TImageList;
  TrColor: TColor;
begin
  if IsReading = True then
  begin
    TNA_IconTmp.Assign(TNA_Icon);
    try
      Bmp := TBitmap.Create;
      Bmp.Height := 16;
      Bmp.Width := 16;
      { Hintergrundfarbe }
      Bmp.Canvas.Brush.Color := clFuchsia;
      Bmp.Canvas.FloodFill(0, 0, clFuchsia, fsBorder);

      Bmp.Canvas.Draw(0, 0, TNA_Icon);

      Bmp.Canvas.Pixels[2, 2] := clMaroon;
      Bmp.Canvas.Pixels[2, 3] := clRed;
      Bmp.Canvas.Pixels[2, 4] := clRed;
      Bmp.Canvas.Pixels[2, 5] := clMaroon;
      Bmp.Canvas.Pixels[3, 2] := clRed;
      Bmp.Canvas.Pixels[3, 3] := clRed;
      Bmp.Canvas.Pixels[3, 4] := clRed;
      Bmp.Canvas.Pixels[3, 5] := clRed;
      Bmp.Canvas.Pixels[4, 2] := clRed;
      Bmp.Canvas.Pixels[4, 3] := clRed;
      Bmp.Canvas.Pixels[4, 4] := clRed;
      Bmp.Canvas.Pixels[4, 5] := clRed;
      Bmp.Canvas.Pixels[5, 2] := clMaroon;
      Bmp.Canvas.Pixels[5, 3] := clRed;
      Bmp.Canvas.Pixels[5, 4] := clRed;
      Bmp.Canvas.Pixels[5, 5] := clMaroon;

      ImageList := TImageList.CreateSize(16, 16);
      try
        ImageList.AddMasked(Bmp, clFuchsia);
        ImageList.GetIcon(0, TNA_Icon);
      finally
        ImageList.Free;
      end;
    finally
      Bmp.Free;
    end;
  end
  else
    TNA_Icon.Assign(TNA_IconTmp);
end;
Elektronische Bauelemente funktionieren mit Rauch. Kommt der Rauch raus, geht das Bauteil nicht mehr.
  Mit Zitat antworten Zitat