Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.03;
Скачать: CL | DM;

Вниз

Прозрачные окна   Найти похожие ветки 

 
AirsMedia ©   (2002-06-05 16:54) [0]

Мне нужно из картинки создать окно, различной формы.


 
Siava ©   (2002-06-06 10:18) [1]

Могу прислать компонент


 
Вовчик   (2002-06-06 19:42) [2]

function BitmapToRegion(Bitmap: TBitmap; TransColor: TColor): HRGN;
var
X, Y: Integer;
XStart: Integer;
begin
Result := 0;
with Bitmap do
for Y := 0 to Height - 1 do
begin
X := 0;
while X < Width do //Пропускаем прозрачне точки
begin
while (X < Width) and (Canvas.Pixels[X, Y] = TransColor) do
Inc(X);
if X >= Width then
Break;
XStart := X;
//Пропускаем непрозрачные точки
while (X < Width) and (Canvas.Pixels[X, Y] <> TransColor) do
Inc(X);
// Создаём новый прямоугольный регион и добавляем его к
// региону всей картинки
if Result = 0 then
Result := CreateRectRgn(XStart, Y, X, Y + 1)
else
CombineRgn(Result, Result,
CreateRectRgn(XStart, Y, X, Y + 1), RGN_OR);
end;
end;
end;

procedure TZast.FormCreate(Sender: TObject);
Var
bit: HRGN;
Pict: TBitMap;
begin
Pict:= TBitMap.Create; // Критима переменную типа BitMap
Pict.LoadFromFile("1.bmp"); //Загружаем картинку из файла
Bit:= BitmapToRegion(Pict, 0); //Создаем регион 0-цвет который делаем невидимым (ЧЕРНЫЙ)
SetWindowRgn(Zast.Handle, Bit, true);
end;



Страницы: 1 вся ветка

Текущий архив: 2002.10.03;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.015 c
3-7870
elektro
2002-09-12 11:49
2002.10.03
Компоненты FIBPlus 4.6


3-7829
Alex-kosmonavt
2002-09-12 15:24
2002.10.03
TQuery добавление записи с использованием SQL


6-8080
Ernie
2002-07-08 01:27
2002.10.03
Помогите с передачей файлов.


3-7846
alexts
2002-09-11 12:57
2002.10.03
Фильтр в ADO


1-7907
pvasya
2002-09-23 13:37
2002.10.03
waveOutGetVolume