当前位置: 首页 > news >正文

晋江做网站模板设计网页制作策划路程

晋江做网站模板,设计网页制作策划路程,wordpress迁移空间插件,做电子商务网站 费用最近做项目#xff0c;做到了要让视频缩放的功能#xff0c;所以写了一个小DEMO#xff0c;进行双指手势的操作#xff0c;DEMO是使用TextView做测试#xff0c;实际使用监听放在TextureView也是正常运行。首先就是记录下触摸屏幕的手指数量#xff0c;一个手指触摸的时候…最近做项目做到了要让视频缩放的功能所以写了一个小DEMO进行双指手势的操作DEMO是使用TextView做测试实际使用监听放在TextureView也是正常运行。首先就是记录下触摸屏幕的手指数量一个手指触摸的时候进行移动操作两个手指触摸的时候进行缩放操作大于两个手指触摸的时候将不进行操作。缩放模式的时候主要是记录下第一次双指间距通过ACTION_MOVE回调得到的最新双指间距和第一次得到的双指间距对比通过setScaleX和setScaleY进行缩放的比例改变。而移动模式的时候需要注意到可移动的范围不能超过View的范围。通过setPivotX和setPivotY进行放大后的移动。代码分解如下1.记录触摸手指的个数(触摸数量的变化在onTouch方法)定义缩放最大和最小的比例。isCanTouch 就是在外部可以选择是否开启手势缩放。private boolean isCanTouch false;private int point_num 0;//当前触摸的点数public static final float SCALE_MAX 8.0f; //最大的缩放比例private static final float SCALE_MIN 1.0f;//最小缩放比例2.是否开启手势缩放public void setIsCanTouch(boolean canTouch) {isCanTouch canTouch;}3.计算两个手指之间的距离的方法。/*** 计算两个点的距离** param event* return*/private double spacing(MotionEvent event) {if (event.getPointerCount() 2) {float x event.getX(0) - event.getX(1);float y event.getY(0) - event.getY(1);return Math.sqrt(x * x y * y);} else {return 0;}}4.使用setScaleX和setScaleY进行缩放的比例改变。5.使用setPivotX和setPivotY进行放大后的移动。onTouch方法如下Overridepublic boolean onTouch(View v, MotionEvent event) {if (!isCanTouch) {return false;}switch (event.getAction() MotionEvent.ACTION_MASK) {case MotionEvent.ACTION_DOWN:point_num 1;downX event.getX();downY event.getY();break;case MotionEvent.ACTION_UP:point_num 0;downX 0;downY 0;break;case MotionEvent.ACTION_MOVE:if (point_num 1) {//只有一个手指的时候才有移动的操作float lessX (float) (downX - event.getX());float lessY (float) (downY - event.getY());moveX event.getX();moveY event.getY();moveRawX event.getRawX();moveRawY event.getRawY();setSelfPivot(lessX, lessY);//setPivot(getPivotX() lessX, getPivotY() lessY);} else if (point_num 2) {//只有2个手指的时候才有放大缩小的操作moveDist spacing(event);double space moveDist - oldDist;float scale (float) (getScaleX() space / getWidth());if (scale SCALE_MIN scale SCALE_MAX) {setScale(scale);} else if (scale SCALE_MIN) {setScale(SCALE_MIN);}}break;case MotionEvent.ACTION_POINTER_DOWN:oldDist spacing(event);//两点按下时的距离point_num 1;break;case MotionEvent.ACTION_POINTER_UP:point_num - 1;break;}return true;}6.移动的方法设置了边界值不让View移动到View的范围外。/*** 触摸使用的移动事件** param lessX* param lessY*/private void setSelfPivot(float lessX, float lessY) {float setPivotX 0;float setPivotY 0;setPivotX getPivotX() lessX;setPivotY getPivotY() lessY;Log.e(lawwingLog, setPivotX: setPivotX setPivotY: setPivotY getWidth: getWidth() getHeight: getHeight());if (setPivotX 0 setPivotY 0) {setPivotX 0;setPivotY 0;} else if (setPivotX 0 setPivotY 0) {setPivotY 0;if (setPivotX getWidth()) {setPivotX getWidth();}} else if (setPivotX 0 setPivotY 0) {setPivotX 0;if (setPivotY getHeight()) {setPivotY getHeight();}} else {if (setPivotX getWidth()) {setPivotX getWidth();}if (setPivotY getHeight()) {setPivotY getHeight();}}setPivot(setPivotX, setPivotY);}
http://wiki.neutronadmin.com/news/156536/

相关文章:

  • WordPress建站收费设计教育培训
  • 做网站工单网站有收录没排名
  • 淘宝网站建设的优点深圳成品网站超市
  • 网页制作分工明细网站建设优化托管
  • 广东英德网站建设wordpress 5.0网易云音乐
  • seo网站关键词排名优化免费炫酷网站模板
  • 律所网站建设国队男子接力赛手机网站开发下载
  • 网站建设的专业知识wordpress 404跳转首页
  • 静态网站设计方案广州百度网站推广
  • 思途智旅游网站开发站长工具pr值查询
  • 承德做网站手机软件推广平台
  • 营销型企业网站建设步骤企业做网站设计
  • 二级域名怎么指向另外一个网站做视频的音乐哪里下载网站
  • 文库网站建设哪个做问卷网站佣金高
  • 青岛做门户网站的有哪些平面设计app软件有哪些
  • 做一个基础的企业网站多少钱wordpress管理员角色
  • 品牌网站建设费qq邮箱登录入口网页版
  • 橙色企业网站源码ps网页界面设计
  • 代码命名 网站火车头采集器wordpress下载
  • 网站广告位设计网站建设后期
  • 中山网站搭建二级域名注册平台
  • wordpress外贸站网站开发后端工资多少
  • 凡科建站视频教程网站建设 物流
  • 如何申请国外网站江苏海宏建设工程有限公司网站
  • 全国网站建设公司有多少家google地图嵌入网站
  • 哈尔滨门户网站建站烟台logo设计公司
  • 金汇网站建设设置wordpress导航栏
  • html网页设计毕业设计网站快照优化公司
  • 建设部网站从哪登陆vs制作网页教程
  • php制作投票网站戚墅堰网站建设