Ignore:
Timestamp:
May 9, 2020, 9:04:03 PM (4 years ago)
Author:
chronos
Message:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Packages/CevoComponents/ScreenTools.pas

    r208 r211  
    3535procedure Sprite(dst: TBitmap; HGr, xDst, yDst, Width, Height, xGr, yGr: integer);
    3636  overload;
    37 procedure MakeBlue(dst: TBitmap; x, y, Width, Height: Integer);
     37procedure MakeBlue(Dst: TBitmap; X, Y, Width, Height: Integer);
     38procedure MakeRed(Dst: TBitmap; X, Y, Width, Height: Integer);
    3839procedure ImageOp_B(dst, Src: TBitmap; xDst, yDst, xSrc, ySrc, Width, Height: Integer);
    3940procedure ImageOp_BCC(dst, Src: TBitmap;
     
    538539end;
    539540
    540 procedure MakeBlue(dst: TBitmap; x, y, Width, Height: Integer);
    541 var
    542   XX, YY: integer;
     541procedure MakeBlue(Dst: TBitmap; X, Y, Width, Height: Integer);
     542var
     543  XX, YY: Integer;
    543544  PixelPtr: TPixelPointer;
    544545begin
     
    550551      PixelPtr.Pixel^.G := PixelPtr.Pixel^.G div 2;
    551552      PixelPtr.Pixel^.R := PixelPtr.Pixel^.R div 2;
     553      PixelPtr.NextPixel;
     554    end;
     555    PixelPtr.NextLine;
     556  end;
     557  Dst.EndUpdate;
     558end;
     559
     560procedure MakeRed(Dst: TBitmap; X, Y, Width, Height: Integer);
     561var
     562  XX, YY: Integer;
     563  Gray: Integer;
     564  PixelPtr: TPixelPointer;
     565begin
     566  Dst.BeginUpdate;
     567  PixelPtr := PixelPointer(Dst, X, Y);
     568  for YY := 0 to Height - 1 do begin
     569    for XX := 0 to Width - 1 do begin
     570      Gray := (Integer(PixelPtr.Pixel^.B) + Integer(PixelPtr.Pixel^.G) +
     571        Integer(PixelPtr.Pixel^.R)) * 85 shr 8;
     572      PixelPtr.Pixel^.B := 0;
     573      PixelPtr.Pixel^.G := 0;
     574      PixelPtr.Pixel^.R := Gray; // 255-(255-gray) div 2;
    552575      PixelPtr.NextPixel;
    553576    end;
Note: See TracChangeset for help on using the changeset viewer.