睡前一贴,关于WPF使用Viewport3D制作动画效果

beckfun 2015-09-03 01:59:14
用的是OrthographicCamera,具体代码

<Grid x:Name="winForm" Width="484" Height="458" Margin="0,0,0,0">
<Viewport3D Width="484" Height="458" Margin="0,0,0,0" MinWidth="483" ClipToBounds="True" RenderOptions.EdgeMode="Aliased">
<Viewport3D.Camera>
<!--<PerspectiveCamera Position="0,0,600" LookDirection="0 0 -1" NearPlaneDistance="100" ></PerspectiveCamera>-->
<OrthographicCamera Position="0,0,500" Width="483" />
</Viewport3D.Camera>

<Viewport3D.Children>
<ContainerUIElement3D>
<Viewport2DVisual3D Material="{StaticResource DiffuseMaterialStyle}">
<Viewport2DVisual3D.Geometry>
<MeshGeometry3D
Positions="-242 229 0 -242 -229 0 242 -229 0 242 229 0"
TriangleIndices="0 1 2 0 2 3"
TextureCoordinates="0 0 0 1 1 1 1 0"/>
</Viewport2DVisual3D.Geometry>
<Viewport2DVisual3D.Visual>
<wl:LoginPanel Width="483" Height="458"/>
</Viewport2DVisual3D.Visual>
</Viewport2DVisual3D>
<!-- 三维变换 -->
<ContainerUIElement3D.Transform>
<RotateTransform3D CenterX="0.5" CenterY="0.5" CenterZ="0.5">
<RotateTransform3D.Rotation>
<AxisAngleRotation3D x:Name="axr" Angle="0" Axis="0 1 0"/>
</RotateTransform3D.Rotation>
</RotateTransform3D>
</ContainerUIElement3D.Transform>
</ContainerUIElement3D>
<ModelVisual3D>
<ModelVisual3D.Content>
<DirectionalLight Color="#00FFFFFF" />
</ModelVisual3D.Content>
</ModelVisual3D>
</Viewport3D.Children>
</Viewport3D>
</Grid>

显示效果:
设计时很清晰:

运行的时候变得模糊了:
...全文
962 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
C_123456C 2017-07-07
  • 打赏
  • 举报
回复
请问楼主,你这个问题怎么解决的
exception92 2015-09-06
  • 打赏
  • 举报
回复
确定不是 填充场景设置光线的问题,,Color="#00FFFFFF" ?
beckfun 2015-09-03
  • 打赏
  • 举报
回复
都看月饼去了吗?顶起来,不要沉了

8,735

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