2009-05-01 54 views
0

是否有可能從.NET WebBrowser控件捕獲由Google Earth瀏覽器插件創建的圖形對象?在面板上顯示屏幕外的Google地球?

有了這個圖形對象,我可以創建一個圖像作爲面板的背景圖像,然後我可以在其上繪製圖像。

你不能只用一個WebBrowser控件面板控制下的谷歌地球插件不起作用。

獲取瀏覽器的圖形對象只是返回空白。瀏覽器的DrawToBitmap方法(沒有intelisense)返回的網頁,但沒有谷歌地球圖像。

任何想法?

回答

0

經過一些更多的研究和試驗和錯誤之後,我不得不承認在這一項上失敗了,當Webbrowser控制軟件在屏幕上時,它似乎無法在面板上顯示谷歌地球。

解決方法是,住在一起的限制:

  • 設置想要的背景畫透明
  • 形式創建一個新的形式是繪畫形式
  • 顯示的父新的窗體上谷歌地球
  • 正確對齊形式,讓孩子帶動家長

或者切換到Microsoft Live Earth,因爲已經有一個適用於WPF和winforms的proof of concept

0

我道歉,如果我誤解了這個問題 - 你想在一個Windows窗體程序顯示谷歌地球?如果是這樣,請查看Google Earth COM API。

Google Earth COM API

+0

不,我可以做。我想要做的就是讓圖形對象用作面板控件的背景圖像。這個問題很明顯。 – stevehipwell 2009-05-01 12:57:17

+0

好吧,正如我所說,我的歉意。祝你在搜索中運氣好。 – Khadaji 2009-05-01 18:04:38

2

在這個項目中我的看看:http://code.google.com/p/winforms-geplugin-control-library/它會在一定程度上幫助。這裏的技巧是從插件捕獲當前圖像作爲位圖,然後使用它(如雙緩衝)。

尤其要看'GEToolStrip.cs'中的'ScreenGrabButton_Click'方法,以瞭解如何捕獲圖像。