|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
29.04.2019, 11:04 | #1 |
Заблокирован
Регистрация: 17.12.2018
Сообщений: 514
|
Размер контекста памяти
Петзолдт в своей книге пишет, что контекст памяти по умолчанию создаётся размером в 1 пиксел. Логично, что копировать его функцией BitBlt толку мало, результат просто не будет виден. Дальше Петзолдт выбирает готовый битмэп в контекст памяти, чтоб увеличить размер контекста. Но он это делает для нужд DrawBitmap, которая и должна нарисовать готовый битпэп, загруженный LoadBitmap. А как задать размер, вычисленный на этапе исполнения?
|
29.04.2019, 13:09 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
|
29.05.2019, 08:27 | #3 |
Форумчанин
Регистрация: 30.06.2015
Сообщений: 353
|
Не просто 1x1 пиксель, а ещё и монохромный.
Вроде как он и не создаётся даже, а просто устанавливается как этакий сток-объект. И потому удалять его не требуется. И у контекста нет "размера", лишь координаты типом int ограничены. Размер есть только у выбранного в него битмапа. |
30.05.2019, 05:56 | #4 |
Заблокирован
Регистрация: 17.12.2018
Сообщений: 514
|
Ну не толковать же про размер кэнвеса на голом АПИ.
|
01.06.2019, 14:47 | #5 |
Форумчанин
Регистрация: 30.06.2015
Сообщений: 353
|
Не очень понял фразу...
HDC не имеет размеров, потому что это глобальное понятие, в плане как "плоскость" - у плоскости ж нет размеров, она бесконечна. э... Нет. Чтоб рисовать на данном вот битмапе, а не чтоб что-то там "увеличивать". |
03.06.2019, 08:29 | #6 |
Заблокирован
Регистрация: 17.12.2018
Сообщений: 514
|
Но фактический ввывод на HDC работает лишь на части плоскости. И эта часть меньше, чем от (-2147483648, -2147483648) до (2147483647, 2147483647).
|
03.06.2019, 08:32 | #7 |
Заблокирован
Регистрация: 17.12.2018
Сообщений: 514
|
Вот как раз на нём то он и не рисует, это готовый битмап, загруженный из ресурса. В отличие как раз от моего проекта, я пытался рисовать на битмапе перед тем, как скопировать результат.
Последний раз редактировалось taras-proger77; 03.06.2019 в 08:42. |
04.06.2019, 13:23 | #8 |
Форумчанин
Регистрация: 30.06.2015
Сообщений: 353
|
Это зависит исключительно от устройства. На какие-нибудь может и по всей Integer.
Суть в том что понятие HDC в принципе не описывает размеров да и не должно. За такими частностями должны следить другие механизмы. Ну ок. Не только "чтоб рисовать на нём" - ещё можно и "чтоб выводить его куда-то ещё". Откуда мне знать что есьм этот "Петзолдт" и чего там вообще делается... Лучше саму задачу опишите. |
04.06.2019, 22:48 | #9 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
|
06.06.2019, 17:40 | #10 |
Заблокирован
Регистрация: 17.12.2018
Сообщений: 514
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как уменьшить размер и потребление памяти? | the27mart | Общие вопросы C/C++ | 2 | 21.10.2012 20:26 |
Размер ячейки памяти и указатели | DartVedro | Общие вопросы C/C++ | 5 | 19.10.2012 22:32 |
Размер памяти процесса | ZaRDaK | Общие вопросы Delphi | 5 | 25.09.2010 23:48 |
Максимальный размер занимаемой памяти | Alex Cones | Общие вопросы Delphi | 8 | 06.05.2009 22:37 |
Размер доступной оперативной памяти | xakzona | Win Api | 1 | 27.02.2009 12:25 |