|
|
||||||||||
|
|
||||||||||
|
||||||||||
|
|
Растягивание иконки
Автор: Bill StretchDraw не работает с иконками. В данной ситуации я бы поступил так: рисовал бы иконку в Timage и затем назначал изображение другому, большему Timage. Пример кода:
Дополнение Андрей Бреслав пишет: предложенный способ не работает, ибо компонента TImage использует тот же метод StretchDraw, что и спрашивающий. Растянуть иконку можно так:
Есть более человечный способ, чем просто рисовать в Image: функция DrawIconEx Win32 API:
Кстати, думаю, людям будет полезно знать по подробнее о DrawIconEx: Рисует иконку или курсор в соответствии с заданными занчениями.
hdc - контекст устройства (TCanvas.Handle) xLeft, yTop - координаты левого верхнего угла hIcon - дескриптор объекта Windows - Icon cxWidth, cyWidth - размеры istepIfAniCur - (!) номер отображаемого кадра в анимированном курсоре hbrFlickerFreeDraw - кисть diFlags - сумма след. занчений: DI_COMPAT - буду благодарен, если объясните DI_DEFAULTSIZE - если cxWidth, cyWidth равны 0, рисует в default размере DI_IMAGE - применяет одну часть кисти DI_MASK - применяет другую часть кисти DI_NORMAL = DI_IMAGE and DI_MASK - применяет обе части кисти |
  |
LED телевизоры Panasonic - Супер: светодиодный прожектор купить. . mail-немецкие натяжные потолки . заказ выписки ЕГРП . сумки для ноутбуков Samsonite дешево . |