top trim

Bilder als Fills benutzen

In einer Boxely Anwendung können Elemente der Benutzerumgebung in jeder Farbe gezeichnet werden, mit eingebauten, Systemfarben, HEX Farben, oder mit einem Bild. In den vorigen Teilen haben wir eingebaute und HEX Farben verwendet. Dieser Teil enhält Instruktionen über das Verwenden eines Bildes.

Unterstützte Bildformate

Beim importieren eines Bildes können folgende Grafikformate verwendet werden:

  • Portable Network Graphics (PNG)

  • Joint Photographic Experts Group (JPEG)

  • Graphics Interchange Format (GIF)

  • Bitmap (BMP)

  • Icon (ICO)

Das Portable Network Graphics (PNG) Format, ein neuer Web Standard, ist zu bevorzugen, aufgrund seiner überragenden Kompression, Farbtiefe und Transparenzoptionen.

Bilder einbinden

Um ein Bild in eine Anwendung einzubinden gibt es folgende Möglichkeiten:

  • Ein Bild kann direkt in eine Bildbox geladen werden.

  • Falls beabsichtigt ist, das Bild an verschiedenen Stellen zu verwenden, kann es durch die Verwendung des bitmap Tags in die Library geladen werden, und dann durch die url Funktion referiert werden.

Ein Bild in eine Bildbox laden:

Der folgende Code demonstriert das Laden eines Bildes in eine Bildbox:

<image id="myImageBox" src="theme/images/myImage.png"/>

Ein Bild mit dem bitmap Tag in die Library laden:

Der folgende Code demonstriert das Laden eines Bildes in die Library:

<library ...> 
      <bitmap id="myImageID" src="theme/images/myImage.png"/>
</library>

Ein Bild mit der URL Funktion referieren:

Sobald ein Bild in die Library geladen ist, kann innerhalb eines Style Tags (oder direkt im Window UI Element) eine Referenz zum Bild durch die Verwendung der url Funktion eingefügt werden:

<library...>
      <style tag="myStyle"  fill="url(#myImageID)" >
</library>

<box s:width="100" s:height="100"  s:fill="url(#myImageID)" />

Bilddateien referieren

Wenn eine Bilddatei in eine Boxely Anwendung geladen wird, kann die Datei durch einen relativen Pfad, sowie absoluten Pfaden in den file URL und box URL Formaten referiert werden. Relative Pfade und die file/box URL Formate sind unten erklärt:

Relative Pfade verwenden:

Ein relativer Pfad ist ein Teil eines Pfades, relativ zum Speicherort der Haupt .box Datei, die die Anwendung ausführt. Drei Beispiele an relativen Pfaden, um auf eine Datei zu verweisen, um diese zu laden sind:

EineDatei.png
EinOrdner/NochEinOrdner/EineDatei.png
../../EinOrdner/EineDatei.png

Das file URL Format verwenden:

Das "file URL Format" ist folgendes Format, um auf Ressourcen zu referieren und die Datei zu laden:

file://C:/EinOrdner/NochEinOrdner/EineDatei.png

Das box URL Format verwenden:

Das "box URL Format", welches für das OCP Toolkit spezifiziert ist, beschreibt folgendes Format, um auf Dateien zu verweisen und diese als Ressource zu laden:

box://ocpToolkit/NochEinOrdner/EineDatei.png

Das obige Format wird verwendet, um Dateien in der Boxely Installation ausfindig zu machen. Wir verwenden die folgende Boxely Dateistruktur:

|---/RuntimeSupport
      |---/ocpToolkit/ver1_1_1_1
             |---/content
                    |---myBoxFile.box
                    |---myFunctions.js
             |---/resources
                    |---myImageFile.png

Um die myImageFile.png Datei zu referieren, verwenden wir folgende URL:

box://ocpToolkit/resources/myImageFile.png

Das würde zu folgendem relativen Pfad konvertiert:

/RuntimeSupport/ocpToolkit/ver_1_1_1_1/resources/myImageFile.png

"To-Do List" Übung 2.5: Laden einer Bilddatei in eine Bildbox

In dieser Übung werden wir eine Bildbox zum noteArea Gadget hinzufügen und eine Bilddatei in ihr laden. Wir gehen dabei folgendermaßen vor.

