2011-09-14 6 views
0

私は私のビューポートの画像を作りたいが、私は知っている唯一の方法は、私はBMPは、「十分な大きさを得ることを確認するために窓に実際のサイズと高さを使用しています以下の3Dビューポートのサイズ

Image myImage = new Image(); 
RenderTargetBitmap bmp; 
bmp = new RenderTargetBitmap((int)this.Width, (int)this.Height, 96, 96, PixelFormats.Pbgra32); 
bmp.Render(myViewPort); 

myImage.Source = bmp; 
myImage.Stretch = Stretch.Uniform; 

です「ビューポートがウィンドウ

の小さな部分を占めていても、ビューポートを作成するときに、私はViewPortGrid.Widht /身長やmyViewPort.Widht /高さを使用することはできません。この

<Grid Grid.Column="1" Name="ViewPortGrid" Background="SteelBlue" > 
    <Viewport3D Name="myViewPort" > 
    </Viewport3D> 
</Grid> 

のような格子状のレジストbmpはNaNですから。

ビューポートのイメージを作成するより良い方法はありますか?

RenderTargetBitmapの作成がビューポートのサイズと同じになるように、ビューポートの実際のサイズを取得する方法はありますか(ウィンドウサイズを使用すると、イメージが必要以上に大きくなります)。

/ステファン

+0

たぶん、あなたは、WPFの3Dのエリック・シンクのシリーズを見ている可能性があります。 – Govert

+0

私はそこを見てきましたが、最初に高さと体重の形をどこで得るのかは言いません。私のビューポートのサイズは固定されていないことに注意してください。ユーザーはウィンドウの端にドラッグすることができ、その変更によってビューポートのサイズが変更されます。これは実行時にビューポートのサイズを決定する必要があります –

答えて