在面板上显示离屏 Google 地球?
-
03-07-2019 - |
题
是否可以从 .NET WebBrowser 控件捕获 Google Earth 浏览器插件创建的图形对象?
使用这个图形对象,我可以创建一个图像作为面板的背景图像,然后我可以在上面进行绘制。
您不能只使用面板控件下的 WebBrowser 控件,因为 Google Earth 插件不起作用。
获取浏览器图形对象只会返回空白。浏览器 DrawToBitmap 方法(无智能感知)返回网页,但不包含 Google 地球图像。
有任何想法吗?
解决方案 3
经过更多的研究和反复试验,我被迫承认在这个问题上失败了,当网络浏览器控件不在屏幕上时,似乎不可能在面板上显示谷歌地球。
解决方案是接受限制:
- 将您想要在背景上绘制的表单设置为透明
- 创建一个新窗体作为绘图窗体的父窗体
- 在新表单上显示 google 地球
- 正确对齐表格并允许孩子驾驶父母
或者切换到 Microsoft Live Earth,因为已经有 概念证明 适用于 WPF 和 winform。
其他提示
看看我的这个项目: http:// code它将在某种程度上提供帮助.google.com / p / winforms-geplugin-control-library / 这里的技巧是从插件中捕获当前图像作为位图,然后使用它(如双缓冲)。
特别是参见'GEToolStrip.cs'中的'ScreenGrabButton_Click'方法,了解如何捕获图像。
如果我误解了这个问题,我很抱歉 - 您是否尝试在Windows窗体中显示Google地球?如果是这样,请查看Google地球COM API。
不隶属于 StackOverflow