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