手势(4)判断放大缩小

#import "MJcostom.h"

@implementation MJcostom

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        self.backgroundColor=[UIColor yellowColor];
        NSLog(@"现在开始");
        
        _moveView= [[UIView alloc]initWithFrame:CGRectMake(0, 30, 30, 30)];
        _moveView.backgroundColor=[UIColor greenColor];
        
        
        _enlargeView=[[UIView alloc]initWithFrame:CGRectMake(50, 100, 50, 50)];
        _enlargeView.backgroundColor=[UIColor
                                      blueColor];
        
        [self addSubview:_moveView];
        [self addSubview:_enlargeView];
        
        self.multipleTouchEnabled=YES;
        
    }
    return self;
}

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{

_moveView= [[UIView alloc]initWithFrame:CGRectMake(50, 30, 30, 30)];
    _moveView.backgroundColor=[UIColor greenColor];
    [self addSubview:_moveView];
    
    if (touches.count==2) {
        
        NSArray *touch = [touches allObjects];
        
        _first= [touch[0] locationInView:self];
        _second=[touch[1] locationInView:self];
        
        _enlargeView.center= CGPointMake(((_first.x+_second.x)/2), ((_first.y+_second.y)/2));
        
        
        _distance= (powf(_first.x-_second.x, 2) )+( powf(_first.y-_second.y, 2));
        NSLog(@"%lf",_distance);
     
    }
}

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
}

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
    UITouch *touch = [touches anyObject];

CGPoint currentPoint = [touch locationInView:self];
    
        self.moveView.center=currentPoint;
    
    if (touches.count==2) {
        NSArray *touchend =[touches allObjects];
        
        CGPoint firstend =[touchend[0] locationInView:self];
        CGPoint secondend= [touchend[1] locationInView:self];
        
        float distanceend;
         distanceend= (powf(firstend.x-secondend.x, 2) )+( powf(firstend.y-secondend.y, 2));
        NSLog(@"%lf",distanceend);
        
        if (distanceend>_distance) {
            NSLog(@"放大");
        }else
        {
            NSLog(@"缩小");
      }

}
  
}

手势(4)判断放大缩小,布布扣,bubuko.com

时间: 2024-10-17 10:51:03

手势(4)判断放大缩小的相关文章

Unity3d在手机里面实现用手势放大缩小镜头

刚进入一家公司,上了4天班了,终于发现自己是那么的菜,看了老大写的一些代码.没办法看下去了,简直太强了,在这几天上班里,因为是很大的公司,感觉自己压力很大很大啊.心里很压抑.因为自己很菜.好了,先不说这些了,加油吧.坚持努力学习.这几天里老大叫我实现在手机里面实现镜头的放大缩小和移动场景,有点像海岛奇兵那样的控制镜头那样的效果,在写这些代码中.遇到了很多很多的问题.因为紧张,也因为自己基础不行. 代码如下,需要把这个脚本绑定在摄像机上: using UnityEngine;using Syste

PhotoView实现图片随手势的放大缩小的效果

项目需求:在listView的条目中如果有图片,点击条目,实现图片的放大,并且图片可以根据手势来控制图片放大缩小的比例.类似于微信朋友圈中查看好友发布的照片所实现的效果. 思路是这样的:当点击条目的时候触发listview的点击事件,跳转到另一个页面,在页面中自定义一个ImageView来实现图片的随手势的放大.但是点击图片来实现图片消失这一点这块小弟不会做,并且图片随手势的放大效果并不好.所幸的是最中找到了photoview这一个控件.使用photoView控件需要使用jar包:发现博客园不能

js判断页面放大缩小

项目中,经常会碰到页面被放大或者缩小,导致页面显示错误,js可以判断页面放大缩小. // 若返回100则为默认无缩放,如果大于100则是放大,否则缩小 function detectZoom (){ var ratio = 0, screen = window.screen, ua = navigator.userAgent.toLowerCase(); if (window.devicePixelRatio !== undefined) { ratio = window.devicePixel

用简单的方法,在android上实现手势放大缩小功能

package com.example.eventtest; import java.util.ArrayList; import android.os.Bundle; import android.app.Activity; import android.gesture.GestureOverlayView; import android.gesture.GestureOverlayView.OnGestureListener; import android.graphics.Point; i

自定义ImageView实现图片手势滑动,多点触摸放大缩小效果

首先呢,还是一贯作风,我们先来看看众多应用中的示例:(这种效果是很常见的,可以说应用的必须品.)                搜狐客户端                                    百度新闻客户端                              新浪微博                              凤凰新闻客户端 也许大家对这些客户端并不陌生,但是不知道大家有没有注意到这些不足之处呢,这里我就叨唠吓这些不人性化的地方. 首先搜狐:她的图片放大后

Android多点触控技术,实现对图片的放大缩小平移,惯性滑动等功能

首先推荐一下鸿洋大大的打造个性的图片预览与多点触控视频教程,这套教程教我们一步一步实现了多点触控实现对图片的平移和缩放的功能,这篇文章我将在鸿洋大大的基础之上做了一些扩展功能: 1.图片的惯性滑动 2.图片缩放小于正常比例时,松手会自动回弹成正常比例 3.图片缩放大于最大比例时,松手会自动回弹成最大比例 实现图片的缩放,平移,双击缩放等基本功能的代码如下,每一行代码我都做了详细的注释 public class ZoomImageView extends ImageView implements

uiscrollview 图片放大缩小

1.UIScrollView下图片的捏合放大和缩小,我们直接用scrollView自带的属性就可以了,这个没什么好说,我们直接贴代码: [plain] view plaincopy //控制器 theScroll=[[UIScrollView alloc] initWithFrame:frame]; theScroll.userInteractionEnabled=YES; theScroll.maximumZoomScale=2.0;//最大倍率(默认倍率) theScroll.minimum

屏幕触摸事件监听,判断上下左右的操作行为,判断方法缩小的操作行为

在手机屏幕上能够实现的人机交互行为,大致包括点击按钮,拉动滑动块,物体缩放,上下左右拉动等. 手机屏幕触摸事件的监听方法: 1.首先要设置一块布局区域,frameLayout/LinearLayout等都可以,并为布局设置id: 2.在Activity中声明相应的布局类型,并通过findViewById()方法找到该布局,然后为该布局区域设置setOnTouchListener()方法,就能监听在相应屏幕触摸操作 实现屏幕触摸事件监听的代码: private LinearLayout Land;

UIButon 控件的尺寸放大缩小(也可以理解为图片的放大缩小,思路是一样的)-学习笔记

图片的放大缩小功能的简单实现(以一个简单的猜图项目中的放大缩小为例) 思路: 1.创建一个UIButton * guessimage  控件,设定好位置,再创建一个button bigImage控件测试一下 放大图片的方法 goToBig,同样放好位置: 2.给 guessimage 设置边距,尺寸大小,同样 bigImage 也进行设置等等: 3.给 bigImage 添加点击 放大图片的方法:goToBig, 在goToBig里面 定义 4个 座标的值,也就是 CGFloat guessim