我正在开始一个新项目,该项目涉及开发一种机器接口,用于测量镜片的楔形和圆度,并将信息存储在数据库中并进行报告.我们有机会在这台机器上安装触摸屏,这样它就不需要鼠标或键盘......
我没有任何开发全尺寸触摸屏的经验,所以我正在寻找你们的建议/提示/信息......
我可以想象你想让元素比平常更大......空格按钮更多......这样的事情......任何人都有其他东西可以添加?
我有一个登录应用程序,它有一个刷卡系统,人们只有在有触摸屏时才能使用.他们可以通过刷他们的个人模式滑动代码登录.
如果用户有触摸屏,是否可以签入C#或WPF?即使他当时没有使用触控功能?
我正在编写应该支持鼠标和触摸交互的Web应用程序.为了测试,我使用Windows 7的触摸屏设备.我试图在最新的Firefox和Chrome金丝雀中嗅探触摸事件,并得到以下结果:
触摸Firefox触发触摸和相应的鼠标事件.Chrome发射touchstart/mousedown,touchend/mouseup成对,但mousemove以非常奇怪的方式发射:一次/两次touchmove.
所有鼠标事件一如既往地处理.
有没有办法在现代触摸屏上同时处理鼠标和触控平板?如果Firefox触发一个对触摸和鼠标活动的想法上发生的touchmove与mousemoveChrome浏览器?我应该翻译所有鼠标事件,反之亦然?我希望找到创建响应式界面的正确方法.
我正在使用WPF编写一个Windows 8平板电脑应用程序,并在屏幕上有一个ListView控件.
列表视图包含多个覆盖1页以上的行,因此启用了垂直滚动.
当我触摸屏幕时,当我向上和向下滚动时,会出现淡蓝色选择器并停留在屏幕中间(但是以深蓝色突出显示的所选项目不会改变).我猜它是鼠标效果,因为当我使用鼠标时会出现相同的效果.
我也使用DataTemplate作为items集合.
我怎样才能获得淡蓝色鼠标的效果?
这是我的ListView的XAML
<ListView Grid.Row="1"
Margin="10"
HorizontalContentAlignment="Stretch"
ItemsSource="{Binding Source={StaticResource MyData}}"
ItemTemplate="{StaticResource MyItemTemplate}"
ScrollViewer.CanContentScroll="False"
ScrollViewer.PanningMode="VerticalOnly"
ScrollViewer.PanningRatio="0.5">
</ListView>
Run Code Online (Sandbox Code Playgroud)
这是我的项目模板:
<DataTemplate x:Key="MyItemTemplate">
<Grid Margin="10,5">
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<Border BorderBrush="Gray"
BorderThickness="1"
Grid.RowSpan="2"
CornerRadius="5" />
<TextBlock Text="{Binding Name}"
FontSize="20"
VerticalAlignment="Center"
Grid.Row="0"
Margin="10" />
<Border Background="#FFB9B9B9"
Grid.Row="1"
CornerRadius="5"
Margin="10,0,10,4">
<StackPanel HorizontalAlignment="Stretch"
Orientation="Horizontal"
Grid.Row="1">
<TextBlock VerticalAlignment="Center"
Text="Status: "
Margin="5,5,0,5" />
<TextBlock VerticalAlignment="Center"
Text="{Binding CompletionStatus}" />
<TextBlock VerticalAlignment="Center"
Text="% complete, " />
<TextBlock VerticalAlignment="Center"
Text="Upload status: " />
<TextBlock VerticalAlignment="Center"
Text="{Binding …Run Code Online (Sandbox Code Playgroud) 奇怪的是,iPad可以在触摸屏上处理多达11个联系点并成功解读它们,从而产生一些有趣的游戏.
参考:http://www.liewcf.com/ipad-tablet-multitouch-fingers-5202/
Android设备对其跟踪的手指数量没有统一限制.相反,它因设备而异,可以是旧设备上的双触点到某些新设备上的五个手指.
关于如何在Android上捏造额外手指的任何理论,无论多么聪明?
我有一个简单的Swing GUI,JButton在带有触摸屏的Surface平板电脑上运行.按钮有ActionListeners.从鼠标单击这些按钮时,它们会在视觉上正确按下.然而,当他们在触摸屏上轻敲时,它们在视觉上保持相同但仍然会触发actionPerformed().如果他们是双击,那么他们在视觉上正确压下但是开火2 actionPerformed()秒.
是否有一种方法可以在按下按钮时进行此按钮动画更改,而不是单击?我已经对它进行了测试,我可以使用MouseListener并放入所有逻辑,mouseClicked()但要求触摸屏用户双击按钮并不是很优雅.
我试图安装一个Android触摸屏驱动程序...我有一个覆盆子pi 3,我安装emteria android它...我买了一个wavehare触摸屏https://www.waveshare.com/wiki/10.1inch_HDMI_LCD#Method_1._Driver_installation.
我能够修复分辨率,屏幕显示很好,但触摸不起作用我尝试安装驱动程序,但它是ubuntu的意思,它不能在Android上工作.知道如何解决我的触摸屏问题吗?
我正在实现触摸屏用户界面的滚动行为,但我现在太累了,无法将我的思想包裹在一些所谓的微不足道的数学中:
y (distance/velocity)
|********
| ******
| ****
| ***
| ***
| **
| **
| *
| *
-------------------------------- x (time)
Run Code Online (Sandbox Code Playgroud)
F(X) - >?
UI应该允许用户在任何方向上拖动和"抛出"视图,并且即使在他从屏幕上释放手指之后也保持滚动一段时间.它的动量取决于用户在取下手指之前拖动的速度.
所以我有一个起始速度(v0),每20ms我滚动一个相对于当前速度的量.每次滚动迭代时,我都会降低速度,直到它停止时它低于阈值.当我将它减去固定量(线性)时,它看起来并不正确,所以我需要建模负加速度,但未能提出一个不错的简单公式如何计算我必须降低速度的量在每次迭代中.
更新:
感谢您到目前为止的回复,但我仍然无法从反馈中获得令人满意的功能.我可能没有足够好地描述所需的解决方案,所以我将尝试给出一个真实世界的例子来说明我想要做什么样的计算:
假设在某条街道上有一辆汽车行驶,并且驾驶员踩刹车到最大值直到汽车停下来.司机多次在同一条街上用同一辆车做这件事,但开始以不同的速度制动.当汽车减速时,我希望能够仅仅根据当前的速度计算一秒钟后的速度.对于这种计算,当驾驶员开始破坏时,汽车行驶的速度无关紧要,因为所有环境因素都保持不变.当然,公式中会有一些常数,但是当汽车下降到30米/秒时,它将在下一秒内达到相同的距离,无论是否在驾驶员开始破坏时行驶100或50米/秒.因此,打中断后的时间也不是函数的参数.一定速度下的减速度总是相同的.
如果在减速,质量,摩擦或其他任何情况下假设一些任意常数并忽略复杂的影响,如空气阻力,你如何在这种情况下一秒钟后计算速度?我只是在动能之后,由于打破汽车的摩擦而消耗它.
更新2 我现在看到汽车的加速度将是liniear,这实际上不是我想要的.我会清理它并明天尝试新的建议.感谢您的投入到目前为止.
我们有一个3米的微触摸显示屏.它通过usb与我的debian系统相连,并被认为是人机界面(hid).我正在尝试访问并推送实时信息......如果它被触及我想知道哪里(x,y)并将它通过netcat传递给另一台主机.
不幸的是,我只能使用原始数据
cat /dev/input/event2 | hexdump
Run Code Online (Sandbox Code Playgroud)
要么
evtest
你得到的hexcode似乎没有记录......
有人知道如何获取这些信息吗?必须有一种从十六进制代码中提取它的方法.不幸的是我不知道如何解释hexcode.我找不到其记录的任何来源......
有没有办法让内核能够实时提供我想要的信息?作为一个解决方案,可能有一个X-Server可以告诉我的解决方案?触摸屏的行为类似于X中的鼠标.我实际上已经尝试通过xlib获取鼠标的x,y位置.但它太慢了,不会告诉我是否有人在接触......
提前致谢!
evtest样本输出:
Event: time 1425319271.595631, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 51
Event: time 1425319271.595631, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 10304
Event: time 1425319271.595631, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 30629
Event: time 1425319271.595631, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 893
Event: time 1425319271.595631, type 3 (EV_ABS), code 49 (ABS_MT_TOUCH_MINOR), value 414
Event: time 1425319271.595631, type 1 (EV_KEY), code 330 (BTN_TOUCH), value 1
Event: …Run Code Online (Sandbox Code Playgroud) 我正在交叉编译一个触摸屏驱动程序,它带有一个ocaml校准应用程序.
我正在尝试编译ARM的驱动程序和应用程序,特别是运行Angström的Beagleboard.
它是这样的:
^_^[raziel@Bebop zytouch-driver-20081121]$ source /usr/local/angstrom/arm/environment-setup
^_^[raziel@Bebop zytouch-driver-20081121]$ make CC=arm-angstrom-linux-gnueabi-gcc
arm-angstrom-linux-gnueabi-gcc -std=gnu99 -g -O2 -Wall -Wextra -Werror -Wstrict-prototypes -Wmissing-prototypes -c -o daemon/config.o daemon/config.c
arm-angstrom-linux-gnueabi-gcc -std=gnu99 -g -O2 -Wall -Wextra -Werror -Wstrict-prototypes -Wmissing-prototypes -c -o daemon/util.o daemon/util.c
arm-angstrom-linux-gnueabi-gcc -std=gnu99 -g -O2 -Wall -Wextra -Werror -Wstrict-prototypes -Wmissing-prototypes -c -o daemon/debug.o daemon/debug.c
arm-angstrom-linux-gnueabi-gcc -std=gnu99 -g -O2 -Wall -Wextra -Werror -Wstrict-prototypes -Wmissing-prototypes -c -o daemon/zytouch_usb.o daemon/zytouch_usb.c
arm-angstrom-linux-gnueabi-gcc -std=gnu99 -g -O2 -Wall -Wextra -Werror -Wstrict-prototypes -Wmissing-prototypes -c -o daemon/zytouchd.o daemon/zytouchd.c
arm-angstrom-linux-gnueabi-gcc daemon/config.o daemon/util.o daemon/debug.o …Run Code Online (Sandbox Code Playgroud)