ドット、線、円、およびベジェパスを描画する標準的な方法は、drawRect
の内側に描画することです。我々はまた、我々はiPhoneとiPadで、drawRectを使用せずに何かを描画できますか?
[self setClearsContextBeforeDrawing: NO];
に頼ることができないようです
...直接drawRect
を呼び出すが、ちょうどiOSのは、それを呼ぼうと、私たちは時にそれができるdrawRect
を呼び出そうとするのiOSを伝えるために[self setNeedsDisplay]
を使用することができません
drawRect
を呼び出す前に、ビューの背景をクリアしないようにしてください。いくつかの詳細はこの質問にあります:UIView: how to do non-destructive drawing?
これらのコードをdrawRect
に入れずに、画面に直接描画することはどうでしょうか?たとえば、ViewController.m
には、ドット、線、円を直接描画するコードがあります。それは可能ですか?
もちろん、UIKitの描画をまったく使用せず、代わりにOpenGL ESまたはCocos2Dのようなより高いレベルのフレームワークを使用して描画するのが有益です。 – Felix
ですか? iOSフレームワークを使用するのはどうですか? Win32のように、描画機能にないとき(何らかの矩形領域が無効になったとき)に何かを描くことができるかもしれません –
そして、Cocos2DやOpenGL ESに頼らざるを得ませんか? AppleのiOSからのフレームワークはそれをしませんか? –