使用XCode绘制像素

时间:2011-03-12 19:58:55

标签: iphone objective-c

我正在尝试在xcode中绘制单个像素。 我已经知道Objective-C但不知道Quartz / graphics的东西,而且我现在对此并不感兴趣。我只想要一个基本的应用程序,让我有一个X * Y的地图,并能够在(x,y)用颜色rgb显示像素。

我不知道如何找到这方面的教程,我认为它必须非常快。你们有这样的文件,还是可以指点教程? 非常感谢任何帮助。

3 个答案:

答案 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编程指南:

http://developer.apple.com/library/ios/#DOCUMENTATION/GraphicsImaging/Conceptual/drawingwithquartz2d/Introduction/Introduction.html%23//apple_ref/doc/uid/TP40007533-SW1

出于兴趣,你为什么不想看看Quartz?

答案 2 :(得分:0)

您可以使用CoreGraphic在视图上的setNeedsDisplay之后在drawRect中绘制填充的rect。或者,如果您想要实际像素而不是1x1点矩形,则可以生成位图上下文并将其分配给视图的图层内容(1.0)。