Helix3d WPF在HelixViewport3D的左上方绘制文本

ozxc1zmp  于 2022-11-18  发布在  其他
关注(0)|答案(1)|浏览(284)

我想在HelixViewport3D的左上方显示一些文本信息,就像“ShowCameraInfo”一样,它在视口的左下方显示摄像机信息。BillboardTextVisual3D需要一个3D点,但我想要的就像画布上的TextBlock一样,只需要一个2D坐标。我可以使用TextBlock,但它不能作为HelixViewport3D的一部分被捕获。有什么想法吗?

yftpprvb

yftpprvb1#

实际上,放置在HelixViewport3D上的文本块应该就是您所需要的。
只有一个问题:如果您尝试通过在Stackpanel上单击鼠标来操纵摄影机,则视口将无法识别。

<Grid>       
    <hx:HelixViewport3D>
        <hx:DefaultLights/>
        <hx:CubeVisual3D SideLength="7"/>
        <hx:CubeVisual3D SideLength="5" Fill="Red" Center="-5,3,0"/>
    </hx:HelixViewport3D>

    <StackPanel Margin="5" HorizontalAlignment="Left" VerticalAlignment="Top">
        
        <StackPanel.Background>
            <SolidColorBrush Color="#FFB6B6B6" Opacity="0.4"/>
        </StackPanel.Background>

        <TextBlock Text="asdhfasdvfmnas" Margin="5,2"/>
        <TextBlock Text="mvcbnxcvjhbkdaf" Margin="5,2"/>
        <TextBlock Text="vbkjsdvj" Margin="5,2"/>

    </StackPanel>
</Grid>

相关问题