HelixToolkit.docx
- 文档编号:25077655
- 上传时间:2023-06-04
- 格式:DOCX
- 页数:143
- 大小:1.65MB
HelixToolkit.docx
《HelixToolkit.docx》由会员分享,可在线阅读,更多相关《HelixToolkit.docx(143页珍藏版)》请在冰豆网上搜索。
HelixToolkit
HelixToolkit.WPF
1.Adorners(装饰器)
(1)DrawingContextExtensions:
扩展绘图方法的类
方法:
DrawArc(DrawingContext,Brush,Pen,Point,double,double,SweepDirection,double,double)
使用画刷,画笔绘制几何图形
DrawArc(DrawingContext,Brush,Pen,Point,double,double,SweepDirection,double,double)
使用画刷,画笔绘制几何图形
DrawArc(DrawingContext,Brush,Pen,Point,double,double,double,double)
使用画刷,画笔绘制几何图形
(2)RectangleAdorner:
缩放矩形时,矩形中心出现十字准线的装饰器
属性:
Rectangle
获取或设置矩形
方法:
OnRender(DrawingContext)
渲染的时候调用
(3)TargetSymbolAdorner
属性:
Position
获得或设置位置点
方法:
OnRender(DrawingContext)
渲染TargetSymbolAdorner
2.Classdiagrams(类图)
3.Controls
(1)CameraController:
相机控制
(1.1)CameraController:
提供通过鼠标和手势来操作相机的类
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="
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- HelixToolkit
![提示](https://static.bdocx.com/images/bang_tan.gif)