【问题标题】:ModelVisual 3D shows my image upside down, how can I make it proper?ModelVisual 3D 显示我的图像颠倒,我怎样才能使它正确?
【发布时间】:2014-04-11 15:10:35
【问题描述】:

我正在创建一个 wpf 应用程序,我在其中编写了以下 xaml:

                     <ModelVisual3D>
                        <ModelVisual3D.Content>
                            <GeometryModel3D>
                                <GeometryModel3D.Geometry>
                                    <MeshGeometry3D
                                         TriangleIndices="0,1,2 3,4,5 "
                                         Normals="0,0,1 0,0,1 0,0,1 0,0,1 0,0,1 0,0,1 "
                                         TextureCoordinates="0,0 1,0 1,1 1,1 0,1 0,0 "
                                         Positions="-0.5,-0.5,0.5 0.5,-0.5,0.5 0.5,0.5,0.5 0.5,0.5,0.5 -0.5,0.5,0.5 -0.5,-0.5,0.5 " />
                                </GeometryModel3D.Geometry>

                                <GeometryModel3D.Material>
                                    <MaterialGroup>
                                        <DiffuseMaterial>
                                            <DiffuseMaterial.Brush>
                                                <ImageBrush ImageSource="img8.png"></ImageBrush>
                                            </DiffuseMaterial.Brush>
                                        </DiffuseMaterial>
                                    </MaterialGroup>
                                </GeometryModel3D.Material>

                                <GeometryModel3D.Transform>
                                    <RotateTransform3D>
                                        <RotateTransform3D.Rotation>
                                            <AxisAngleRotation3D x:Name="MyAngleRotation" Axis="0,3,0" Angle="40" />
                                        </RotateTransform3D.Rotation>
                                    </RotateTransform3D>
                                </GeometryModel3D.Transform>
                            </GeometryModel3D>
                        </ModelVisual3D.Content>
                    </ModelVisual3D>

它工作正常,只是图像颠倒显示,如下所示:

任何人都可以帮助我如何使它看起来合适吗?

【问题讨论】:

    标签: c# wpf animation 3d


    【解决方案1】:

    将具有 X:1.0 和 Y:-1.0 的 ScaleTransform 作为 RenderTransform 添加到包含您的模型的父容器。不要忘记将 RenderTransformOrigin-property 设置为“0.5,0.5”。

    【讨论】:

      猜你喜欢
      • 2018-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多