(クラス)
public abstract shared Background
すべての背景オブジェクトの (抽象) 基本クラス。
注意事項
プログラミング注意事項
このクラスは、Curl
Background オブジェクトとのインターフェイスを定義します。したがって、任意の
Background オブジェクトである値をとる可能性がある変数は、
Background タイプとして宣言する必要があります。背景は、ファクトリーを使って作成されます。現時点では、default、from-Color、from-Pixmap、from-Texture、from-Drawable、from-string、from-url、および tiled の 8 つのファクトリーがあります。練習では、default または tiled ファクトリーを使用します。
例
以下は、それぞれのファクトリーを使用した例です。
例:
Default ファクトリー |
|
{value
let back:Background =
{Background
{url "curl://install/docs/default/images/adria.jpg"}
}
let vbox:VBox = {VBox width=2in, height=2in, background=back}
vbox
}
| |
例:
Tiled ファクトリー |
|
{value
let tiled-back:Background = {Background.tiled
offset-x=0pt,
offset-y=0pt,
tile-width=50pt,
tile-height=50pt,
from-root?=false,
pattern = {FillPattern.from-url
{url "curl://install/docs/default/images/adria.jpg"}
}
}
let vbox:VBox = {VBox width=2in, height=2in, background=tiled-back}
vbox
}
| |
default: | FillPattern のシンプルなラッパーである Background を作成します。FillPattern または FillPattern に変換されるものをとります。 |
ファクトリ public implicit | {Background.from-string}:Background |
ファクトリ public implicit | {Background.from-Texture}:Background |
tiled: | タイル バックグラウンドを作成します。以下のパラメータをとります。 |
public constant Background.transparent:
Background ={TransparentBackground}
draw: | Background オブジェクトを描画します。 |
public abstract | {Background.draw}:void |
public | {Background.to-Pixel}:Pixel |
(ファクトリ)
FillPattern のシンプルなラッパーである Background を作成します。FillPattern または FillPattern に変換されるものをとります。
戻り値
Background オブジェクト。
(ファクトリ)
(ファクトリ)
(ファクトリ)
(ファクトリ)
public implicit | {Background.from-string}:Background |
(ファクトリ)
public implicit | {Background.from-Texture}:Background |
(ファクトリ)
Url から Background を作成します。
注意事項
デフォルトで、このファクトリはパラメータの
Urlより提供されたコンテンツ(画像)がキャッシュされません。該当urlの画像の複数インスタンスが必要な場合、ローカルキャッシュを利用することがより効率的だと考えられる。例えば、urlから画像を
Pixmapに読み込んでから、
Backgroundをその
Pixmapから作成する。
(ファクトリ)
タイル バックグラウンドを作成します。以下のパラメータをとります。
tile-width: タイル パターンの幅 (距離)。既定値 0pt は、FillPattern の幅をそのまま使用します。
tile-height: タイル パターンの高さ (距離)。既定値 0pt の場合は、FillPattern の高さをそのまま使用します。
offset-x: 起点 (左上隅) に対するタイル イメージの x オフセット (距離)。正の値を指定すると、タイルが右にシフトされます。既定値は 0pt です。
offset-y: 起点 (左上隅) に対するタイル イメージの y オフセット (距離)。正の値を指定すると、タイルが下にシフトされます。既定値は 0pt です。
from-root?:
bool。既定値は
true です。
- true の場合、タイルはグラフィック階層のルート フレームに配置されます。アプレットでは、ルート フレームは View です。この場合、背景が適用されるオブジェクトが View 上のウィンドウのように動作します。オブジェクトが (たとえばアプレットのスクロールによって) 画面上で移動した場合、背景はそのまま動きません。タイル表示は、View の左上隅から開始されます。
- false の場合、タイル表示はそれが適用されるオブジェクトに配置されます。タイル表示は、それが適用されるオブジェクトの左上隅から開始されます。オブジェクトが (たとえばアプレットのスクロールによって) 画面上で移動した場合、背景もオブジェクトと共に移動します。
戻り値
Background オブジェクト。
(クラス定数)
public constant Background.transparent:
Background ={TransparentBackground}
(メソッド)
public abstract | {Background.draw}:void |
Background オブジェクトを描画します。
renderer2d: 背景を描画するのに使うレンダラー。
cell-bounds: 背景を描く境界ボックス。
graphic: オプションのグラフィック オブジェクトで、Graphic のルート フレームとの関係から描画を補うときに使われます。
オーバーライド
(メソッド)
(メソッド)
public | {Background.to-Pixel}:Pixel |