好的,目前我在尝试使用 direct2d 的 firebreath 插件写入窗口时遇到了一些大麻烦。
我添加了 FB::AttachedEvent 事件,并在处理程序中生成了一个线程,我在其中传递了 PluginWindow(转换为 FB::PluginWindowWin* ),在该线程中我初始化了 direct2d 图形,并有我的渲染循环。
我的第一个主要问题是传递给处理程序的插件窗口似乎不正确。当我得到 HWND 并在其上运行 GetCLientRect 时,我得到的尺寸是窗口尺寸的 60 倍。在 HTML 中,我将宽度和高度设置为 640 x 480,但矩形返回的尺寸为 38400 x 28800?
我是否在某些时候错误地配置了firebreath?