ios - Swift 中的颜色填充

标签 ios swift graphics uicolor flood-fill

Swift 中有没有通用的方法来填充区域。

我的 UIView 中有各种形状,直线、椭圆、曲线……等。 这些形状界定了一定数量的区域。 我想用一种颜色 (uiColorOne) 填充一个区域,用另一种颜色 (uiColorTwo) 填充另一个区域。

这可能吗?如果是,我该怎么做?

最佳答案

import UIKit

override func drawRect(rect: CGRect)
{
    let path = UIBezierPath()
    path.moveToPoint(CGPoint(x: 200, y: 200))
    path.addLineToPoint(CGPoint(x: 200, y: 300))
    path.addLineToPoint(CGPoint(x: 300, y: 200))
    path.closePath()
    UIColor.redColor().set()
    path.lineWidth = 1
    path.fill()
}

您将需要重写drawRect,以便开始在代码中制作一些几何形状的项目(仅重写,切勿调用它)。该代码片段基于点(注意不是像素)创建一个元素,并用 redColor 填充它。在使用元素时,大多数时候您必须使用 UIBezierPath因此,我建议您仔细阅读此处的苹果文档,因为它有一些很棒的方法可以帮助您解决日常困难:UIBezierPath

关于ios - Swift 中的颜色填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33211438/

相关文章:

iphone - 在与中心点成给定角度的直线相交的 UIView 矩形上找到 CGPoint

ios - XCode 不构建 Unity3D 项目 : lib not found

Java Graphics SetColor 给出 NullPointerException

c# - C# App 中显示游戏图形的最佳方向

java - Java 中的 Graphics.drawImage() 在某些计算机上非常慢,但在其他计算机上却快得多

ios - 如何防止 UIGestureRecognizer 崩溃?

ios - SKSpriteNode 子类 : method to remove all joints

swift - 自动布局不起作用

ios - Swift,如何使用数组中存储的数字进行数学运算

ios - 使用 API 响应 Swift 填充表