HelixToolkit.docx

上传人:b****9 文档编号:25077655 上传时间:2023-06-04 格式:DOCX 页数:143 大小:1.65MB
下载 相关 举报
HelixToolkit.docx_第1页
第1页 / 共143页
HelixToolkit.docx_第2页
第2页 / 共143页
HelixToolkit.docx_第3页
第3页 / 共143页
HelixToolkit.docx_第4页
第4页 / 共143页
HelixToolkit.docx_第5页
第5页 / 共143页
点击查看更多>>
下载资源
资源描述

HelixToolkit.docx

《HelixToolkit.docx》由会员分享,可在线阅读,更多相关《HelixToolkit.docx(143页珍藏版)》请在冰豆网上搜索。

HelixToolkit.docx

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="

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > 其它考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1