Wichtig

Diese Übung setzt vorraus, dass wir die benötigten "To-Do List" Übungsdateien heruntergeladen haben, die Grafikdateien enthalten. Für Informationen, wie die Übungsdateien herunterzuladen sind, kann der Downloaden erforderlicher Übungsdateien Teil dieser Anleitung gelesen werden. Alternativ kann diese Übung auch durch das verwenden einer eigenen Grafik absolviert werden.

  1. In einem Texteditor öffnen wir die .box Datei, die unsere "To-Do List" Anwendung beschreibt und fügen den Code, der unten fett formatiert ist zum noteArea Gadget hinzu.

    <gadget id="noteArea">
      <parts>
        <box:text id="itemTitle" value="To-Do Item Title"/>
        <box:text id="itemDate" value="00/00/0000 12:00:00 PM"/>
        <box:vbox id="descriptionContainer">
          <box:text id="itemDescription" multiline="true" wordwrap="true"
           value="This is the description for the to-do item. If it gets too
           long, it will be scrollable. " />
        </box:vbox> 
        <box:image id="itemImage"
            src="../../theme/images/image4.jpg"/>
      </parts>
    </gadget>
    

    Wichtig

    Falls sich die Bilddatei an einer anderen Stelle als dem ToDoList/theme/images Verzeichnis befindet, ist sicherzustellen, dass der richtige Pfad im src Attribut angegeben wurde.

  2. Jetzt fügen wir im style Element, das dem noteArea Gadget zugehörig ist, ein neues part Element für den itemImage Part hinzu, um die Dimensionen für die Darstellung des Bildes zu bestimmen.

    <style tag="noteArea" orient="vertical" margin="12 0" flex="1"
        fill="white" hAlign="center" vAlign="top">
      <part name="itemTitle" padding="0" margin="8 0 0 0" fontFamily="Arial"
          fontSize="22pt"/>
      <part name="itemDate" padding="0" margin="0" fontFamily="Arial"
          fontSize="12pt"/>
      <part name="descriptionContainer" overflow="scroll" minHeight="90"
          maxHeight="90" minWidth="280" maxWidth="280" hAlign="center"
          margin="14 0"/>
      <part name="itemDescription" width="240" minHeight="80"
          fontFamily="Brush Script" fontSize="14pt"/> 
      <part name="itemImage" maxWidth="240" maxHeight="180"/>
    </style>
    
  3. Wir speichern und führen die Anwendung aus. Die "To-Do List" Anwendung enthält jetzt das image4.jpg Bild.

"To-Do List" Übung 2.6: Laden einer Bilddatei in die Bibliothek

In dieser Übung werden wir ein zweites Bild, ein Hintergrundbild in das noteArea Gadget einfügen. Wir gehen dabei folgendermaßen vor.

Wichtig

Diese Übung setzt vorraus, dass wir die benötigten "To-Do List" Übungsdateien heruntergeladen haben, die Grafikdateien enthalten. Für Informationen, wie die Übungsdateien herunterzuladen sind, kann der Downloaden erforderlicher Übungsdateien Teil dieser Anleitung gelesen werden.

  1. In einem Texteditor öffnen wir die .box Datei, die unsere "To-Do List" Anwendung beschreibt, und fügen folgenden Code in das Library Element ein:

    <bitmap id="notepadImage"
       src="../../theme/images/clipboard.png"/>
    

    Wichtig

    Falls sich die Bilddatei an einer anderen Stelle als dem ToDoList/theme/images Verzeichnis befindet, ist sicherzustellen, dass der richtige Pfad im src Attribut angegeben wurde.

  2. Wir bearbeiten das fill Attribut im style Start-Tag der mit dem noteArea Gadget verbunden ist, um das Bitmap Bild zu referieren, wie im Code unten gezeigt:

    <style tag="noteArea" orient="vertical" margin="12 0" flex="1"
       fill="url(#notepadImage)" hAlign="center" vAlign="top" >
    
  3. Wir speichern und führen die Anwendug aus. Das noteArea Gadget wird nun mit dem clipboard.png Bild dargestellt, wie unten gezeigt.

bottom trim