При изготовлении элемента есть свойство Picture
-Как достать битмап выбранный в свойствах,при самостоятельной прорисовке элемента из-под Draw функции.

-Что за структура DTools: PDrawTools присутствует в инициализации.

Ответов: 168
Рейтинг: 7
|
|||
Вопрос к столпам среды.
При изготовлении элемента есть свойство Picture -Как достать битмап выбранный в свойствах,при самостоятельной прорисовке элемента из-под Draw функции. ![]() -Что за структура DTools: PDrawTools присутствует в инициализации. ![]() |
|||
карма: 1 |
|
Ответов: 2437
Рейтинг: 693
|
|||
flash1103 писал(а): При изготовлении элемента есть свойство Picture -Как достать битмап выбранный в свойствахflash1103 писал(а): Что за структура DTools: PDrawTools присутствует в инициализации |
|||
карма: 11 |
|
Разработчик
Ответов: 26305
Рейтинг: 2146
|
|||
sla8a писал(а): Посмотрите в элементе Bitmap: Хранение картинки в памяти (вкладка ГрафикаКартинка)sla8a, мимо. Чел спрашивает о классе Custom, который предполагает наличе Real отрисовки в режиме Design Time. |
|||
карма: 22 |
|
Ответов: 168
Рейтинг: 7
|
|||
Имеются ввиду нестандартные элементы с самостоятельной отрисовкой .dpr.dll в папке DelphiDraw
Нашел ответ в ImgBtn code_33757.txt Хотелось бы узнать полную структуру PDrawTools, в хелпе не описано. ------------ Дoбавленo в 17.26: nesco писал(а): Абсолютно верно. |
|||
карма: 1 |
| ||
файлы: 1 | code_33757.txt [318B] [356] |
Разработчик
Ответов: 26305
Рейтинг: 2146
|
|||
flash1103 писал(а): Хотелось бы узнать полную структуру PDrawTools, в хелпе не описано.Это просто указатель. Описан в drawShare.pas |
|||
карма: 22 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 2 раз(а), последний 2025-01-21 10:14:38 |
|||
карма: 0 |
|
Ответов: 2437
Рейтинг: 693
|
|||
flash1103 писал(а): в хелпе не описано.Это?
г. ость, опередил на доли секунд. |
|||
карма: 11 |
|
Ответов: 168
Рейтинг: 7
|
|||
Как думаеш nesco, если перевести 200-300грн человек не обидется
![]() А то край надо ![]() ------------ Дoбавленo в 17.38: sla8a,nesco,г.ость -спасибо что ткнули носом |
|||
карма: 1 |
|
Разработчик
Ответов: 26305
Рейтинг: 2146
|
|||
flash1103 писал(а): если перевести 200-300грн человек не обидетсяПонятия не имею |
|||
карма: 22 |
|
Ответов: 168
Рейтинг: 7
|
|||
Опять те-же грабли
![]() Можно вывести картинку через DrawBitmap:procedure (Bmp:cardinal; DC:HDC; X,Y:integer); cdecl; но меня это не совсем устраивает Есть необходимость растяжки изображения, но сделать не получается, так-как Bmp:cardinal (по сути dword) Что это такое??? - разименованный указатель (на что ![]() - handle,tbitmap,hbitmap,canvas.handle или свой буфер ![]() Перепробовал все варианты - нэ робэ ![]() Как получить канву этого битмапа для функций StretchBlt??? |
|||
карма: 1 |
|
Ответов: 4664
Рейтинг: 767
|
|||
Предполагаю, можно создать свой DC, сделать на нем DrawBitmap, затем из этого нового DC выполнить StretchBlt на DC, который передаётся в процедуру Draw. Тот же вариант, но только с одним DC из Draw: сделать DrawBitmap на нём, потом выполнить StretchBlt на нём же. Если новый размер меньше оригинального - остальные области залить произвольным цветом.
|
|||
карма: 26 |
|
Ответов: 168
Рейтинг: 7
|
|||
Спс Netspirit,буду пробывать.
------------ Дoбавленo в 20.23: Не, с DC не получилось. Решилось всё элементарно. Создаеш pbitmap и подсовываеш его Canvas в DrawBitmap Вообщем вопрос снят. |
|||
карма: 1 |
|