HelixViewport3DCameraMode="Inspect"CameraRotationMode="Trackball">
DefaultLights/>
SpectrumAnalyserx:
Name="analyzer"/>
HelixViewport3D>
属性:
ActualCamera
获取实际相机
Camera
相机
CameraLookDirection
相机方向
CameraMode
相机模式
CameraPosition
相机位置
CameraRotationMode
相机旋转模式
CameraTarget
获取或设置向相机目标
CameraUpDirection
获取或设置相机垂直方向
ChangeFieldOfViewCursor
获取或设置改变视图光标
DefaultCamera
默认相机
Enabled
获取或设置一个值,指示是否启用。
InertiaFactor
获取或设置惯性因子
InfiniteSpin
获取或设置一个值,指示是否为无限旋转
IsActive
获取一个值是否表示IsActive。
IsChangeFieldOfViewEnabled
能否改变视野
IsInertiaEnabled
获取或设置一个值,指示相机操作是否启用惯性
IsMoveEnabled
能否移动
IsPanEnabled
能否平移
IsRotationEnabled
能否旋转
IsTouchZoomEnabled
能否触摸缩放
IsZoomEnabled
能否缩放
LeftRightPanSensitivity
通过左右键获取或设置平移灵敏度
LeftRightRotationSensitivity
通过左右键获取或设置旋转灵敏度
MaximumFieldOfView
最大视野
MinimumFieldOfView
最小视野
ModelUpDirection
获取或设置模型的垂直方向
MoveSensitivity
获取或设置移动灵敏度。
PageUpDownZoomSensitivity
通过页面向上和向下翻页获取或设置缩放的灵敏度
PanCursor
平移光标
RotateAroundMouseDownPoint
获取或设置一个值,指示是否绕鼠标向下旋转
RotateCursor
旋转光标
RotationSensitivity
旋转灵敏度
ShowCameraTarget
获取或设置一个值,指示在操作相机时是否显示目标服务器。
SpinReleaseTime
获取或设置鼠标拖动的最大持续时间以激活旋转
UpDownPanSensitivity
通过向上和向下键获取或设置平移的灵敏度。
UpDownRotationSensitivity
通过向上和向下键获取或设置旋转的灵敏度。
Viewport
视口
ZoomAroundMouseDownPoint
获取或设置一个值,指示是否放大鼠标左下角
ZoomCursor
缩放光标
ZoomRectangleCursor
获取或设置缩放矩形光标
ZoomSensitivity
获取或设置缩放灵敏度
IsOrthographicCamera
获取一个值,指示是否是平行相机。
IsPerspectiveCamera
获取一个值,指示是否是正交相机。
OrthographicCamera
平行相机
PerspectiveCamera
正交相机
方法:
AddMoveForce(double,double,double)
添加移动强度
AddMoveForce(Vector3D)
添加移动强度
AddPanForce(double,double)
添加平移强度
AddPanForce(Vector3D)
添加平移强度
AddRotateForce(double,double)
添加旋转强度
AddZoomForce(double)
添加缩放强度
ChangeDirection(Vector3D,Vector3D,double)
改变相机方向
ChangeDirection(Vector3D,double)
改变相机方向
HideRectangle()
隐藏矩形
HideTargetAdorner()
隐藏目标adorner
LookAt(Point3D,doubl)
改变look-at点
PushCameraSetting()
将当前相机设置推入内部堆栈
ResetCamera()
重置相机
ResetCameraUpDirection()
重置相机垂直方向
RestoreCameraSetting()
重置相机设置
ShowRectangle(Rect,Color,Color)
显示矩形
ShowTargetAdorner(Point)
显示目标adorner。
StartSpin(Vector,Point,Point3D)
开始旋转
StopSpin()
停止旋转
UpdateRectangle(Rect)
根性矩形
Zoom(double)
根据增量值缩放
ZoomExtents(double)
缩放模型范围
RestoreCursor()
从光标栈恢复光标
SetCursor(Cursor)
设置光标
OnLookAtChanged()
触发LookAtChanged事件
OnZoomedByRectangle()
引发ZoomedByRectangle事件
OnManipulationCompleted(ManipulationCompletedEventArgs)
触摸完成事件
OnManipulationDelta(ManipulationDeltaEventArgs)
触摸事件
OnManipulationStarted(ManipulationStartedEventArgs)
触摸开始事件
OnStylusSystemGesture(StylusSystemGestureEventArgs)
CameraChanged(DependencyObject,DependencyPropertyChangedEventArgs)
相机改变事件
ViewportChanged(DependencyObject,DependencyPropertyChangedEventArgs)
视口改变事件
BackViewHandler(object,ExecutedRoutedEventArgs)
后视图处理事件
BottomViewHandler(object,ExecutedRoutedEventArgs)
底视图处理事件
CameraControllerLoaded(object,RoutedEventArgs)
相机控制器载入时发生
CameraControllerUnloaded(objec,RoutedEventArgs)
相机控制器卸载时发生
Clamp(double,double,double)
限制特定的值
FindPanVector(double,double)
找到平移向量
FrontViewHandler(object,ExecutedRoutedEventArgs)
前视图处理事件
InitializeBindings()
初始化输入绑定。
LeftViewHandler(object,ExecutedRoutedEventArgs)
左视图处理事件
OnCameraChanged()
相机改变
OnCompositionTargetRendering(object,RenderingEventArgs)
渲染事件
OnKeyDown(object,KeyEventArgs)
按键事件
OnMouseWheel(object,MouseWheelEventArgs)
鼠标滚轮事件
OnTimeStep(double)
按时步骤
OnViewportChanged()
视图改变
RefreshViewport()
更新视图
ResetCameraHandler(object,ExecutedRoutedEventArgs)
复位照相机事件
RightViewHandler(object,ExecutedRoutedEventArgs)
右视图事件处理
StopAnimations()
停止动画
SubscribeEvents()
订阅事件
TopViewHandler(object,ExecutedRoutedEventArgs)
顶视图事件处理。
UnSubscribeEvents()
未订阅事件
ZoomExtentsHandler(object,ExecutedRoutedEventArgs)
缩放范围事件处理
(1.2)CameraMode(相机模式)
Inspect
固定目标位置,缩放时移动相机
WalkAround
固定相机位置,放大时沿摄像机移动
FixedPosition
固定摄像机目标,变焦时改变视角
(1.3)CameraRotationMode(相机旋转模式)
Turntable
转盘被限制在两个旋转轴(模型向上和向右)
Turnball
转盘使用三个轴(正方向,右方向和向上方向(左/右边缘)
Trackball
使用虚拟轨迹球
(1.4)CameraSetting(相机设置)
属性:
FarPlaneDistance
设置最远可视距离
FieldOfView
视角
LookDirection
摄像机方向
NearPlaneDistance
设置最近可视距离
Position
指定相机位置
UpDirection
摄像机的倾斜角度
Width
设置摄像机的宽度
方法:
CameraSetting(ProjectionCamera)
初始化CameraSetting类的新实例
UpdateCamera(ProjectionCamera)
将相机更新为此状态。
(1.5)ManipulationEventArgs(提供操作事件的数据)
属性:
CurrentPosition
设置当前操作位置
方法:
ManipulationEventArgs(Point)
初始化ManipulationEventArgs类的新实例
(1.6)MouseGestureHandler(用于鼠标手势处理程序的抽象基类)
属性:
Origin
原始触控点
Camera
设置相机
CameraLookDirection
设置相机方向
CameraMode
设置相机模式
CameraPosition
设置相机位置
CameraTarget
设置相机目标点
CameraUpDirection
设置相机倾斜角度
Controller
设置相机控制
LastPoint
设置最后一个点(2D屏幕坐标)
LastPoint3D
设置最后一个点(3D球体坐标)
ManipulationWatch
ModelUpDirection
获取模型向上的方向
MouseDownNearestPoint3D
获取或设置在最近的命中元素(3D球体坐标)的鼠标点击点。
MouseDownPoint
获取或设置鼠标点击点(2D屏幕坐标)
MouseDownPoint3D
获取或设置鼠标点击点(3D球面坐标)。
RotationSensitivity
获得旋转灵敏度
Viewport
获得视口
ViewportHeight
视口高度
ViewportWidth
视口宽度
ZoomSensitivity
缩放灵敏度
方法:
Completed(ManipulationEventArgs)
操作完成时发生
Delta(ManipulationEventArgs)
操作过程中位置发生改变时发生
Execute(object,ExecutedRoutedEventArgs)
开始鼠标手势出理
Started(ManipulationEventArgs)
操作开始时发生
UnProject(Point,Point3D,Vector3D)
将2D平面点投影到3D平面
UnProject(Point)
通过相机目标点将屏幕(2D)的点投射到平面上的一个点。
CanExecute()
能否继续执行
GetCursor();
获取手势的光标
GetRay(Point)
将光线线放入由2D中的位置给出的视图体积(屏幕坐标)
OnInertiaStarting(int)
惯性开始时调用
OnMouseDown(object,MouseButtonEventArgs)
当鼠标被按下时发生
OnMouseMove(object,MouseEventArgs)
鼠标移动时发生
OnMouseUp(object,MouseButtonEventArgs)
鼠标释放时发生
Project(Point3Dp)
计算3D点的屏幕位置
SetMouseDownPoint(Pointposition)
设置鼠标点击点
(1.7)PanHandler(处理平移)
属性
panPoint3D
3D平移起点
事件:
PanHandler(CameraController)
初始化PanHandler的新实例
Delta(ManipulationEventArgs)
当操作过程中位置发生改变时发生
Pan(Vector3D)
用指定的3D矢量(球体坐标)平移相机
Pan(Vector)
用指定的2D矢量(屏幕坐标)平移相机。
Started(ManipulationEventArgs)
当操作开始时发生
CanExecute()
当命令可以被目标执行
GetCursor()
获取手势的光标
OnInertiaStarting(int)
惯性开始时被调用
(1.8)RotateHandler(处理旋转)
属性:
changeLookAt
Lookat是否改变
rotationAxisX
X旋转轴
rotationAxisY
Y旋转轴
rotationPoint
旋转点
rotationPoint3D
3D旋转点
方法:
RotateHandler(CameraController,bool)
初始化RotateHandler类的新实例
Completed(ManipulationEventArgs)
当操作完成时发生
Delta(ManipulationEventArgse)
操作过程中位置改变时发生
LookAt(Point3D,double)
改变lookat点
Rotate(Point,Point,Point3D)
围绕指定点旋转相机
Rotate(Vector)
旋转
RotateTurnball(Point,Point,Point3D)
绕三个轴旋转
RotateTurntable(Vector,Point3D)
使用转盘旋转旋转相机
Started(ManipulationEventArgs)
操作开始后发生
CanExecute()
能被执行
GetCursor()
获得光标
OnInertiaStarting(int)
惯性开始时调用
ProjectToTrackball(Point,double,double)
将平面点投影到球体坐标
InitTurnballRotationAxes(Point)
初始旋转轴
RotateAroundUpAndRight(Point,Point,Point3D)
围绕照相机向上和向右旋转
RotateTrackball(Point,Point,Point3D)
旋转轨迹球
(1.9)ZoomHandler(缩放操作)
属性:
changeFieldOfView
改变视角
zoomPoint
缩放点
zoomPoint3D
3D缩放点
方法:
ZoomHandler(CameraController,bool)
初始化ZoomHandler的新实例
ZoomByChangingCameraPosition(double,Point3D)
改变相机位置缩放
MoveCameraPosition(Vector3D)
通过特定向量改变相机位置
ZoomByChangingCameraWidth(double,Point3D)
改变相机宽度缩放
ZoomByChangingFieldOfView(double)
改变视角缩放
Completed(ManipulationEventArgs)
操作完成时发生
Delta(ManipulationEventArgs)
操作时位置改变时发生
Started(ManipulationEventArgs)
操作开始后发生
Zoom(doubledelta)
缩放视图
Zoom(doubledelta,Point3DzoomAround)
围绕指定点缩放视图
CanExecute()
命令可以被执行
GetCursor()
获得手势时光标
ChangeCameraDistance(double,Point3D)
改变相机距离
(1.10)ZoomRectangleHandler(处理矩形缩放)
属性:
zoomRectangle
缩放的矩形
方法:
ZoomRectangleHandler(CameraController)
初始化ZoomRectangleHandler的新实例
Completed(ManipulationEventArgs)
操作完成时发生
Delta(ManipulationEventArgs)
操作时位置改变时发生
Started(ManipulationEventArgs)
操作开始后发生
ZoomRectangle(Rect)
缩放到特定矩形
CanExecute()
命令可以被执行
GetCursor()
获得手势时光标
(2)ColorAxis(颜色轴)
(2.1)CategorizedColorAxis(为不同类别提供颜色轴)
CategorizedColorAxisCategories="{BindingCategories}"ColorScheme="{BindingColorScheme2}"/>
this.Categories=new[]{"Asia","Africa","NorthAmerica","SouthAmerica","Antarctica","Europe","Australia"};
this.ColorScheme2=BrushHelper.CreateSteppedGradientBrush(new[]{Colors.Yellow,Colors.Brown,Colors.Red,Colors.Green,Colors.White,Colors.Orange,Colors.Blue},false);
属性:
Categories
获取或设置类别
方法:
AddVisuals()
更新视图
GetTickLabels()
获取刻度标签
(2.2)ColorAxis
属性:
BarWidth
获取或设置颜色条矩形的宽度
ColorScheme
获取或设置配色方案
FlipColorScheme
获取或设置配色方案,如果为True,则转换正常颜色方向
Position
获取或设置位置
TextMargin
获取或设置文本边距
TickLength
获取或设置刻度的长度
Canvas
获得画布
ColorArea
获得颜色矩形区域
方法:
ColorAxis()
初始化ColorAxis()的新实例
OnApplyTemplate()
PropertyChanged(DependencyObject,DependencyPropertyChangedEventArgs)
处理属性改变
AddVisuals()
添加视图
GetTickLabels()
获取刻度标签
MeasureOverride(Size)
UpdateVisuals()
更新视图
(2.3)ColorAxisPosition(颜色轴的位置)
属性:
Left
左边位置
Right
右边位置
(2.4)RangeColorAxis
RangeColorAxisGrid.Row="1"Grid.Column="2"Minimum="4"Maximum="104"Step="10"Margin="8"Padding="4848"ColorScheme="{BindingColorScheme}"Background="#80FFFFFF"Position="