2011-03-12 77 views
1

我想繪製xcode中的單個像素。 我已經知道Objective-C,但不是石英/圖形的東西,我目前不感興趣。我只是想要一個基本的應用程序,讓我有一個X * Y的地圖,並能夠用顏色rgb在(x,y)處顯示像素。使用XCode繪製像素

我不知道如何找到這個教程,我認爲它必須非常快。你們有這樣的文件,還是可以指向我的教程? 任何幫助,不勝感激。

回答

3

只需使用NSBitmapImageRep的setColor:ATX:Y:

創建一個空的NSBitmapImageRep。

每當你需要更新視圖時做這樣的事情:
- 特定的像素設置爲一個特定的顏色與爲setColor:ATX:Y:
- 轉換NSBitmapImageRep到NSImage中
- 顯示結果在NSImageView

如果您不需要更新視圖太多次/秒,則此功能非常完美。

+0

這實際上是一個很好的答案:我假設你在談論iOS SDK時犯了我的錯誤,在這種情況下,'NSBitmapImageRep'不可用,所以不會對你有所幫助。 – lxt

1

我已經知道Objective-C,但不是石英/圖形的東西,我目前不感興趣。我只是想要一個基本的應用程序,讓我有一個X * Y的地圖,並能夠用顏色rgb在(x,y)處顯示像素。

如果你對學習Core Graphics不感興趣,那麼運氣不好。你會得到兩種圖形選擇:OpenGL或者UIKit/Core Graphics。您的選擇,但核心圖形相當容易。你可以使用OpenGL在每個像素的基礎上繪畫,但我假設你對學習Core Graphics沒有興趣,你可能不會熱衷於OpenGL。對於高性能應用程序,您將OpenGL視爲唯一現實的選擇。

所以,如果你不想學習OpenGL的你最好的選擇是石英編程指南:

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

出於興趣,你爲什麼不想看看石英?

+0

我只是在尋找一種非常快速的入門方式,這就是爲什麼我不願意花時間學習API,因爲我知道它只是用於非常快速的測試。 – Johna

0

您可以使用CoreGraphic在視圖上的setNeedsDisplay之後的drawRect中繪製一個填充的矩形。或者你可以生成一個位圖上下文,如果你想要實際的像素而不是1x1的點矩形,就可以用1.0的比例將它分配給視圖的圖層內容。