簡體   English   中英

在iPhone和iPad上,不使用drawRect可以繪制任何東西嗎?

[英]On iPhone and iPad, can we draw anything without using drawRect?

似乎繪制點,線,圓和Bezier路徑的標准方法是在drawRect內部繪制它們。 我們不直接調用drawRect ,而是讓iOS調用它,我們可以使用[self setNeedsDisplay]告訴iOS嘗試在可能的時候調用drawRect

似乎我們也不能依靠

[self setClearsContextBeforeDrawing: NO];

在調用drawRect之前不清除視圖的背景。 這個問題中有一些細節: UIView:如何進行無損繪制?

如何直接在屏幕上繪圖-無需將這些代碼放入drawRect 例如,在ViewController.m ,有一些代碼可以直接在屏幕上繪制點,線,圓。 那可能嗎?

無需拖放到OpenGL中,可以解決的最接近的事情就是使用CGBitmapContextCreateImage之類的將上下文轉換為圖像。 從那里,您可以將圖像保留在內存中(或在必要時將其寫入磁盤),然后在重新繪制視圖時,首先將原始圖像繪制到上下文中,然后將其覆蓋新內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM