Bezeichnung
cpattern:SetFilter -- Stellt den Filter ein
Übersicht
cpattern:SetFilter(filter)
Beschreibung
Legt den Filter fest, der für die Größenänderung verwendet werden soll, wenn dieses Muster verwendet wird. Der Parameter filter kann auf eine der folgenden Konstanten gesetzt werden:

#CAIRO_FILTER_FAST
Ein Hochleistungsfilter mit einer ähnlichen Qualität wie #CAIRO_FILTER_NEAREST.
#CAIRO_FILTER_GOOD
Ein Filter mit angemessener Leistung und einer ähnlichen Qualität wie #CAIRO_FILTER_BILINEAR.
#CAIRO_FILTER_BEST
Die höchste verfügbare Qualität ist möglicherweise nicht für die interaktive Nutzung geeignet.
#CAIRO_FILTER_NEAREST
Filterung nach dem nächsten Nachbarn.
#CAIRO_FILTER_BILINEAR
Lineare Interpolation in zwei Dimensionen.
#CAIRO_FILTER_GAUSSIAN
Dieser Filterwert ist derzeit nicht implementiert und sollte im aktuellen Code nicht verwendet werden.

Beachten Sie, dass Sie die Filterung möglicherweise auch dann steuern möchten, wenn Sie kein explizites Cairo-Musterobjekt haben, beispielsweise wenn Sie ccontext:SetSourceSurface() verwenden. In diesen Fällen ist es praktisch, ccontext:GetSource() zu verwenden, um Zugriff auf das Muster zu erhalten, das Cairo implizit erstellt. Zum Beispiel:

 
ctx:SetSourceSurface(image, x, y)
pat = ctx:GetSource()
pat:SetFilter(#CAIRO_FILTER_NEAREST)

Eingaben
filter
Filter, der zum Ändern der Größe des Musters verwendet werden soll

Navigation zeigen