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

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

プログラミングについて
ホームページについて
キャドについて
電子カタログについて
書籍・雑誌
イベント
リンク集
DelphiXE3 [3D-FMX] 3D四角形(Rectangle3D) 2014/03/30
 
前回は [3D Shapes]内の「3Dパス図形」(Path3D)について見てみましたので今回は同じく[3D Shapes]内の「3D四角形」(Rectangle3D)について見てみます。
 
[3D Shapes]内
FMX
 
ヘルプより
3D の四角形を表します。
 
TRectangle3D クラスでは、3D FireMonkey フォームに配置できる、3D 四角形の形で押し出された 3D 図形を実装しています。TRectangle3D は、[ツール パレット]から追加することができるビジュアル オブジェクトです。
 

 

 
 
 
XRadius
この 3D 四角形の辺に適用される丸みの量を、水平 X 軸について決定します。
 
XRadius を YRadius と一緒に使用することにより、この 3D 四角形の角の丸みがどのようになるのか指定することができます。
 
YRadius
この 3D 四角形の辺に適用される丸みの量を、垂直 Y 軸について決定します。
 
YRadius を XRadius と一緒に使用することにより、この 3D 四角形の角の丸みがどのようになるのか指定することができます。
Corners
この四角形のどの角を角丸スタイルでレンダリングするかどうかを示します。
Corners プロパティのデフォルト値は AllCorners でこれはデフォルトでは、4つすべての角が丸くなることを意味します。
 
CornerType
この四角形の角の丸みのスタイルを示します。
TRectangle3D コンポーネントを FireMonkey 3D フォーム上に配置する際、CornerTypeプロパティのデフォルト値はTCornerType.ctRoundで、これはデフォルトで4つすべての角が丸くなることを意味します。
ctRound
 角が丸くなります。四角形の辺の間に四角形の外側に向かう弧が表示されます。四角形の辺上にある弧の両端は、四角形の角からの距離 XRadius(横方向)および YRadius(縦方向)で定義されます。
 
ctBevel
 角が斜めになります。四角形の辺の間に斜めの線が表示されます。
 
ctInnerRound
 角が丸くなります。四角形の辺の間に四角形の内側に向かう弧が表示されます。
 
ctInnerLine
 四角形の辺の間に3本の連結された直線が表示されます。その角は四角形の内側に向かいます。
 
Flatness
この図形が押し出される平坦度係数を表します。
Flatness は、曲線とそれを平坦化した近似との間に許容される最大誤差を示します。デフォルトは 0.25 です。平坦度の値を小さくすると、近似に含まれる線分の数が増加します。
※デフォルトは「0.25」とありますが実際には「1」となっています
 
MaterialBackSource
押し出し図形の背面のマテリアルを指定します
 
MaterialShaftSource
押し出し図形の本体(側面)のマテリアルを指定します
 
MaterialSource
現在の 3D 図形のマテリアルを示します。
 
MaterialSource を使用すると、現在の 3D 図形に、色やテクスチャを追加することができます。
 
Sides
この押し出された図形のどの側面を描画するかを示します
 
四角形に厚みを与える事により、3D空間での3次元図形形状を表示するもの、であると思われます。Z軸方向(Depthプロパティ側)でのコーナー処理は行われない様子です。
 
Widthプロパティ(X軸方向サイズ)・Heightプロパティ(Y軸方向サイズ)・Depthプロパティ(Z軸方向サイズ)で大きさを指定出来ます。デフォルトはそれぞれ「4」「4」「1」です。
 
小さいと見難いので、
Width・Height・Depthプロパティ値を「10」「10」「4」とします。

 
次に、MaterialSource を指定してみます。
MaterialSource に「ColorMaterialSource1」
MaterialShaftSource に「ColorMaterialSource2」
MaterialBackSource に「ColorMaterialSource3」を指定し、
それぞれ、赤色、青色、緑色、を指定します。


 
XRadiusプロパティを「2」、YRadiusプロパティを「2」と指定します。
CornerTypeプロパティはデフォルトの「ctRound」のままです。

 
CornerTypeプロパティの効果を確認しておきます。
ctBevel
ctInnerLine
ctInnerRound
ctRound
 
 
Sidesプロパティで、前面・背面・側面の表示・非表示を指定する事が出来ますが、TwoSideプロパティを「True」にしても、面の裏側を表示させる事は出来ないようです。


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