Da ikoner til knapper som regel er meget smaa ( 16 x 16 eller lign. ) kan du jo bare bruge den gode gamle canvas og tegne dine ikoner pixel for pixel... det goer jeg oftest! Saa behoever du ikke vaere afhaengig af forskellige filformater og bruge udnoedvendigt RAM!
Lav eks. en array der holder alle data for din ikon.
Her er et simpelt eks. paa at tegne et 'A' - ( 5 x 5 ):
const
ikon : array[ 0..4, 0..4 ] of Byte = ( ( 0, 0, 1, 1, 0 )
( 0, 1, 0, 0, 1 )
( 0, 1, 0, 0, 1 )
( 0, 1, 1, 1, 1 )
( 0, 1, 0, 0, 1 ) );
var
x, y : Integer;
begin
for y := 0 to 15 do
for x := 0 to 15 do
case ( ikon[ y ] [ x ] ) of
0: Canvas.Pixels[ x, y ] := clBlack;
1: Canvas.Pixels[ x, y ] := clRed;
end;
end;
"Be creative!"...
Held og Lykke
Soeren Klit Lambaek