Wpf-Leistungsfrage: Deckkraft auf Brushes vs Opacity on Elements

8

Ich möchte wissen, warum die Einstellung des Werts Brush.Opacity des Elements und nicht das Festlegen der Eigenschaft Opacity des Elements für die Leistung besser ist.

Von MSDN: Wenn Sie die Opacity -Eigenschaft eines Elements ändern, kann WPF eine temporäre Oberfläche.

Aber ich kann nicht verstehen, was temporäre Oberfläche ist Kann jemand erklären? Danke.

    
Navid Rahmani 29.06.2011, 08:59
quelle

1 Antwort

10

Wenn eine temporäre Oberfläche erstellt wird, bedeutet dies, dass für das Element eine neue Bitmap erstellt wird, der Inhalt des Elements gerendert wird und dann unter Verwendung der bereitgestellten Opazität auf der Oberfläche des übergeordneten Elements zusammengesetzt wird .

Andernfalls, wenn Sie nur die Opazität des Pinsels festlegen, kann dieser Schritt umgangen werden und direkt auf die Oberfläche des übergeordneten Elements gezeichnet werden.

Das Erstellen einer neuen Bitmap und das Zusammensetzen ist teurer als das direkte Zeichnen.

    
Tim Rogers 29.06.2011, 10:56
quelle

Tags und Links