Lingua

ISurfaceHolder.LockCanvas Metodo

Definizione

Overload

Nome Descrizione
LockCanvas()

Iniziare a modificare i pixel nella superficie.

LockCanvas(Rect)

Proprio come #lockCanvas() ma consente la specifica di un rettangolo sporco.

LockCanvas()

Iniziare a modificare i pixel nella superficie.

[Android.Runtime.Register("lockCanvas", "()Landroid/graphics/Canvas;", "GetLockCanvasHandler:Android.Views.ISurfaceHolderInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Android.Graphics.Canvas? LockCanvas();
[<Android.Runtime.Register("lockCanvas", "()Landroid/graphics/Canvas;", "GetLockCanvasHandler:Android.Views.ISurfaceHolderInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member LockCanvas : unit -> Android.Graphics.Canvas

Valori restituiti

Canvas Utilizzare per disegnare nella superficie.

Attributi

Commenti

Iniziare a modificare i pixel nella superficie. L'oggetto Canvas restituito può essere usato per disegnare nella bitmap della superficie. Se la superficie non è stata creata o non è possibile modificare un valore Null, viene restituito un valore Null. In genere è necessario implementare Callback#surfaceCreated Callback.surfaceCreated per scoprire quando il Surface è disponibile per l'uso.

Il contenuto del Surface non viene mai mantenuto tra unlockCanvas() e lockCanvas(), per questo motivo, ogni pixel all'interno dell'area Surface deve essere scritto. L'unica eccezione a questa regola è quando viene specificato un rettangolo dirty, nel qual caso verranno mantenuti i pixel non dirty.

Se si chiama ripetutamente quando il Surface non è pronto (prima Callback#surfaceCreated Callback.surfaceCreated o dopo Callback#surfaceDestroyed Callback.surfaceDestroyed), le chiamate verranno limitate a una velocità lenta per evitare di utilizzare la CPU.

Se null non viene restituito, questa funzione mantiene internamente un blocco fino alla chiamata corrispondente #unlockCanvasAndPost , impedendo SurfaceView la creazione, l'eliminazione o la modifica della superficie mentre viene disegnata. Ciò può risultare più pratico rispetto all'accesso diretto al Surface, perché non è necessario eseguire una sincronizzazione speciale con un thread di disegno in Callback#surfaceDestroyed Callback.surfaceDestroyed.

per android.view.SurfaceHolder.lockCanvas().

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

LockCanvas(Rect)

Proprio come #lockCanvas() ma consente la specifica di un rettangolo sporco.

[Android.Runtime.Register("lockCanvas", "(Landroid/graphics/Rect;)Landroid/graphics/Canvas;", "GetLockCanvas_Landroid_graphics_Rect_Handler:Android.Views.ISurfaceHolderInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Android.Graphics.Canvas? LockCanvas(Android.Graphics.Rect? dirty);
[<Android.Runtime.Register("lockCanvas", "(Landroid/graphics/Rect;)Landroid/graphics/Canvas;", "GetLockCanvas_Landroid_graphics_Rect_Handler:Android.Views.ISurfaceHolderInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member LockCanvas : Android.Graphics.Rect -> Android.Graphics.Canvas

Parametri

dirty
Rect

Area del Surface che verrà modificata.

Valori restituiti

Canvas Utilizzare per disegnare nella superficie.

Attributi

Commenti

Proprio come #lockCanvas() ma consente la specifica di un rettangolo sporco. Ogni pixel all'interno di tale rettangolo deve essere scritto; tuttavia i pixel esterni al rettangolo dirty verranno mantenuti dalla chiamata successiva a lockCanvas().

per android.view.SurfaceHolder.lockCanvas(android.graphics.Rect).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Vedi anche

Si applica a