zoukankan      html  css  js  c++  java
  • 倒影效果

        [[[self view] layer] setBackgroundColor:[[UIColor blackColor] CGColor]];

        

        UIImage *balloon = [UIImage imageNamed:@"dengni37.jpg"];

        

        //图片层

        

        CALayer *topLayer = [[CALayer alloc] init];

        topLayer.bounds = CGRectMake(0.0, 0.0, 220.f, 140.f);

        [topLayer setPosition:CGPointMake(160.f, 120.f)];

        [topLayer setContents:(id)[balloon CGImage]];

        [[[self view] layer] addSublayer:topLayer];

        

        //图片阴影层

        

        CALayer *reflectionLayer = [[CALayer alloc] init];

        [reflectionLayer setBounds:CGRectMake(0.0f, 0.0f, 320.0-100.0, 100.f)];

        [reflectionLayer setPosition:CGPointMake(160.0f, 265.f)];

        [reflectionLayer setContents:[topLayer contents]];

    //    [reflectionLayer setValue:[NSNumber numberWithFloat:180.0] forKeyPath:@"transform.rotation.x"];

        reflectionLayer.transform = CATransform3DMakeRotation(-M_PI,1,0,0);

        

        //渐变层

        

        CAGradientLayer *gradientLayer = [[CAGradientLayer alloc] init];

        [gradientLayer setBounds:[reflectionLayer bounds]];

        [gradientLayer setPosition:CGPointMake([reflectionLayer bounds].size.width/2, [reflectionLayer bounds].size.height/2)];

        [gradientLayer setColors:[NSArray arrayWithObjects: (id)[[UIColor clearColor] CGColor],(id)[[UIColor blackColor] CGColor], nil]];

        [gradientLayer setStartPoint:CGPointMake(0.5,0.0)];

        [gradientLayer setEndPoint:CGPointMake(0.5,1.0)];

        [reflectionLayer setMask:gradientLayer];

        

        [[[self view] layer] addSublayer:reflectionLayer];

  • 相关阅读:
    P1182 数列分段Section II
    P1119 灾后重建
    P1133 教主的花园
    P1077 摆花
    P2002 消息扩散
    P2341 [HAOI2006]受欢迎的牛(tarjan+缩点)
    luoguP1726 上白泽慧音
    P1053 篝火晚会
    P2296 寻找道路
    P1156 垃圾陷阱
  • 原文地址:https://www.cnblogs.com/ldc529/p/3924788.html
Copyright © 2011-2022 走看看