Bezeichnung
Scrollcanvas.Paint -- benachrichtigt, wenn in die Zeichnungsfläche gemalt wird
Beschreibung
Richten Sie für dieses Attribut eine Überwachung ein, damit die Callback-Funktion immer dann aufgerufen wird, wenn Inhalte auf die Zeichnungsfläche gemalt werden müssen. Ihre Callback-Funktion kann dann den Zeichnungsflächen-Inhalt abhängig von der aktuellen Position der Bildlaufleiste zeichnen.

RapaGUI übergibt den Identifikator eines Hollywood-Pinsels, dessen Größe genau so groß ist wie der sichtbare Bereich Ihres Bildlaufleinwand-Widgets, an Ihre Callback-Funktion. Sie müssen dann den gewünschten Inhalt auf diesen Pinsel zeichnen. Sie können also nur in dem Rechteck zeichnen, das durch die vier Koordinaten X, Y, Width und Height definiert ist, die auch an Ihre Callback-Funktion übergeben werden. Diese vier Koordinaten beschreiben einen rechteckigen Bereich innerhalb der Dimensionen des Pinsels. Wenn ein vollständiges Neuzeichnen benötigt wird, sind X sowie Y gleich 0 und Width sowie Height entsprechen den Abmessungen des Pinsels. Meistens wird jedoch nur ein partielles Neuzeichnen benötigt und dann müssen Sie nur auf den Teil des Pinsels zeichnen, der durch diese Koordinaten definiert ist.

Die folgenden zusätzlichen Argumente werden an Ihre Callback-Funktion übergeben:

Brush:
Enthält den Identifikator eines Pinsels, auf den Sie zeichnen müssen. Verwenden Sie den Befehl SelectBrush() von Hollywood, um diesen Pinsel als Ausgabegerät in Ihrer Callback-Funktion auszuwählen. Vergessen Sie nicht, EndSelect() aufzurufen, wenn Sie fertig sind!

ViewWidth:
Enthält die sichtbare Breite des Widgets. Die ist auch identisch mit der Breite des Pinsels, der an Ihre Callback-Funktion übergeben wird.

ViewHeight:
Enthält die sichtbare Höhe des Widgets. Auch die ist identisch mit der Höhe des Pinsels, der an Ihre Callback-Funktion übergeben wird.

ScrollX:
Enthält die Position des horizontalen Schiebers.

ScrollY:
Enthält die Position des vertikalen Schiebers.

VirtWidth:
Enthält die virtuelle Breite Ihres Widgets. Dies ist der mit Scrollcanvas.VirtWidth gesetzte Wert.

VirtHeight:
Enthält die virtuelle Höhe Ihres Widgets. Dies ist der mit Scrollcanvas.VirtHeight gesetzte Wert.

X:
Enthält die x-Position innerhalb des Pinsels, an der Sie mit dem Zeichnen beginnen sollen. Siehe oben für Details.

Y:
Enthält die y-Position innerhalb des Pinsels, an der Sie mit dem Zeichnen beginnen sollen. Siehe oben für Details.

Width:
Enthält die Anzahl der Spalten, die Sie auf den Pinsel malen sollten (ab X). Siehe oben für Details.

Height:
Enthält die Anzahl der Zeilen, die Sie auf den Pinsel malen sollten (ab Y). Siehe oben für Details.

Um die absolute Position des Inhalts zu berechnen, der auf die Zeichnungsfläche gezeichnet werden soll, fügen Sie einfach die Koordinaten ScrollX+X sowie ScrollY+Y hinzu und Sie sind fertig.

Siehe Benachrichtigungen der Attribute für Details.

Typ
Boolesch

Anwendbarkeit
N


Navigation zeigen