ios - 是否可以将颜色分配给目标坐标 x 到 y,而无需上传 UIimage

标签 ios objective-c colors coordinates

<分区>


想改进这个问题吗? 通过 editing this post 添加细节并澄清问题.

关闭 9 年前

我想知道在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。当您运行您的应用程序时,您应该会看到以下输出:

enter image description here

关于ios - 是否可以将颜色分配给目标坐标 x 到 y,而无需上传 UIimage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21372611/

上一篇:ios - 如何在iOS移动应用程序项目中设置Wikitude Phonegap插件?

下一篇:ios - Core Plot 建议 - 制作饼状条形图的最佳方式? (占总数的百分比)

相关文章:

ios - 如何将字符串拆分为两行标签

ios - 将 UIImage 绘制为 MKMapView 的 subview 与将其绘制为 map View 中的注释相比,对 CPU 的压力更小。为什么?

ios - NSManagedObjectContext -保存: causing SIGSEGV crash

objective-c - 在具有 "dynamic prototypes"的静态 Tableview 中包含具有 "static cells"的部分

python - 颜色分类库

ios - Firebase:我应该将 GoogleService-Info.plist 添加到 .gitignore 吗?

ios - 如何在 iOS 中加密文件名和文件夹名?

ios - 从内存中删除 NSString

c# - 一旦触发器被触发,如何改变整个对象的颜色?

android更改微调器中项目的文本颜色