14得票2回答
我该如何找到实际用于我的CreateFont调用的字体?

在Windows中,如果请求的字体不可用,CreateFontIndirect()调用会自动替换兼容的字体,但GetObject()调用不会反映这种替换;它返回传递的相同LOGFONT。我该如何找到实际创建的字体?或者,我该如何强制Windows仅返回所请求的确切字体?

14得票1回答
在使用GDI在启用DWM组合的窗口上绘制时,是否可能防止撕裂伪影?

我正在使用双缓冲GDI在一个启用了DWM合成的窗口上绘制动画,屏幕上清晰可见撕裂。有没有办法防止这种情况发生? 详细信息 这个动画将同一张图片从右到左移动到屏幕上,横向像素数由当前时间和动画开始时间以及结束时间之间的差异决定,并得到一个完成度分数,该分数应用于整个窗口宽度。使用 timeG...

14得票1回答
GDI/GDI+是如何在没有OpenGL或DirectX的情况下工作的

如果这个问题不是此处讨论的话题,我很抱歉。如果是,那么请随意将其移动到适当的站点。 GDI/GDI+如何在屏幕上显示内容(渲染到显卡)而不使用低级API与GPU通信,例如DirectX或OpenGL?它是如何在不使用任何API的情况下绘制到屏幕上的?是的,我知道图像是合成和在CPU上呈现的,...

13得票2回答
如何在C语言中使用GDI+?

免责声明:我才刚开始学习C,很可能会忽略一些显而易见的问题或者没有采用正确的思路! 如何在纯C中使用GDI+呢? 据我所知,GDI+是为C++封装的对象,但在其底层实现了一个平面API,可以通过一个友好的C头文件gdiplusflat.h来访问。 我的问题是,当我包含这个头文件时,我会得到...

13得票7回答
如何在.NET中使用大位图?

我正在尝试编写一个轻量级的图像查看应用程序。但是,.NET存在系统内存限制。 当尝试加载大型位图(9000 x 9000 px或更大,24位)时,会出现System.OutOfMemoryException错误。这是在一台拥有2GB RAM的Windows 2000 PC上发生的(其中1.3...

13得票3回答
如何在Windows的GDI中旋转位图?

如何在Windows GDI,C++中旋转位图?

13得票4回答
安装完后,为何 Windows 字体不能立即在应用程序中使用?

每当我在 Windows 2003 服务器上安装新字体时,无法立即在我的 asp.net 网络应用程序中使用它。该应用程序通过 CreateFontIndirect gdi32.dll win api 获取字体,然后使用该字体创建动态文本图像。似乎字体被缓存到某个地方了,因为我只会得到默认字体...

12得票3回答
GDI - 我能在DrawText中使用新的Windows 10 Segoe UI Emoji彩色字体吗?

我正在使用Embarcadero RAD Studio(10.2 Tokyo Starter)和Windows GDI创建一个C++项目来绘制文本,使用DrawText()函数。 我最近看到,Windows 10提供了一个新的"Segoe UI Emoji"字体,可能允许文本函数绘制彩色表情符...

12得票3回答
Master-Details视图中的RenderTargetBitmap GDI句柄泄漏问题

我有一个带有主从视图的应用程序。当您从“主”列表中选择项目时,它会通过RenderTargetBitmap创建一些图像填充“详细信息”区域。 每次我从列表中选择不同的主项目时,我的应用程序使用的GDI句柄数量(在Process Explorer中报告)都会增加,并最终在使用了10,000个G...

12得票8回答
追踪EOutOfResources错误

问题: 有没有一种简单的方法来获取运行应用程序中泄漏资源的类型列表?也就是说,通过连接到应用程序? 我知道Memproof可以做到这一点,但它会使应用程序变得如此缓慢,以至于应用程序甚至连续运行一分钟都难以实现。大多数任务管理器类似的工具可以显示数量,但不显示类型。 检查本身造成的影响很...