AFsoft WebSite(エーエフソフト・ウェブサイト)
 

オペレーティング・システムについて

プログラミングについて
ホームページについて
キャドについて
電子カタログについて
書籍・雑誌
イベント
リンク集
DelphiXE3 [FMX] 反射効果(ReflectionEffect)2013/11/26
 
前回は [Effects]内の「奥行き効果」(BevelEffect)について見てみました。次は同じく [Effects]内の「反射効果」(ReflectionEffect)を見てみます。
 
 
[Effects]内
FMX
 
ヘルプより。
TReflectionEffect は、表示されるオブジェクトの下に反射効果を作成するためのクラスです。
 
TReflectionEffect は TEffect を実装したものです。詳細は、「TEffect」および「FireMonkey の画像効果」を参照してください。
 
TEffect で提供されているプロパティの他に、TReflectionEffect には、Length、Offset、Opacity という 3 つの固有のプロパティがあります。
 

 
Length
リフレクションの長さを、ビジュアル コンポーネントの高さの比率で示します。
Length は System.Single 値で、0.1 から 1 の範囲の値を取ります。
Offset
ビジュアル オブジェクトとそのリフレクションとの間の距離を示します。
Opacity
リフレクションの不透明度を示します。
Opacity は System.Single 値で、0 から 1 の範囲の値を取ります。
Trigger
トリガ条件を保有するプロパティ。
それぞれのトリガ条件は、プロパティ名、等号記号、トリガ値で構成されます。すべての組み込みトリガはブール値です。したがって、それらの値は True または False でなければなりません。 例:
IsMouseOver=true;IsPressed=false
トリガの値を設定は、 オブジェクト インスペクタで最も簡単に行えます。
トリガ説明
IsDragOverコントロールがドラッグされている(マウス ボタンがクリックされ、かつ押されたままになっている)際に、効果を発生させます。
IsFocusedコントロール上にフォーカスがある際に、効果を発生させます。
IsMouseOver マウスがコントロールの上を通過した際に、効果を発生させます(HitTest が True に設定されている必要があります)。
IsVisibleコントロールが画面上に表示されている際に、効果を発生させます。
その他の組み込みトリガには、以下のものがあります。
・IsActive(TCustomForm)
・IsChecked (TMenuItem)
・IsOpen (TEffect)
・IsPressed (TCustomButton)
・IsSelected(MenuItem、TTabItem、TListBoxItem、TTreeViewItem)
効果トリガに関するさらなる情報については、「FireMonkey の画像効果」の「効果のトリガ」を参照してください。
 
それでは少し試してみます。
ボタン、チェックボックス、ラベル、イメージ(Image)、RoundRect等を配置します。イメージには、BMPファイル、透過付PNGファイルを指定します。背景色が白色だと分かりにくいかもしれないので、Gray色にしておきます。

各コンポーネントにそれぞれ、反射効果(ReflectionEffect)を指定していきます。これは単純に、構造ビューで、ReflectionEffectを配置したあとドラッグをして、それぞれの子にしていくだけです。

トラックバーの変更イベントハンドラを以下のように記述します。
トラックバーのMin・Maxには、0、1、を指定しておきます。
procedure TForm1.TrackBar1Change(Sender: TObject);
var
 i : integer ;
 t : TComponent ;
 v : Single ;
begin
 v := TrackBar1.Value ;
 for i := 1 to 10 do begin
  t := FindComponent('ReflectionEffect'+IntToStr(i));
  if (t <> nil) then
   TReflectionEffect(t).Length := v ;
 end;
end;
保存・コンパイル・実行を行います。

長さ「0」状態

長さを大きくしていくと…





 
 
バッチファイル
BASIC
C言語のお勉強
拡張子な話
DOSプログラム
Delphi
>Delphi入門編
>Delphi2010
>DelphiXE3
▲2013/11/25
 2013/11/26
▼2013/11/26
 
シェアウェア
Script!World
データベース
 
お問い合わせ 
本サイトはリンクフリーです
リンクバナー
(C)Copyright 1999-2015. By AFsoft All Rights Reserved.