Вопросы по теме '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 просмотров
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 просмотров
schedule
07.11.2022
Эксклюзивная палитра 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 просмотров
schedule
30.01.2023