<分区>
我想知道在IOS中是否可以将颜色分配给不同的坐标以及如何实现。换句话说,例如通过为 x,y 坐标分配颜色来制作黑色正方形。
最佳答案
根据你的问题,我了解到你正在寻找 API 来根据坐标用颜色填充像素。为此,您可以使用 UIBezierPath 类。我写了一个示例来实现这一点。
我创建了一个名为 CustomView 的 UIView 子类,并重写了 drawRect 方法,如下所示:
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect
{
UIBezierPath *path = [UIBezierPath bezierPathWithRect:CGRectMake(50, 50, 100, 100)];
[[UIColor blackColor] set];
[path fill];
}
UIBezierPath 类可用于在 View 上放置自定义绘图。一条路径基本上代表一个区域,您可以在其中填充不同的颜色。上面的示例将在 x = 50 y = 50 坐标处绘制一个矩形,其宽度和高度均为 100。
如果你只想给一个点填充颜色,那么创建贝塞尔路径实例如下:
UIBezierPath *path = [UIBezierPath bezierPathWithRect:CGRectMake(50, 50, 1, 1)];
将您的 View Controller 的类名从 UIView 替换为 CustomView。当您运行您的应用程序时,您应该会看到以下输出:
关于ios - 是否可以将颜色分配给目标坐标 x 到 y,而无需上传 UIimage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21372611/