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

Вниз

TImgView32 и слои   Найти похожие ветки 

 
X-Disa   (2004-09-04 10:10) [0]

Доброго времени суток.
Есть TImgView32. У него есть свойство Layers.
Я пробую получить битмап из заданного слоя так:

Bitmap:=TBitmapLayer(ImgView321.Layers.Items[i]).Bitmap;
Все получаеться нормально, но есть проблема.
После этого я пишу:

Bitmap.Canvas.MoveTo(X,Y);
Bitmap.Canvas.Pen.Color:=clred;
Bitmap.Canvas.LineTo(X1,Y1);

Линия рисуется, но вместо красной линии я получаю линию со 100% прозрачностью. Сквозь нее нижележащий слой видно. Что делать?


 
Mihey_temporary ©   (2004-09-04 17:20) [1]

Весьма интересно. У меня получалось рисовать таким способом, всё шло нормально, но на выходе из проекта вылетала AV. Где-то я читал, что канву в Graphic32 вообще не советуют использовать и что она оставлена для проформы. В твоём случае если нужно выполнить именно тот код, который ты указал, можно обойтись без канвы, использовать метод Line.


 
X-Disa   (2004-09-06 08:12) [2]

Я нашел решение. Бтимапу надо делать ResetAlpha, и тогда  все нормально.


 
Mihey_temporary ©   (2004-09-06 20:27) [3]

Но почему у тебя вообще такое было? Очевидно, кроме того кода, что ты привёл, было что-то ещё.



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

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

Наверх




Память: 0.47 MB
Время: 0.024 c
3-1099639485
diabolik_krsk
2004-11-05 10:24
2004.12.05
Сохранение данных их ComboBox в Access


1-1100853446
йцйцуун
2004-11-19 11:37
2004.12.05
Защита файла при помощи записи.


6-1096052283
ildar_kh
2004-09-24 22:58
2004.12.05
Отладчик РНР


1-1101041756
-=KITA=-
2004-11-21 15:55
2004.12.05
Имя папки, отображённой в shelllistview


1-1101141727
Pirat1
2004-11-22 19:42
2004.12.05
Вопрос по поводу DLL