DelphiXE3 [FMX]グリッド作図(PlotGrid)
2013/10/18
前頁で[Additional]内の「ClearingEdit」(クリアボタン付エディット)について書きましたので次は、同じく[Additional]内の「PlotGrid」(グリッド作図)について見ていきます。Delphi2010・VCLアプリケーションには無いと思われます。
(ヘルプより)
Frequency
2 つの並走する直線の間の距離を、ピクセルで示します。
Frequency は、表示される四角形の数を判別するために使用されます。Frequency プロパティを使用すると、コントロール内に表示される四角形の数を増加および減少させることができます。
メモ: デフォルトでは、Frequency 値は 5 です。
LineFill
コントロールの線をカスタマイズするために使用される TBrush を表します。
LineFill 値を変更すると、コントロールの線のプロパティ(色や種類など)を、変更することができます。
メモ: デフォルトでは、LineFill プロパティは TBrush を表し、そこでは、Color は $FF505050、Kind は bkSolid に設定されています。
Marks
コントロールの特定の線を太くします。
Marks は、2 つの強調線の間の四角形の数を、垂直、水平、の両方について表します。四角形の数と Marks の仕切りが、ゼロ以外必須リマインダの結果となった場合、どの線も強調表示されなくなります。
方眼紙の10mm毎に線を少し太くする、みたいな事ですね。
(ヘルプより)
xy 平面と似たカスタマイズ可能なグリッドを表します。
TPlotGrid は、等間隔に配置された水平および垂直の多数の平行線で構成されます。X 軸と Y 軸は太く表示されます。
Frequency を使用するとグリッドの間隔を変更でき、LineFill を使用するとグリッド線の外見を変更できます。
Marks
プロパティはデフォルトで「25」になっていて、最初 PlotGrid を小さく配置した場合には分かりませんけれども、例えば「5」にしてみるとすぐにわかります。このプロパティの最低値は「5」のようです。
Marks = 25
↓
Marks = 5
ただ、どういった状況でこのコンポーネントを利用するのか、ですけれども、例えば、イメージビューワーの上に配置するとか・・・?
procedure TForm1.ImageViewer1DblClick(Sender: TObject);
begin
if (OpenDialog1.Execute) then begin
ImageViewer1.Bitmap := nil ;
try
ImageViewer1.Bitmap.LoadFromFile(OpenDialog1.FileName);
finally
end;
end;
end;
※ImageViewer1、PlotGrid1のAlignは alClient
を保存・コンパイル・実行すると、
のようになりますが、倍率を小さくすると
という風になってしまいますので、余りよろしくないですね。
グリッドと画像をきちんと合わせるような座標の計算なども必要になってくると手間ですから、別のコンポーネントの方がいいかもしれません。
あとは、図形の下敷きに使う等もあるでしょうけれども、う〜ん、どうなのでしょう? ドローソフトやCADソフトの場合には、独自でグリッドを作図させたほうがやりやすい場合も多いでしょうけれども、これをうまく使えるのなら楽かもしれません。
あとは単なる画面の装飾用でしょうか?
※Canvasプロパティをもっているようなのですが、そこに直接、線等を描くメソッド等で線等が描けるのかは現在、まだ不勉強なため分かっておりません。
それでは各スタイルでの画面状態を確認しておきます。
下記のように配置します。
Label1,Edit1は PlotGrid1よりも先に配置して、下になってます。
Label2,Edit2は PlotGrid1よりも後に配置して、上になってます。
Panel1を配置し、その上に PlotGrid2を配置しています。
PlotGridそのものは同じですが、他のコンポーネントの色合いとの兼ね合いで、LineFillプロパティを変更したりする必要は出てくるかもしれません。
なし
Air.Style
Amakrits.Style
AquaGraphite.style
Blend.Style
Dark.Style
GoldenGraphite.Style
Light.Style
MetropolisUIBlack.Style
MetropolisUIBlue.Style
MetropolisUIDark.Style
MetropolisUIGreen.Style
RubyGraphite.style
Transparent.Style
バッチファイル
BASIC
C言語のお勉強
拡張子な話
DOSプログラム
Delphi
>
Delphi入門編
>
Delphi2010
>
DelphiXE3
▲2013/10/18
2013/10/18
▼2013/10/19
シェアウェア
Script!World
データベース
(C)Copyright 1999-2015. By AFsoft All Rights Reserved.