jueves, 11 de junio de 2015

CGContextSetShadowWithColor dibujar sobra a un Rectángulo. CGContextSetShadowWithColor to draw a rectangle.

/*
 En un UIView asignado 
 @interface TrianguloSombraView : UIView

*/

// En el método drawRect llamamos a dibujarRectanguloConSombra
- (void)drawRect:(CGRect)rect{
    [self dibujarRectanguloConSombra];
}


- (void) dibujarRectanguloConSombra{
  

  CGContextRef currentContext = UIGraphicsGetCurrentContext();
  CGContextSaveGState(currentContext);
    
  // Sombra a aplicar al rectángulo
  CGContextSetShadowWithColor(currentContext, CGSizeMake(15.0f, 15.0f), 12.0f,[[UIColor redColor] CGColor]);
  

  CGMutablePathRef mutablePathRef = CGPathCreateMutable();

  CGRect rectangulo = CGRectMake(55.0f, 60.0f, 150.0f,150.0f);
  
  // Añadidmos el rectángulo al path
  CGPathAddRect(mutablePathRef,  NULL, rectangulo);
  
  CGContextAddPath(currentContext, mutablePathRef);
  
  // Color de rellon para el rectángulo
  [[UIColor colorWithRed:0.20f green:0.60f  blue:0.80f  alpha:1.0f] setFill];
  
  CGContextDrawPath(currentContext,  kCGPathFill);
  
  CGPathRelease(mutablePathRef);
  
  CGContextRestoreGState(currentContext);
  
}

No hay comentarios:

Publicar un comentario