我该如何在Swift中使用drawInRect函数?

3

我正在尝试为一个照片应用程序混合两个图像,需要使用drawInRect。在Objective-C中,这似乎是一个简单的概念,但由于某种原因,我在Swift中无法理解它。

以下是我尝试让它工作的众多尝试之一:

secondImage.drawInRect(((origin.x * xScale), (origin.y * yScale), size.width * xScale, size.height * yScale, blendMode: kCGBlendModeNormal, alpha: 1.0)

我已经尝试了其他方法,但是一直被告知不能使用CGFloat或CGPoint(这对我来说很奇怪),我不确定该如何表达。苹果文档似乎对我不太清晰:https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImage_Class/#//apple_ref/occ/instm/UIImage/drawInRect。但也许只是我自己的问题。有人能否告诉我需要给drawInRect哪些参数?
2个回答

1

drawInRect: 接受一个 CGRect 作为参数(正如其名称所示)

使用

secondImage.drawInRect(CGRect(x: <#CGFloat#>, y: <#CGFloat#>, width: <#CGFloat#>, height: <#CGFloat#>), blendMode: kCGBlendModeNormal, alpha: 1.0)

在参数中

奇怪,我以为我已经尝试过了,但我猜当时我可能用词不当。谢谢! - user3246092

1
在 Swift 4 中,drawInRect 已更名为:
your_image.draw(in: CGRect, blendMode: CGBlendMode, alpha: CGFloat)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接