在寻找替代GDI的方案时,我试图测试Delphi 2010的TDirect2DCanvas在Windows 7上的性能表现。 我通过使用Direct2D绘制一个巨大的折线来进行测试,结果非常慢,即使比我之前使用GDI运行相同测试所使用的数据量少了500倍(而且我甚至没有在GDI中使用位图作为...
我目前正在编写一个模拟程序,想将应用程序从使用GDI改为使用Direct2D。但是我的Direct2D代码比我的GDI代码慢得多。 我在屏幕上渲染了很多椭圆形。在我的GDI应用程序中,我绘制到内存设备上下文中,然后使用BitBlt绘制到窗口设备上下文中。对于Direct2D,我绘制到ID2D...
我正在Win7上开发一个Dotnet 4.0应用程序,需要进行映射。作为一款地图应用程序,它会输出大量的高分辨率平滑多边形。目前,它支持两种渲染输出类型:GDI+和Direct2D。 我担心的是,GDI+输出速度约快3倍于Direct2D。 两个渲染器都使用AA。我知道我可以在Direct...
这些深灰色的线应该是黑色并且只有1像素宽:pRT->DrawLine(Point2F(100, 120), Point2F(300, 120), blackbrush, 1); 浅灰色的线应该是黑色且宽度为0.5像素:pRT->DrawLine(Point2F(120, 130...
我的目标: 我想获得一个IDWriteTextFormat字体的高度,以便计算在给定高度的IDWriteTextLayout中可以容纳多少行文本。 我的问题: 目前我正在使用以下代码来计算可见行数:inline int kmTextCtrl::GetVisLines() const { ...
我需要绘制一组形状,我正在使用Direct2D。我从文件中获取形状列表。该列表已排序,文件内元素的顺序表示将绘制这些形状的顺序。因此,例如,如果文件指定了两个位置和大小相同的矩形,则只有第二个矩形将可见(因为第一个将被覆盖)。 给定我的形状列表,我按以下方式进行绘制:list<Shap...