C#编程之3D平移布局

2021-01-24 05:15

阅读:722

标签:horizon   tty   一个   pre   prope   sla   bsp   ons   左右   

这里我们主要讲一下3D图形以三维面平移的设计方法。

3D图按照三维平移,可以有上,下,左,右,前,后 ,共6个方向,我们分别将这六个操作由按键来实现操作。

对于按键的布局我们上下为一列,左右前后为一行。

 1              2                 
 6              7             
 8             "Top" Background="Gray" Height="auto">
 9                 
10                 
11                 "Center"
12                    Orientation="Horizontal">
13                     
14                     
15                     
16                     
17                 18             

首先定义按键样式原模板,接着按键叠加方式有上至下,背景为灰色,高度自动调整,在放置上下按键后,创建由中心开始的横向排列按键,同时为所有的按键添加按键点击事件处理函数,效果:

技术图片

接着,创建一个三维图形:

技术图片技术图片
            "600" Margin="0,0,0,0">
                "-2.5 2.5 5" LookDirection="0.5 -0.5 -1"/>
                "1 0 -7"
                            Color="White"/>
                            "-1 1 1, 1 1 1, -1 -1 1, 1 -1 1, -1 1 -1, 1 1 -1, -1 -1 -1, 1 -1 -1
                                                       1 1 1, 1 1 -1, 1 -1 1, 1 -1 -1, -1 1 1, -1 1 -1, -1 -1 1, -1 -1 -1
                                                       -1 1 1, -1 1 -1, 1 1 1, 1 1 -1, -1 -1 1, -1 -1 -1, 1 -1 1, 1 -1 -1"
                                           TriangleIndices="0 2 1, 1 2 3, 5 6 4, 5 7 6
                                                             8 10 9, 9 10 11, 13 14 12, 13 15 14
                                                             16 18 17, 17 18 19, 22 21 20, 22 23 21"/>
                                "Green"/>
                                "Red"/>
                                "transform" />
                    
3D

首先是创建一个三维可视区: "600" Margin="0,0,0,0">

 

调整相机位置与方向

                "-2.5,2.5,5" LookDirection="0.5,-0.5,1"/>
                

C#编程之3D平移布局

标签:horizon   tty   一个   pre   prope   sla   bsp   ons   左右   

原文地址:https://www.cnblogs.com/lumao1122-Milolu/p/12053253.html


评论


亲,登录后才可以留言!