当前位置:网站首页 / WPF / 正文

WPF AY学习Helix3D 微笔记1

时间:2018年12月29日 | 作者 : aaronyang | 分类 : WPF | 浏览: 1719次 | 评论 0

新建4.6的wpf项目

image.png

搜索

image.png

我安装了

image.png

image.png
























开始!

<Window x:Class="AyHelix3D1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:AyHelix3D1"
        mc:Ignorable="d" WindowStartupLocation="CenterScreen" 
        xmlns:HelixToolkit="clr-namespace:HelixToolkit.Wpf;assembly=HelixToolkit.Wpf"
        Title="www.ayjs.net" Height="450" Width="800">
    <Grid>
        <HelixToolkit:HelixViewport3D ZoomExtentsWhenLoaded="True">
            <!-- Remember to add light to the scene -->
            <HelixToolkit:SunLight/>
            <ModelVisual3D>
                <ModelVisual3D.Content>
                    <GeometryModel3D>
                        <GeometryModel3D.Geometry>
                            <MeshGeometry3D x:Name="meshMain"
                        Positions="0 0 0  1 0 0  0 1 0  1 1 0  0 0 1  1 0 1  0 1 1  1 1 1"
                        TriangleIndices="2 3 1  2 1 0  7 1 3  7 5 1  6 5 7  6 4 5  6 2 0  2 0 4  2 7 3  2 6 7  0 1 5  0 5 4">
                            </MeshGeometry3D>
                        </GeometryModel3D.Geometry>
                        <GeometryModel3D.Material>
                            <DiffuseMaterial x:Name="matDiffuseMain">
                                <DiffuseMaterial.Brush>
                                    <SolidColorBrush Color="Gray"/>
                                </DiffuseMaterial.Brush>
                            </DiffuseMaterial>
                        </GeometryModel3D.Material>
                    </GeometryModel3D>
                </ModelVisual3D.Content>
            </ModelVisual3D>
            <HelixToolkit:GridLinesVisual3D Width="8" Length="8" MinorDistance="1" MajorDistance="1" Thickness="0.01"/>
        </HelixToolkit:HelixViewport3D>
    </Grid>
</Window>

除了命名不太一样,比如Viewport3D类,在helix中加了Helix前缀,表明是它拓展的。这里假设你对wpf3d的最基础都了解了。


运行项目

image.png

SunLight是个灯

ModelVisual3D跟wpf自带的一样,一个3d模型,不会看我博客

GridLinesVisual3D是创建底部的 格子线,宽度 width,高度 height,所以length理解为长度,长宽高嘛,就是10*10,然后MinorDistance理解为单位吧,1个就是  1个单位为1个格子,如果是2,2个单位的长度为1个格子

image.png

等于5的时候

image.png

MajorDistance的值 我理解几个格子为1个 主格子,等于2的时候,2*2为1个高亮

image.png

等于3,3*3为1个高亮

image.png

当然还有其他属性,自己F12看定义尝试


helix的默认Viewport3D的操作:自己测试出来的

默认viewport3d 的相机的位置 都挺好的。

右键按下是调整整体的相机 实现 视野的旋转

滚轮缩放远近

滚轮按下 移动鼠标,是平移 视野

左键应该是命中,这个demo没有体现

右下角是  视图快速调整的 立方体,其实是个球,可以快速从上下左右前后看。

类似看图软件的 鹰眼图,三维中还可以旋转

====================www.ayjs.net       杨洋    wpfui.com        ayui      ay  aaronyang=======请不要转载谢谢了。=========


wpf中Media3d命名空间下的类说明:查看


image.png





====================www.ayjs.net       杨洋    wpfui.com        ayui      ay  aaronyang=======请不要转载谢谢了。=========









推荐您阅读更多有关于“WPF4.5,”的文章

猜你喜欢

额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

  查看权限

抖音号:wpfui,可以看到我的很多作品效果

AYUI8社区版Github地址:前往获取

作者:杨洋(AaronYang简称AY,安徽六安人)目前是个人,还没公司AY唯一QQ:875556003和AY交流

高中学历,2015年1月17日开始,兴趣学习研究WPF,目前工作繁忙,不接任何活

声明:AYUI7个人与商用免费,源码可购买。部分DEMO不免费.AY主要靠卖技术服务挣钱

不是从我处购买的ayui7源码,我不提供任何技术服务,如果你举报从哪里买的,我可以帮你转正为我的客户,并送demo

查看捐赠

AYUI7.X MVC教程 更新如下:

第一课 第二课 程序加密教程

兼容XP到win10,vs2015/2017/2019,最新AYUI:7.6.5.5

vs2015 企业版密钥HM6NR-QXX7C-DFW2Y-8B82K-WTYJV

vs2017 企业版密钥NJVYC-BMHX2-G77MM-4XJMR-6Q8QF

标签列表