1

好的,目前我在尝试使用 direct2d 的 firebreath 插件写入窗口时遇到了一些大麻烦。

我添加了 FB::AttachedEvent 事件,并在处理程序中生成了一个线程,我在其中传递了 PluginWindow(转换为 FB::PluginWindowWin* ),在该线程中我初始化了 direct2d 图形,并有我的渲染循环。

我的第一个主要问题是传递给处理程序的插件窗口似乎不正确。当我得到 HWND 并在其上运行 GetCLientRect 时,我得到的尺寸是窗口尺寸的 60 倍。在 HTML 中,我将宽度和高度设置为 640 x 480,但矩形返回的尺寸为 38400 x 28800?

我是否在某些时候错误地配置了firebreath?

4

1 回答 1

0

FireBreath 不是问题。FireBreath 不会对窗口做任何事情,除非在浏览器提供它时将它提供给您。我的猜测是你的 Firefox 表现得很有趣。我认为这可能是与缩放相关的问题(当您放大页面时,它也会缩放页面上的所有内容)。

祝你好运

于 2012-07-17T04:08:00.517 回答