Bilder
4D bietet gezielte Unterstützung für Bilder in Ihren Formularen.
Native Unterstützung von Formaten
4D enthält die native Verwaltung von Bildformaten, d. h. die Bilder werden in ihrem Originalformat angezeigt und gespeichert, ohne jegliche Interpretation durch 4D. Die spezifischen Merkmale der verschiedenen Formate, wie Schatten, transparente Bereiche, o. ä. werden beim Kopieren und Einsetzen beibehalten und ohne Veränderung angezeigt. Die native Verwaltung gilt für alle in 4D Formularen gespeicherten Bilder: statische Bilder, die in den Designmodus übertragen wurden, Bilder, die im Anwendungsmodus in Eingabeobjekte eingefügt wurden, etc.
Die gängigsten Bildformate werden auf beiden Plattformen unterstützt: .jpeg, .gif, .png, .tiff, .bmp, etc. Auf macOS ist auch das Format .pdf zum Codieren und Decodieren verfügbar.
Die unterstützten Formate variieren unter Windows und auf macOS je nach Betriebssystem und den eigenen Codecs, die auf den Rechnern installiert sind. Um herauszufinden, welche Codecs verfügbar sind, müssen Sie den Befehl
PICTURE CODEC LIST
verwenden (siehe auch unter Bild Codec Kennung).
Nicht verfügbares Bildformat
Für Bildformate, die auf dem verwendeten Rechner nicht verfügbar sind, erscheint ein spezifischer Icon. Die Endung des fehlenden Bildformats wird darunter angezeigt:
Dieser Icon erscheint automatisch beim Anzeigen der betroffenen Bilder:
Es gibt an, dass das Bild nicht angezeigt bzw. konvertiert werden kann -- es lässt sich aber speichern und ggf. auf anderen Rechnern anzeigen. Das ist z. B. bei PDF Bildern auf Windows oder Bildern im PICT-Format der Fall.
Hochauflösende Bilder
4D unterstützt hochauflösende Bilder auf den beiden Plattformen Windows und macOS. Sie lassen sich über den Skalierungsfaktor oder dpi definieren.
Scale factor
Hochauflösende Anzeigen haben eine höhere Pixeldichte als herkömmliche Standardanzeigen. Damit Bilder auf hochauflösenden Anzeigen korrekt dargestellt werden, muss die Anzahl der Pixel im Bild mit dem Skalierungsfaktor multipliziert werden (d.h., zwei Mal größer, drei Mal größer usw.).
Bei hochauflösenden Bildern können Sie den Skalierungsfaktor durch Hinzufügen von "@nx" im Bildnamen angeben (n bezeichnet den Skalierungsfaktor). In der Tabelle unten sehen Sie, dass der Skalierungsfaktor in den Namen der hochauflösenden Bilder, circle@2x.png und circle@3x.png, angegeben ist.
Anzeigetyp | Skalierungsfaktor | Beispiel | ||||
---|---|---|---|---|---|---|
Standardauflösung | 1:1 Pixel Dichte | 1x![]() | ||||
Hohe Auflösung | Um den Faktor 2 oder 3 erhöhte Pixeldichte |
|
Hochauflösende Bilder mit der @nx-Konvention lassen sich in folgenden Objekten verwenden:
- Static pictures
- Buttons/radio/check boxes
- Picture buttons/Picture pop-ups
- Tab controls
- List box headers
- Menu icons
4D priorisiert automatisch die Bilder mit der höchsten Auflösung. 4D priorisiert automatisch die Bilder mit der höchsten Auflösung. Selbst wenn ein Befehl oder eine Eigenschaft circle.png angibt, wird circle@3x.png verwendet (wenn es existiert).
Beachten Sie, dass die Priorisierung der Auflösung nur für die Anzeige von Bildern auf dem Bildschirm erfolgt, beim Drucken wird keine automatische Priorisierung vorgenommen.
DPI
Auch wenn 4D automatisch die höchste Auflösung priorisiert, gibt es jedoch einige Unterschiede im Verhalten je nach dpi von Bildschirm und Bild(*) und Bildformat:
Operation | Verhalten |
---|---|
Drop oder Paste | Hat das Bild:
|
Automatic Size (Form Editor context menu) | Ist das Anzeigeformat des Bildes:
|
(*) In der Regel gilt für macOS = 72dpi, Windows = 96dpi
Dark mode pictures (macOS only)
You can define specific pictures and icons to be used instead of standard pictures when forms use the dark scheme.
A dark mode picture is defined in the following way:
- dark mode picture has the same name as the standard (light scheme) version with the suffix "
_dark
" - dark mode picture is stored next to the standard version.
At runtime, 4D will automatically load the light or dark image according to the current form color scheme.
Mauskoordinaten für Klicks auf ein Bild
4D ermöglicht, die lokalen Koordinaten eines Klicks oder Darüberziehen mit der Maus auf ein Eingabeobjekt mit einem Bildausdruck herauszufinden, auch wenn das Bild gescrollt oder gezoomt wurde. Dieser Vorgang ist ähnlich wie bei einem Bildmapping und lässt sich für scrollbare Schaltflächenleisten oder die Oberfläche bei kartografischer Software verwenden.
Die Koordinaten werden in den Systemvariablen MouseX und MouseY zurückgegeben. Sie werden in Pixel angegeben, ausgehend von der oberen linken Ecke des Bildes (0,0). Ist die Maus außerhalb des Bildkoordinatensystems, wird -1 in MouseX und MouseY zurückgegeben.
Sie können den Wert dieser Variablen als Teil der Formularereignisse On Clicked
, On Double Clicked
, On Mouse up
, On Mouse Enter
oder On Mouse Move
erhalten.