gpt4 book ai didi

winapi - 在 Windows 上用 C 进行直接 GDI 编程

转载 作者:行者123 更新时间:2023-12-02 12:12:08 35 4
gpt4 key购买 nike

我最近对直接使用 C 语言在 Windows 上尽可能高效地编程感兴趣。我仍然需要 GUI 来完成某些事情,Windows API/GDI 仍然是解决此问题的受人尊敬的方法吗?我不相信您可以定期调用 WPF,因为它很大程度上是一个托管事务。 Vista/Win7下GDI真的不加速吗?如果是这样,是否有另一种选择可以从直接 C 语言获得硬件加速 GUI? (也许除了使用 OpenGL 的自行滚动方法)

此外,Petzold 曾经是使用 C 进行 Windows API 编程的黄金标准,他的 Material 是否有更新版本,或者是否有其他人接过这个职位?我看到的最后一个版本是 1999 年的......

最佳答案

微软有一个页面比较 GDI vs Direct2D硬件加速。

GDI 一直是加速 API:当然,总是由实际的 GDI 驱动程序实现来决定 GDI DDI 的哪些位实际加速,因此通常是已加速的 bitblt/拉伸(stretch) blit 操作,所有的画线等效果都是由CPU完成的。

有些人认为这表明与较新的 API 相比,GDI 不再“足够好”,但坦率地说,所有图形实际上都是围绕移动矩形进行的。

GdiPlus 是在软件中实现的,因此,system.graphics CLR 实现也是如此。

关于winapi - 在 Windows 上用 C 进行直接 GDI 编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3991875/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com