Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 3 561

/ вопрос открыт /

Приветствую, уважаемые эксперты!
Есть 2 объекта типа TBitmap. Один Bitmap я загружаю из файла. На втором рисуются примитивы и линии белого цвета. После этого я совмещаю с прозрачностью эти 2 рисунка (приложение). Возможно ли сделать так, чтобы линий белого цвета небыло совсем? А то они совмещаются с первым Bitmap'ом с прозрачностью так же как и другие линии и остаются видимыми.

Приложение:
  1. var
  2. bmp1, bmp2: TBitMap;
  3. Blend: TBlendFunction;
  4. begin
  5. bmp1 := TBitMap.Create;
  6. bmp2 := TBitMap.Create;
  7.  
  8. bmp1.LoadFromFile('C:1.bmp');
  9. bmp1.PixelFormat := pf32bit;
  10. bmp2.PixelFormat := pf32bit;
  11. Blend.BlendOp := AC_SRC_OVER;
  12. Blend.BlendFlags := 0;
  13. Blend.SourceConstantAlpha := 128;
  14. Blend.AlphaFormat := AC_SRC_ALPHA;
  15.  
  16. if Windows.AlphaBlend(bmp1.Canvas.Handle, 0, 0, bmp1.Width, bmp1.Height,
  17. bmp2.Canvas.Handle, 0, 0, bmp2.Width, bmp2.Height, Blend) then
  18. Canvas.Draw(0, 0, bmp1)
  19. else ShowMessage(IntToStr(GetLastError));
  20. bmp1.Free; bmp2.Free;
  21. end;


Евгений Eklmn Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Евгений Eklmn (статус: Посетитель)
Вопрос отправлен: 22 декабря 2009, 18:43
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Мини-форум пуст.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:39
Выполнено за 0.02 сек.