首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 高难度,求指划编程原理 [已结贴,结贴人:wszhoho]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wszhoho
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 揭贴率:
    发表于:2008-08-08 12:02:49 楼主
    现在看见很多软件都有指划操作,这个是如何实现的,完全摸不着头绪,求高人指点。有眉目了再加分。
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sobug
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-18 15:53:361楼 得分:15
    你是说像鼠标手势那样?
    如果是这样的话那你就判断坐标,通过加减可以计算出你的动作来的

    如果你是说像iPhone那样用两个指头可以放大图片那样的效果,在PPC上是不能实现的,那需要触摸屏的多点支持,咱的硬件不支持所以做不到这种效果
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • biosli
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-18 18:33:472楼 得分:15
    引用 1 楼 sobug 的回复:
    你是说像鼠标手势那样?
    如果是这样的话那你就判断坐标,通过加减可以计算出你的动作来的

    如果你是说像iPhone那样用两个指头可以放大图片那样的效果,在PPC上是不能实现的,那需要触摸屏的多点支持,咱的硬件不支持所以做不到这种效果


    我觉得不对~~山寨机也能仿照iPhone做缩放,难道都是硬件实现的?
    我觉得是他响应事件先后顺序的关系,MTK是回调形式做响应的,这样有可能同时响应两个PressDown消息,然后分别响应PressUp消息的。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sobug
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 10:25:013楼 得分:10
    引用 2 楼 biosli 的回复:
    引用 1 楼 sobug 的回复:
    你是说像鼠标手势那样?
    如果是这样的话那你就判断坐标,通过加减可以计算出你的动作来的

    如果你是说像iPhone那样用两个指头可以放大图片那样的效果,在PPC上是不能实现的,那需要触摸屏的多点支持,咱的硬件不支持所以做不到这种效果


    我觉得不对~~山寨机也能仿照iPhone做缩放,难道都是硬件实现的?
    我觉得是他响应事件先后顺序的关系,MTK是回调形式做响应的,这样有可能同时响应两个Pre…

    确实,山寨机确实实现了多触点的触摸屏,我看过报到的,你可以网上搜一下.
    你要知道用俩手指进行缩放,两个手指的动作是同时进行的,没有硬件支持是不可能做到的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sobug
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 10:27:414楼 得分:10
    另外补充一点,单点触屏同一时刻只触发一个点的消息
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Formular1
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 10:35:385楼 得分:10
    iphone的触摸屏是有专利技术的,是德国一家公司生产的,是特殊硬件,但对于单点触屏,纯软件实现也是可以的。就是用时钟切换轮流查询触点位置,
    有个算法,相邻时间间隔的触点大于多少距离就认为是多触点,然后就判断,非常麻烦。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • btsy2000
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 16:06:246楼 得分:10
    多点触屏编程是一定需要硬件支持的,但你想做指画单点触屏上酒可以实现了,不需要特殊硬件支持
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fumingxia19
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 17:39:157楼 得分:10
    实现应该不是问题,但是效果怎么样就得看你的算法了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wszhoho
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 22:51:008楼 得分:0
    谢谢诸位,FTouchSL就是这种效果,我只是对它的实现原理感兴趣,想多了解一点,毕竟,移动编程,我刚涉及。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • roc196
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-29 11:56:009楼 得分:10
            private void Form1_MouseUp(object sender, MouseEventArgs e)
            {
                eP.X = e.X; eP.Y = e.Y;
                if (eP.Y - sP.Y > 10)
                    //
                if (eP.Y - sP.Y < -10)
                    //
                if (eP.X - sP.X > 10)
                    //
                if (eP.X - sP.X < -10)
                    //
            }

            private void Form1_MouseDown(object sender, MouseEventArgs e)
            {
                sP.X = e.X; sP.Y = e.Y;
            }

            Point sP = new Point(); Point eP = new Point();
    这样不行?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wang_junjie
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-29 12:28:1110楼 得分:10
    需要多点触发支持,WM7 中应该会实现吧
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved