Показать сообщение отдельно

  #6  
Старый 16.04.2010, 20:44
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

Код:
  if Windows.AlphaBlend(
    bmp1.Canvas.Handle, // главная картинка
    bmp1.Width - bmp2.Width, // место куда начнет выводиться вторая картинка по X
    bmp1.Height - bmp2.Height, // место куда начнет выводиться вторая картинка по Y
    bmp2.Width, // сколько будет выводиться вторая картинка по X
    bmp2.Height,  // сколько будет выводиться вторая картинка по Y
    bmp2.Canvas.Handle, // накладываемая картинка
    0, // откуда наложить X
    0, // откуда наложить Y
    bmp2.Width, // сколько наложить по X
    bmp2.Height, // сколько наложить по Y
    Blend) then
Выражаясь простым языком команда принимает значения:
Положение и размер региона куда впихиваются данные и положения и размер региона впихиваемых данных. Если первый меньше второго, то автоматически картинка уменьшится (масштаб станет меньше), если первый больше второго, то наоборот увеличится. т.е. чтото типа изменение размера еще можно тут реализовать.

AC_SRC_ALPHA - мешивание светов + прозрачность
AC_SRC_OVER - смешивание цветов без использование прозрачности

Последний раз редактировалось slesh; 16.04.2010 в 20:51..
 
Ответить с цитированием