我正在尝试在xcode中绘制单个像素。 我已经知道Objective-C但不知道Quartz / graphics的东西,而且我现在对此并不感兴趣。我只想要一个基本的应用程序,让我有一个X * Y的地图,并能够在(x,y)用颜色rgb显示像素。
我不知道如何找到这方面的教程,我认为它必须非常快。你们有这样的文件,还是可以指点教程? 非常感谢任何帮助。
答案 0 :(得分:3)
只需将 NSBitmapImageRep 与 setColor:atX:y:
一起使用创建一个空的NSBitmapImageRep。
每次需要更新视图时,请执行以下操作:
- 使用setColor:atX:y:将特定像素设置为某种颜色
- 将NSBitmapImageRep转换为NSImage
- 在NSImageView中显示结果
如果您不需要多次/秒更新视图,这将非常有效。
答案 1 :(得分:1)
我已经知道Objective-C但不是Quartz / graphics的东西,而且我现在对此并不感兴趣。我只想要一个基本的应用程序,让我有一个X * Y的地图,并能够在(x,y)用颜色rgb显示像素。
如果你对学习Core Graphics不感兴趣,那么运气不好。你有两种图形选择:OpenGL或UIKit / Core Graphics。您的选择,但Core Graphics相当容易。您可以使用OpenGL在每个像素的基础上进行绘制,但我假设如果您对学习Core Graphics没兴趣,那么您可能不会热衷于OpenGL。对于高性能应用程序,您将OpenGL视为唯一现实的选择。
因此,如果您不想学习OpenGL,最好的选择是Quartz编程指南:
出于兴趣,你为什么不想看看Quartz?
答案 2 :(得分:0)
您可以使用CoreGraphic在视图上的setNeedsDisplay之后在drawRect中绘制填充的rect。或者,如果您想要实际像素而不是1x1点矩形,则可以生成位图上下文并将其分配给视图的图层内容(1.0)。