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

Как создать очень большое растровое изображение в C ++ / MFC / GDI
Я хотел бы иметь возможность создать большое (скажем, 20 000 x 20 000) растровое изображение пикселей в приложении C ++ MFC, используя производный класс CDC для записи в растровое изображение. Я пробовал использовать контроллеры домена памяти, как...
5701 просмотров
schedule 08.08.2023

Как использовать большие растровые изображения в .NET?
Я пытаюсь написать легкое приложение для просмотра изображений. Однако в .NET существуют ограничения системной памяти. При попытке загрузить большие растровые изображения ( 9000 x 9000 пикселей или больше, 24-разрядные) я получаю исключение...
13288 просмотров
schedule 16.05.2023

Получить DeviceContext всего экрана с несколькими мониторами
Мне нужно нарисовать линию (с помощью мыши) над всем, что связано с C#. Я могу получить графический объект окна рабочего стола с помощью P/Invoke: DesktopGraphics = Graphics.FromHdc(GetDC(IntPtr.Zero)); Однако все, что я рисую с помощью этого...
4984 просмотров
schedule 06.06.2022

Как определить, является ли DIB восходящим или нисходящим?
Если я создаю DIB, используя CreateDIBSection() , я могу указать, должен ли он быть сверху вниз или снизу вверх, установив для поля biHeight структуры BITMAPINFOHEADER отрицательное или положительное значение. Однако, если я вызову GetObject()...
1631 просмотров
schedule 23.10.2022

Как создать пользовательское устройство GDI?
Можно ли создать пользовательское устройство GDI в пользовательском режиме? Идея состоит в том, чтобы создать контекст устройства (HDC), который мы можем передать непрозрачному компоненту, чтобы, когда компонент вызывает функции GDI, такие как...
550 просмотров
gdi
schedule 05.11.2022

Можно ли использовать OpenGL в окне, которое уже использует GDI+?
По сути, меня вызывают для рендеринга на закадровый DC, который настроен (я не знаю, как) на использование GDI+. Когда я пытаюсь связать контекст OpenGL с контроллером домена, он просто терпит неудачу (то есть возвращает ноль, но не ошибку)....
482 просмотров
schedule 12.10.2022

Как указать высоту шрифта в разных ориентациях?
Обычный способ создания шрифта с помощью GDI — использовать желаемый размер точки и вертикальное разрешение (DPI) целевого устройства следующим образом: LOGFONT lf = {0}; lf.lfHeight = -MulDiv(point_size, GetDeviceCaps(hdc, LOGPIXELSY), 72); ......
720 просмотров
schedule 02.06.2023

Как визуализировать градиент в памяти с помощью GDI(+)
Я пытаюсь отобразить объект изображения в памяти с размерами 1x16. Это изображение используется в качестве мозаичного фона. Сам градиент должен иметь 3 цвета нелинейным образом. Пиксели с 1 по 6: Градиент от цвета 1 до цвета 2 Пиксели с 7 по...
618 просмотров
schedule 26.11.2023

Разработка приложений, работающих по протоколу RDP; какие-нибудь советы?
Предположим, я разрабатываю приложение с достаточно интенсивной графикой (C ++ или C #, графический API не определен), для которого большая часть использования будет использоваться удаленными пользователями через RDP (либо сеансы терминального...
782 просмотров

Эксклюзивная палитра DirectDraw на самом деле не является эксклюзивной
Мы поддерживаем старую видеоигру, в которой используется полноэкранный 256-цветный графический режим с DirectDraw. Проблема в том, что некоторые приложения, работающие в фоновом режиме, иногда пытаются изменить системную палитру во время работы игры,...
4263 просмотров
schedule 03.02.2023

Является ли GDI+ просто слоем поверх GDI или чем-то новым?
Когда вышел GDI+, я помню всю шумиху о том, что это был «новый, быстрый, лучший» способ отображения данных в Windows. Но каждый раз, когда я смотрел на него, мне казалось, что на самом деле это просто COM-обертка вокруг GDI. Это правда? Или GDI+...
3386 просмотров
schedule 06.06.2022

Создание файлов PDF из .NET с помощью стандартных классов печати .NET GDI
Я ищу способ создания файлов PDF с использованием стандартных классов PrintDocument и Graphics (GDI) в .NET. Насколько мне известно, единственный способ сделать это - распечатать на принтере PDF. Проблема в том, что драйвер принтера PDF всегда...
7604 просмотров
schedule 07.10.2022

Как реализовать высокоскоростную анимацию?
Я пытаюсь написать приложение (winforms), которое может продемонстрировать, как два колеблющихся цвета приведут к третьему цвету. Для этого мне нужно иметь возможность очень быстро переключаться между двумя цветами (со скоростью> 50 кадров в...
683 просмотров
schedule 26.12.2023

Как не сбросить путь CDC?
Я рисую некоторые символы, принадлежащие определенным объектам, в контекст устройства и теперь хочу иметь возможность позже проверить, находится ли курсор мыши над таким символом. Чтобы сделать это, я планировал сначала создать путь CDC и...
622 просмотров
schedule 17.03.2023

Корреляция ширины текста текстового поля форм Windows с шириной GDI
Я рисую текст из текстового поля с помощью GDI; однако я пытаюсь создать свое текстовое поле таким образом, чтобы оно отражало тот же объем пространства, который я рисую в GDI. Итак, для некоторой ширины X в GDI я бы хотел, чтобы длина строки в...
1338 просмотров
schedule 01.05.2023

Удалить альфу из BitmapSource
Я использую BitBlt() и CreateBitmapSourceFromHBitmap(), чтобы захватить окно как BitmapSource, которое я могу отобразить в элементе изображения в приложении WPF. Но по какой-то причине большая часть приложения, которое он захватывает, прозрачна. Вот...
1444 просмотров
schedule 06.06.2023

Высота строки Win32 DrawText
Я вызываю функцию Win32 DrawText для вывода текста в контекст устройства. Текст длинный и красиво переносится на вторую строку. Проблема в том, что мне нужно немного уменьшить расстояние между строками (я думаю, уменьшить высоту строки?). Есть...
3050 просмотров
schedule 03.03.2023

С# GDI Invert Graphics перевернута по оси X
Я рисую серию точек, используя класс Graphics. Я читаю из массива точек. По какой-то причине визуализированное изображение перевернуто (перевернуто по оси X). Есть ли простой способ указать классу Graphics рисовать «вверх ногами»? Большое спасибо.
3075 просмотров
schedule 19.01.2023

Как измерить ширину цифры в пикселях в заданном шрифте/размере (C#)
Я пытаюсь рассчитать ширину столбцов Excel в пикселях, как описано в это сообщение , используя официальную формулу из спецификации OpenXML. Однако, чтобы применить эту формулу, мне нужно знать Максимальную ширину цифры Обычного шрифта, которая...
18484 просмотров
schedule 03.02.2023

Есть ли способ привлечь содержимое веб-браузера к определенному контроллеру домена?
В эти дни я пытаюсь создать скрытый элемент управления WebBrowser в своей программе и с помощью интерфейса IViewObject рисовать на моем собственном контроллере домена. Результат хороший, я получил весь контент, который хотел, но скорость отрисовки...
1197 просмотров