Публикации по теме 'gdi'


Управление памятью GDI
GDI может быть лучшим базовым графическим интерфейсом для программирования под Windows. Новичку легко, но управление памятью раздражает. Механизма сбора мусора, конечно же, нет. Помните, что объекты DGI должны быть удалены или освобождены, даже если вы считаете их локальными. Если вы не удалите их, они будут храниться в памяти до тех пор, пока утечка памяти не умрет. Если в MFC, утечка памяти будет активно уведомлять вас в режиме отладки. А если нет, то даже в диспетчере задач..

Вопросы по теме 'gdi'

Win32 CreatePatternBrush
MSDN отображает следующее для CreatePatternBrush: Вы можете удалить узорчатую кисть, не затрагивая связанное с ней растровое изображение, используя функцию DeleteObject. Таким образом, вы можете использовать это растровое изображение для...
1842 просмотров
schedule 04.08.2023

Лучший способ создать таймер на экране
У меня была идея создать таймер обратного отсчета, например, 01:02, на экране (полный размер). Одно дело в том, что я действительно понятия не имею, как начать. Я знаю основы c/c++, win32 api и немного gdi. У кого-нибудь есть какие-либо...
2542 просмотров
schedule 03.12.2022

Пересекающиеся объекты GraphicsPath
Как я могу пересечь два (.NET) объекта GraphicsPath?
2161 просмотров
schedule 20.11.2022

Принудительно перерисовывать экран после рисования на экране DC C++
Я создаю пользовательский SIP для Windows Mobile, и когда пользователь нажимает или «наводит курсор» на кнопку на клавиатуре, я рисую соответствующее выбранное изображение (в стиле iPhone) на DC экрана, используя :: GetDC (NULL). Он разработан в...
2341 просмотров
schedule 18.06.2023

Правильное значение параметра hWnd в BeginPaint?
Я пытаюсь создать программу Visual C++ 2008, которая отображает некоторые данные в окне. Я прочитал разные places правильный способ сделать это — переопределить WndProc. Итак, я создал приложение Windows Forms в Visual C++ 2008 Express Edition и...
1475 просмотров
schedule 24.02.2024

Blt () для создания эффекта слоя. Не работает. Я использую неправильную логическую функцию или что-то в этом роде?
У меня есть одно окно, которое привлекается различными объектами для создания многослойного эффекта (представьте себе отображение заголовка, где один объект рисует компас, другой рисует линии сетки, другой - показания высотомера и т. Д.). Итак, у...
322 просмотров
schedule 27.01.2023

Как на лету создать растровое изображение с альфа-каналом с помощью GDI?
Я использую многоуровневые окна и рисую на экране прямоугольник с закругленными углами. Однако хотелось бы сгладить неровные края. Думаю, для этого мне понадобится альфа-смешивание. Есть ли способ сделать это с помощью GDI?
3251 просмотров
schedule 24.06.2023

Проблемы с печатью в службах терминалов (Win32)
Для нашего приложения нам нужно иметь возможность печатать вывод в определенном месте на странице. Например, нам нужно иметь возможность печатать текст с точностью (1,00 ", 1,00") относительно левого верхнего угла страницы. Проблема заключается в...
191 просмотров
schedule 14.11.2022

Преобразование из 32-BPP в индексированный 8-BPP (C#)
Мне нужно взять полноцветное изображение JPG и переназначить его цвета на индексированную палитру. Палитра будет состоять из определенных цветов, заполненных из базы данных. Мне нужно сопоставить каждый цвет изображения с его «ближайшим» значением в...
1800 просмотров
schedule 03.07.2023

Как определить, есть ли в потоке дескрипторы окон?
Как я могу программно определить, есть ли в потоке дескрипторы окон для данного процесса? spy++ дает мне эту информацию, но мне нужно сделать это программно. Мне нужно сделать это на С#, однако библиотеки диагностики .net не дают мне эту...
5114 просмотров
schedule 29.03.2023

упражнение по дизайну, желательно с использованием mfc
Мне сказали разработать программу для рисования в двух вариантах, один из которых использует много места и мало процессора, а другой - наоборот. идея (как мне сказали - поэтому не уверен) состоит в том, чтобы каким-то образом сохранить снимки...
108 просмотров
schedule 15.04.2022

Охота на EOutOfResources
Вопрос: Есть ли простой способ получить список типов ресурсов, которые протекают в работающем приложении? IOW, подключившись к приложению? Я знаю, что memproof может это сделать, но он так сильно тормозит, что приложение не продержится и...
11782 просмотров
schedule 15.08.2023

С++ Win32, самый простой способ показать окно с растровым изображением
Это только для целей «отладки», поэтому я не хочу тратить на это много времени, да и это не очень важно. Программа экспортирует данные в формате png, jpg, svg и т. д., так что это не имеет большого значения, хотя было бы неплохо увидеть изображение...
4866 просмотров
schedule 08.07.2022

Использует ли HDC альфа-канал?
Есть ли способ определить, использует ли HDC альфа-канал? Я прочитал вопрос 333559 и Вопрос 685684 , но их вопросы касаются BITMAP . Очевидно, у некоторых HDC есть альфа-канал (хотя они могут его не использовать. Назовите это «Тип 1»), а у...
730 просмотров
schedule 11.09.2023

Как нарисовать выбираемую линию?
Я хочу создать приложение, в котором пользователь может манипулировать линией, которую он рисует. Что-то вроде удаления строки или ее выбора. Как мне это сделать? заранее спасибо Мне удалось сделать это, используя жестко закодированный...
7023 просмотров
schedule 02.08.2023

Можно ли обнаружить утечки GDI из отладчика Visual Studio?
Утечки объектов GDI можно увидеть в диспетчере задач или в Process Explorer . (Ну, вы не видите утечек, но вы можете видеть, постоянно ли увеличивается количество использований объектов.) Существуют также инструменты, позволяющие просматривать...
6449 просмотров
schedule 29.05.2022

Таргетинг на большинство версий Windows для 2D-игры?
Если бы нужно было кодировать игру для большинства версий Windows, какой API следует использовать? Я знаю, что DirectDraw работает с NT4 и выше (хотя DirectDraw эмулируется на NT4 с GDI). Однако мне сказали, что DirectDraw устарел в более новых...
162 просмотров
schedule 31.08.2022

Рендеринг символов шрифта С# (ошибка GDI)?
Я пытаюсь нарисовать символ «t» в растровом изображении в месте (0,0), а затем сохранить растровое изображение. Однако всякий раз, когда я это делаю, персонаж отображается с x = 8 (для размера 42). Смещение может быть разным в зависимости от размера...
1092 просмотров
schedule 14.06.2022

Как нарисовать часть окна в контексте устройства памяти?
Я использую простые операторы, чтобы все было просто: Экран идет от 0, 0 до 1000, 1000 (экранные координаты). Окно изменяется от 100, 100 до 900, 900 (экранные координаты). У меня есть контекст устройства памяти, который идет от 0, 0 до 200,...
290 просмотров
schedule 07.11.2022

Что делает SelectObject (dc, hBMP)?
Думаю, я понимаю, что произойдет, если я выберу «объект» в «контекст устройства», и если этот объект является кистью , font , pen : символы этих объектов в дальнейшем используются для рисования в контексте устройства. Однако я не понимаю, что...
4783 просмотров
schedule 27.04.2023