Интерфейс графического устройства (GDI) - это не зависящий от устройства программный графический API в операционной системе Windows для рисования графических примитивов и текста. Это основная база, используемая для отрисовки элементов графического интерфейса Windows.
1 ответ

Изменение системы координат

Мне нужно переключиться с системы координат XY, показанной выше, на систему координат X'Y', используя System::Drawing::Drawing2D (т.е. GDI+). Вот что я имею в виду: float rotation = // +90 below is because AB is the new vertical... Math::Atan2(pB.Y…
30 июн '10 в 07:49
1 ответ

AnimateWindow с Delphi XE2

Здравствуйте, у меня есть проблема с функцией AnimateWindow в Delphi XE2, проблема в том, что когда я использую скины, предлагаемые XE2, найденные в окнах, при использовании скина любого и в сочетании с AnimateWindow, программа смешивает нормальный …
13 янв '16 в 21:26
1 ответ

Получить информацию о значке из исполняемого файла?

Я пытаюсь получить значок из файла.exe, используя следующие API:SHGetFileInfoW() SHGetImageList() и из полученного таким образом ImageList я прочитал значок, вызвав GetIcon(). Когда глубина цвета машины установлена ​​на 32 бита, я получаю значок 32-…
11 ноя '10 в 05:07
0 ответов

Использование System.Windows.Media.Imaging в MVC приводит к ошибке "Операция завершена успешно"

Мы используем библиотеки WPF для изменения размера изображений, загружаемых в действие MVC, и периодически получаем сообщение об ошибке "Операция успешно завершена". Ошибка происходит в строке "new DrawingVisual()" в приведенном ниже коде. public st…
04 май '15 в 16:40
1 ответ

Рисование прямоугольника с использованием GraphicsPath в C# не завершает рисование (GDI+)

Я должен нарисовать прямоугольник, используя линии, координаты и меры которых уже указаны. В приведенном ниже коде, если я вызываю функцию CloseFigure. C# предполагает, что рисунок неполон и, следовательно, рисует другую линию по диагонали, чтобы за…
09 май '14 в 05:50
2 ответа

Изменение размера изображения снижение качества

Я написал простой вспомогательный класс PhotoEditor для уменьшения масштаба и обрезки изображений, загруженных на мой сайт. Все работает, но я вижу неудовлетворительное качество, когда изображение сохраняется в файл. Я прочитал о различных настройка…
21 июл '09 в 22:23
7 ответов

Охота на EOutOfResources

Вопрос: Есть ли простой способ получить список типов ресурсов, которые просочились в работающее приложение? IOW путем подключения к приложению? Я знаю, что memproof может это сделать, но он настолько тормозит, что приложение не будет работать даже м…
01 фев '10 в 21:53
1 ответ

Экран мерцает даже при использовании двойной буферизации

Я абсолютно новичок в программировании. Для моей первой программы я попытался сделать небольшую игру на c с windows api. следующий код - почти рабочая змея, (некоторые ошибки еще не исправлены), но я не могу найти рабочее решение, чтобы исправить эт…
01 мар '10 в 21:24
2 ответа

Visual Studio C++ 2010 Express получает ошибки, используя GDI

Хорошо, я просто обновить его до Visual Studio C++ 2010 Express. когда я использую gdi+, я получаю ошибки не в моем файле, а в заголовочном файле gdi+, одна из ошибок заключается в следующем: c:\program files (x86)\microsoft sdks\windows\v7.0a\inclu…
2 ответа

Предотвратить мерцание при рисовании

Итак, у меня есть этот код для рисования прямоугольника на моем экране: LOGBRUSH m_LogBrush; HBRUSH m_hBrush; HPEN m_hPen; HDC m_hDC; void DrawBox(int x, int y, int r, int g, int b, int size, int thickness) { // Brush style to hollow m_LogBrush.lbSt…
27 фев '15 в 01:23
0 ответов

Winforms GDI утечка несмотря на использование статического шрифта или избавление от шрифта?

У меня есть статический объект Font в приложении Winforms. Он динамически создает и уничтожает элементы управления, такие как поля редактирования и т. Д. В некоторых случаях свойство Font назначается из статического (одноэлементного) объекта Font. Н…
11 авг '16 в 10:36
3 ответа

C# сохранение изображения из PictureBox

У меня есть такой код: private void Load_Button_Click(object sender, EventArgs e) { OpenFileDialog dialog = new OpenFileDialog(); if (dialog.ShowDialog()==DialogResult.OK){ MessageBox.Show(dialog.FileName,"My Application", MessageBoxButtons.OK,Messa…
12 сен '11 в 11:17
1 ответ

При инициализации GDI+ происходит сбой приложения, почему?

У меня есть следующая строка C++, которая получает дескриптор GDI+ из контекста устройства GDI: //HDC hDC = device context from GDI if(hDC) { //Obtain graphics handle for GDI++ Graphics* pgrpx = new Graphics(hDC); //I get invalid memory exception he…
31 окт '12 в 05:50
1 ответ

Путаница в отношении HDC, дескрипторов, указателей и контроллеров домена?

При изучении некоторых вещей GDI я использовал много кода, который я даже не понимал, КАК работал. Это было связано прежде всего с тем фактом, что я не был полностью уверен в том, что это за термины. Может кто-нибудь объяснить мне следующее? HDCs ру…
23 авг '11 в 19:21
0 ответов

mfc - Почему разные дуги рисования и эллипс?

Я хочу, чтобы дуга рисования имела большой радиус, используя gdi. Рисование - это успех. но дуга не так. Итак, я рисую эллипс. эллипс правильный. почему это два рисунка отличается?? Спасибо за ваше чтение. CClientDC dc(this); CPen pen(PS_SOLID, 1, 0…
02 июл '14 в 07:03
1 ответ

DirectX - концепция BackBuffer

Я новичок в DirectX, и потратив некоторое время на чтение документации, я узнал, что есть два видеобуфера, FrontBuffer и BackBuffer. Я выполняю POC, чтобы проверить самый быстрый метод захвата экрана, и BackBuffer, согласно некоторым источникам, мож…
01 ноя '12 в 08:50
1 ответ

Почему GetObject терпит неудачу здесь, когда lbvobject НЕДЕЙСТВИТЕЛЕН

GetObject() документация говорит, что когда lpvObject NULL, функция возвращает необходимое количество байтов. Но я получаю 0, которое является возвращаемым значением, когда оно терпит неудачу. Я искал и пытался выяснить, что я делаю неправильно. Я т…
31 авг '16 в 17:04
1 ответ

Улучшение производительности захвата экрана

Я собираюсь создать какое-то приложение для "удаленного рабочего стола", которое передает содержимое экрана через сокет на подключенный клиент. Чтобы сделать снимок экрана, я создал следующий фрагмент кода, представляющий собой модифицированную верс…
24 авг '16 в 11:58
1 ответ

Использование AlphaBlend() и FillRect()

Итак, я использую AlphaBlend() для копирования прямоугольника из одного HBITMAP в другой. Это работает, но есть проблема. Всякий раз, когда я использую функцию FillRect(), альфа-значения в HBITMAP сбрасываются до 0. Каждый раз. Поэтому я должен GetD…
05 дек '09 в 21:47
0 ответов

Преобразовать логические координаты контекста устройства в экранные координаты

Как преобразовать логические координаты контекста устройства в экранные координаты. LPToDP можно использовать для преобразования логических координат в координаты устройства, но эти координаты устройства не являются клиентскими координатами. Поэтому…
03 апр '12 в 08:44