ImagXpress已添加Windows 7 Touch功能。触摸功能由ImagXpress控件的“触摸”前缀属性控制。Touch属性提供了控制Touch支持行为的机制。ImagXpress控件上发生触摸事件,手势和轻拂。
图像处理工具包ImagXpress:如何实现应用图像效果
图像处理工具包ImagXpress用户指南:正确的颜色和对比度
图像处理工具包ImagXpress用户指南:如何从文件中加载图像
图像处理工具包ImagXpress用户指南:如何指定图像的加载选项
图像处理工具包ImagXpress用户指南:如何修改图像
图像处理工具包ImagXpress用户指南:如何定义最终用户界面
图像处理工具包ImagXpress用户指南:修改图像大小和方向
图像处理工具包ImagXpress:如何修改Alpha通道
图像处理工具包ImagXpress:如何处理图像
图像处理工具包ImagXpress:如何删除多页
ImagXpress正式版
验证支持
有两个只读的Touch属性,可以帮助您确定操作系统是否支持触摸,并确定是否有可用的触摸设备。
- 使用TouchDoesOperatingSystemSupport属性来查询操作系统是否支持触摸。
- 使用TouchIsDeviceAvailable属性查询计算机系统上是否有触摸设备。
启用触摸功能
触摸支持通过TouchMode属性启用。所述TouchMode的 属性是称为枚举类型IX_TouchMode,它提供了完全关闭触摸支持,仅使手势,仅启用笔触,或使它们两者的能力。两者同时启用有时会导致操作系统难以确定轻拂和平移手势。尽管可以同时启用这两种功能,但是如果误解了太多手势,用户可能会感到沮丧。因此,我们有一个属性,要求两个手指进行平移手势,而不是允许一个手指控制平移的默认属性。该属性是一个布尔属性,称为TouchRequireTwoFingerPan。如果这是应用程序控制触摸平移支持的方式,则应通知用户。
启用内置触摸支持
如果启用了触摸支持(默认情况下启用了手势),则ImagXpress控件已经内置了对手势的响应的支持。没有内置的轻弹支持。
内置支持的手势有:
- 平移
- 旋转中
- 缩放
- 通过按下和按住手势以及按下和点击手势均可支持上下文菜单。
例如,如果用户执行平移手势,则图像将沿相同方向平移。如果用户做出旋转手势,则图像将沿用户旋转的方向以90°增量旋转。旋转手势的独特之处在于,开发人员可以设置一个角度阈值(该角度阈值指定应该旋转90°的角度),还可以设置用户必须旋转其手指以指定至少发生一个旋转的最小角度阈值。确定用户手指旋转的角度触发图像旋转90°的属性称为TouchImageRotationTriggerAngle。该属性确定了用户的手指必须旋转的最小阈值,以使图像至少旋转90°才能在旋转手势结束时发生TouchImageRotationMinimumAngle。
内置手势支持可以单独启用或禁用,以便开发人员可以选择。以下属性控制内置支持是打开还是关闭:
- TouchImagePanningEnabled
- TouchImageRotationEnabled
- TouchImageZoomingEnabled
- TouchImageContextMenuEnabled
如果启用,则手势事件将触发该手势的内置支持是打开还是关闭。
使用工具和工具栏
工具栏中的可用工具将对触摸做出响应,就像鼠标在产生点击和移动一样。该工具将可以工作,无论是否启用手势,因为它们是由Window的触摸到鼠标的转换而不是手势系统控制的。选择放大镜工具后,将不会启用“按下并按住”和“单指平移”手势。放大镜工具将在手指上方显示手指正下方的区域。这与支持放大镜工具的其他环境类似。即使用户平移图像超过放大镜窗口并且放大镜窗口关闭,放大镜工具也将保持焦点。如果用户将手指移回图像上方,则将再次出现放大镜窗口。
使用事件
触摸事件是轻拂或手势,它们发生在ImagXpress控件上。如果用户使用EventSetEnabled方法启用了事件并提供了事件处理程序,则将触发这些事件。如果启用了事件,则将触发是否启用或禁用内置手势支持。
像属性一样,所有事件均以Touch前缀开头。触摸事件是:
- TouchPressAndHold
- 点按并点击
- TouchTwoFingerTap
- 轻触
- TouchPanGesture发生
- 发生TouchPanGesture
- 发生TouchRotationGesture
- 发生TouchRotationGesture
- 发生TouchZoomGesture
- 发生TouchZoomGesture
所有事件的参数均提供Windows操作系统中有关触摸事件的所有可用信息。
某些手势在手势的整个生命周期中都支持多个事件。当手势开始并且手势继续发生时,事件的后缀为“正在发生”。事件结束后,事件将以“发生”结束。这使开发人员可以选择仅响应手势的最后一次出现。有时,即使手势没有变化,也会触发具有多个事件的手势。默认情况下,使用TouchGestureOccurringEventsFiringMode属性过滤这些无关的事件。开发人员可以更改此属性上的设置,以查看手势有效期内触发的所有事件。
其他仅触发一次的事件将只有一个事件。
想要购买ImagXpress正版授权,或了解更多产品信息请点击【咨询在线客服】
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!