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];

  • 相关阅读:
    BZOJ 2818: Gcd
    BZOJ 4816: [Sdoi2017]数字表格
    BZOJ 2301: [HAOI2011]Problem b
    BZOJ 2440: [中山市选2011]完全平方数
    BZOJ 2705: [SDOI2012]Longge的问题
    BZOJ 3992: [SDOI2015]序列统计
    BZOJ 3529: [Sdoi2014]数表
    AC日记——小A的糖果 洛谷七月月赛
    AC日记——「HNOI2017」礼物 LiBreOJ 2020
    AC日记——[Hnoi2017]影魔 bzoj 4826
  • 原文地址:https://www.cnblogs.com/ldc529/p/3924788.html
Copyright © 2011-2022 走看看