2009-11-10 53 views
0

我已經編程了幾個月的iphone,並有3個應用程序已在商店。iphone 2d繪圖新手問題

但是,我沒有在平臺上做過任何類型的圖形編程。因爲我打算開始我的第五個應用程序(第四個是在蘋果的評論下)我想問一些關於在哪裏獲取信息的指針(一直在使用谷歌搜索,但沒有任何匹配, m尋找)

我需要創建一個應用程序,我可以從菜單(矩形,圓形,正方形,然後一些複雜的形狀)'下降'一些形狀到主窗口。

想法是,用戶可以拖動它們。但是,我希望它們互相「捕捉」(有點像在CAD包中,圓形的邊上有象限,可以與圖形中的任何其他幾何實體對齊)。

因此,如果我在屏幕左側有一個圓圈並在右側有一個矩形,然後我將該圓圈移動,則它將停止向右移動如果我點擊矩形邊緣。不是完全停止,而是對運動的連續性給予某種「抵制」。另外,如果我有幾個重疊的圖紙,是否有一種方法來「分割」它們(任何重疊變成了一個形狀本身,但是從構成重疊的任何其他形狀中刪除)????????????????????????????

這樣做的原因是,我需要計算的區域繪圖(以及其他屬性)

我想CALayer的1,2,3,...,N之上的另一個,每一個都有一個繪圖(帶有CGPath?),它們可能會或可能不會與其他圖形重疊。

然後我需要以某種方式獲取單個CALayer上所有這些「投影」的信息。

我在這裏無能爲力。

我應該看看Quartz2D嗎? CALayer和CGPath足夠嗎?

這不是一款遊戲。只是我想到的一個工程應用程序。

任何幫助表示讚賞。

問候 DH

回答

1

iPhone應用程序編程指南對drawing一章。

您可以從斯坦福大學的iPhone Application Programming講座中找到合適的講座開始。它們包括iTunesU的高質量視頻講座(由Apple拍攝),幻燈片和示例源代碼。

+0

在發佈之前,我經歷了它,但是對繪圖而言,我還是不知道使用Quartz是否是正確的方法,甚至不知道是否像cocos-2d(甚至認爲它不是遊戲)。另外它並沒有給我一個關於如何獲得總投影面積的想法。 但是,謝謝你的回覆,我會拭目以待,看看其他人能否提示 – 2009-11-10 22:55:23