1

C#アプリとインターフェイスしているビデオカメラがあります。カメラには、実際には.NETWinFormsコントロールが付属しています。GDI+関数を使用した描画をサポートしています。

ズームインするときは、1ピクセル未満の精度が必要です。つまり、半径が2ピクセル未満の円を描きたいのです。WinFormsでベクターグラフィックを描画するにはどうすればよいですか?WPFキャンバスをオーバーレイするのが最善の策ですか?WinFormアプリでWPFコントロールを使用できることは知っていますが、ElementHost / WPFキャンバスの背景を透明にして、ビデオフィードにオーバーレイすることはできますか?WPFアプリを作成し、WindowsFormsHostプロバイダーでこのビデオコントロールのみを使用する方がよいでしょうか。

C#アプリでベクターグラフィックを描画する他のソリューションはありますか?

前もって感謝します。

4

1 に答える 1

4

残念ながら、空域の問題により、WPFを使用してWinFormsコントロールに何かをオーバーレイすることはできません。WinformsとWPFコンテンツを同じウィンドウ内でオーバーラップさせることはできません。バニラGDIまたは別のカスタムWinformsベクトルライブラリを使用して立ち往生しています。

MSDN相互運用性の問題の説明へのリンク。

于 2009-11-20T16:37:32.797 に答える