【技術情報】iOSでお絵描きアプリを作る時の滑らかな線の描き方まとめ

iPhoneの魅力、タッチパネルを生かしたお絵描きアプリ。 けれど指の位置を追跡しつつ滑らかに線を描くのは大変らしい。 iPad用アプリ「カンペ」 http://itunes.apple.com/jp/app/id383341292?mt=8 作者の@whitedev さんに@TeamMOSA2 さんが伺ったTipsを後学のために横からまとめ。
1
もっさりさん @TeamMOSA2

8月17日iphone_dev_sap早朝勉強会の内容をまとめました http://d.hatena.ne.jp/omaemona01/20100817 #WDStudy

2010-08-17 17:53:29
もっさりさん @TeamMOSA2

まずカンペ作者の.@whitedevさんあたりに好き勝手語っていただいて、それを親方にトゥギャってもらうエコシステムを構築したい。

2010-08-17 17:56:07
テルさん(ONODA Teruaki) @whitedev

まさかのスプライン曲線ですよ!あと描画はクリアせずに前の状態からの上書き! RT @TeamMOSA2: 8月17日iphone_dev_sap早朝勉強会の内容をまとめました http://d.hatena.ne.jp/omaemona01/20100817 #WDStudy

2010-08-17 18:00:06
テルさん(ONODA Teruaki) @whitedev

え、えーと、、、た、ただいまご紹介にあずかりました ホ、ホ、ホワイトデ・・・(;´∩`) RT @TeamMOSA2: @whitedev そんなわけでご意見ひとつよろしくおねがいします!→http://d.hatena.ne.jp/omaemona01/20100817

2010-08-17 18:07:41
テルさん(ONODA Teruaki) @whitedev

@TeamMOSA2 あまりネタバレできないですが、タッチ処理は Appleサンプルの GLPaint にほぼ近い感じで、描画はスプライン補完してるところくらいですかね、工夫したのは。実は(あれでも)サウンドの方が苦労しているという。。

2010-08-17 18:10:22
もっさりさん @TeamMOSA2

.@whitedev 滑らかさの秘訣はリアルタイムでスプライン補完とな!

2010-08-17 18:11:38
もっさりさん @TeamMOSA2

.@whitedev つーことは通常のtouchBegan/Moved/Endedで処理するだけで追いつけるんですよね?

2010-08-17 18:12:16
テルさん(ONODA Teruaki) @whitedev

@TeamMOSA2 ですです、通常のタッチイベントだけで処理してます。もちろんポイントは飛んでますが、touchMoved/Endedでスプライン補完して描画を頑張る感じです! リアルタイムなので、3点に満たない場合はリニア補完にしたりとかちょいアラもあります。

2010-08-17 18:16:38
もっさりさん @TeamMOSA2

っていうかGLPaintだとOpenGLだからCoreGraphicsとそもそも土台が違う件。

2010-08-17 18:12:55
テルさん(ONODA Teruaki) @whitedev

まぁ、コレですよね。 ポイントスプライト使って精一杯描画しないと! RT @TeamMOSA2: っていうかGLPaintだとOpenGLだからCoreGraphicsとそもそも土台が違う件。

2010-08-17 18:17:59
もっさりさん @TeamMOSA2

パスとして補完~領域の作成できるとクリッピングがすごいラクなんだよね。自前ジェスチャ的に。

2010-08-17 18:18:24
テルさん(ONODA Teruaki) @whitedev

@TeamMOSA2 あ、そういえばですが、カンペの方はシングルタッチのみサポートで、あとUNDOもできないです。上書きor全削除だけなので、その割り切り仕様も高速化になってるかと。

2010-08-17 18:41:29
テルさん(ONODA Teruaki) @whitedev

にしても、ちょっとでも気にしてもらえたことは嬉しい限りですね〜。がんばった甲斐があるってもんです!( ´∀`)bグッ!

2010-08-17 18:43:21
テルさん(ONODA Teruaki) @whitedev

「こくばん!」の芸の細かさはスゴイですよ〜( ´ ▽ ` )ノ http://itunes.apple.com/jp/app/id379437280?mt=8

2010-08-17 18:13:04
テルさん(ONODA Teruaki) @whitedev

【宣伝】なめらかな描き心地で話題になっているiPadアプリ「カンペ」絶賛発売中!w http://bit.ly/ciqCSQ RT @TeamMOSA2: 8月17日iphone_dev_sap早朝勉強会の内容をまとめました http://bit.ly/9FDjkG

2010-08-17 18:04:31