Содержание
ImageField.CopyM(X, Y : Integer; Name : String)
Нарисовать изображение с прозрачностью
Метод ImageField.CopyM рисует изображение с использованием прозрачности в координатах X, Y. Используется изображение с именем Name из списка изображений программы. Регистр имени не учитывается.
Список изображений программы можно смотреть и изменять в редакторе, выбрав корневой элемент "Программа" в списке модулей.
Поддерживаются изображения с альфа-каналом. Для изображений без альфа канала, цвет 0xFF00FF ( XXX ) используется как прозрачный.
Пример 1, прозрачный цвет:
Procedure OnCreate;
Var
X, Y : Integer;
Begin
Img.Resize(256, 256);
Img.FillRect(0, 0, 255, 255, 0xFFFFFF);
For Y:=0 To 10 Do
For X:=0 To 10 Do
Img.CopyM(X*24, Y*24, 'Add');
For Y:=0 To 8 Do
For X:=0 To 8 Do
Img.CopyM(X*32, Y*32, 'Cancel');
End;
Результат работы:
Пример 2, Альфа-канал:
Procedure OnCreate;
Var
X, Y : Integer;
Begin
Img.Resize(800, 600);
Img.FillRect(0, 0, 800, 600, 0xFFFFFF);
For Y:=0 To 25 Do
For X:=0 To 30 Do
Img.CopyM(X*24, Y*24, 'Add');
For Y:=0 To 25 Do
For X:=0 To 30 Do
Img.CopyM(X*32, Y*32, 'Cancel');
Img.CopyM(0, 0, 'Кубики');
End;
Результат работы:
справка