24得票6回答
创建一个没有标题栏、有可调整大小边框且没有虚假的6像素白条的窗口。

我想要一个没有标题栏,但有可调整大小的框架和阴影的窗口。通过删除WS_CAPTION并添加WS_THICKFRAME可以轻松实现此目标,但自从Windows 10以来,存在6px的白色非客户区域。 使用以下代码,我创建一个窗口并用黑色绘制所有客户区域,该窗口获得左、右和底部6px透明边距,但...

24得票4回答
TDirect2DCanvas慢吗?还是我做错了什么?

在寻找替代GDI的方案时,我试图测试Delphi 2010的TDirect2DCanvas在Windows 7上的性能表现。 我通过使用Direct2D绘制一个巨大的折线来进行测试,结果非常慢,即使比我之前使用GDI运行相同测试所使用的数据量少了500倍(而且我甚至没有在GDI中使用位图作为...

24得票6回答
GDI、GDI+和OpenGL真的已经过时/弃用了吗?

如果您打开 "Graphics and Gaming (Windows)" on microsoft.com 页面 最后一个类别被描述为 Legacy Graphics: 过时的技术,不应在新应用程序中使用。 这个类别包括(但不限于)以下 API: GDI GDI+ OpenGL...

22得票3回答
围绕另一个点旋转一个点

我有一个任务需要绘制一个特定的图形。作为这个任务的一部分,我需要将一些点旋转45度。 我已经花了两天时间尝试计算公式,但是就是得不到正确的结果。我在各个地方搜索,包括这个特定的网站,我离成功很近了,但还没有到达目标。 这里是我的要求: 我需要绘制4个不同的点。 我有一个特定的公式来计算它...

22得票1回答
为什么DirectX/DirectWrite/Direct2D文本渲染不如GDI锐利?

我已经知道亚像素定位会导致DirectWrite在文本渲染上比GDI模糊。 但我的问题更加基础:为什么 DirectWrite(和相关方法)无法像GDI一样锐利地呈现文本? 换句话说: 是什么阻止 DirectWrite能够将文本对齐到最近的像素,就像GDI一样吗? 例如,这是硬件问题还是驱动...

22得票3回答
Windows 7中一个进程能够拥有的GDI对象上限是多少?

有一个应用程序存在GDI泄漏问题,最终会分配10,000个对象并崩溃。 我尝试将GDIProcessHandleQuota 增加到20,000,但当程序达到10,000个对象时仍会崩溃。我们正在修补此泄漏问题,但出于好奇——是否有一种方法可以增加单个进程的GDI限制? 还是10k是个人应用程序...

18得票4回答
关于GDI/GDI+坐标兼容性的问题?

我在使用 GDI 和 GDI+ 进行绘图时遇到问题。其中页面变换,特别是缩放,在两者之间似乎有些微小差别。除了 SetViewportExt 和 SetWindowExt,GDI 上下文中哪些属性会影响输出的缩放? 代码几乎全部使用 GDI 进行绘制,但在需要半透明效果时会使用 GDI+。代...

18得票4回答
Graphics.DrawString 和 TextRenderer.DrawText 哪个可以提供更好的质量?

TextRenderer基于GDI,而Graphics.DrawString基于GDI+。在绘制图像时,这两个函数哪一个可以实现更好质量的文本呢?

18得票3回答
DrawText和TextOut在Win32中的区别

我之前使用过这两个函数,但我不太清楚它们之间的区别。我知道DrawText需要一个格式化矩形,并且可以进行一些文本格式设置,而TextOut只需要起始坐标,除此之外还有其他区别吗?

18得票4回答
屏幕截图特定窗口

能否截屏指定窗口(也可能是其他进程的窗口)? 目前我正在捕捉特定监视器的整个桌面,但我真正想要的是捕捉特定窗口的内容(无论其位置如何)。