Tag: cgcontextdrawimage

在CGContext上绘制部分透明的图像

我在前台和透明背景中有一个黄色花瓶的图像: 我正在CGContext上绘制它: CGContextDrawImage(context, CGRectMake(0, 0, 100, 100), myImage.CGImage); 我可以在CGContextDrawImage之前使用下面的语句在它周围画一个阴影: CGContextSetShadowWithColor(context, CGSizeMake(0,0), 5, [UIColor blueColor].CGColor); 但是我想在图片上放一下,所以它看起来像下面这样: 如果我这样做: CGContextSetRGBStrokeColor(shadowContext, 0.0f, 0.0f, 1.0f, 1.0f); CGContextSetLineWidth(shadowContext, 5); CGContextStrokeRect(shadowContext, CGRectMake(0, 0, 100, 100)); 它(显然)在整个图像周围绘制一个矩形边框,如下所示: 这不是我所需要的。 但是,在第三个图像中绘制边界的最好方法是什么? 请注意,在这种情况下不可能使用UIImageView,所以使用UIImageView的CALayer属性是不适用的。

使用CGContextDrawImage旋转图像

我怎样才能旋转CGContextDrawImage()在其中心绘制的图像? 在drawRect: CGContextSaveGState(c); rect = CGRectOffset(rect, -rect.size.width / 2, -rect.size.height / 2); CGContextRotateCTM(c, angle); CGContextDrawImage(c, rect, doodad.CGImage); CGContextRotateCTM(c, -angle); CGContextTranslateCTM(c, pt.x, pt.y); prevRect = rect; CGContextRestoreGState(c); 我在原点绘制图像,并在其中心旋转,然后转换到应绘制的位置。 不工作。