4D v16.3

ピクチャ演算子

ホーム

 
4D v16.3
ピクチャ演算子

ピクチャ演算子  


 

 

ピクチャ演算子を使用する式はピクチャを返します。次の表はピクチャ演算子を示ししたものです。

演算子シンタックス動作
+ (水平連結)Pict1 + Pict2Pict1の右側にPict2を追加する。
/ (垂直連結)Pict1 / Pict2Pict1の下側にPict2を追加する。
& (排他的論理和)(*)Pict1 & Pict2Pict1の前面にPict2を重ね合わせます(Pict2が前面に来ます)。
| (包括的論理和)(*)Pict1 | Pict2Pict1とPict2を重ね、そのマスクした結果を返します(両ピクチャとも同じサイズである必要があります)。
+ (水平移動)ピクチャ + 数値ピクチャを指定ピクセル分、横に移動する。
/ (垂直移動)ピクチャ / 数値ピクチャを指定ピクセル分、縦に移動する。
* (サイズ変更)ピクチャ * 数値割合によってピクチャのサイズを変更する。
*+ (水平スケール)ピクチャ *+ 数値割合によって水平にピクチャサイズを変更する。
*/ (垂直スケール)ピクチャ */ 数値割合によって垂直にピクチャサイズを変更する。

(*) 排他的論理和 (&) と包括的論理和 (|) の演算子の機能は、プログラムが使用するディスプレイ管理ライブラリのアップデートに伴い、4D v14以降変更されています。
Pict3 := Pict1 & Pict2 は以下と同様の結果の結果になります:

 COMBINE PICTURES(pict3;pict1;Superimposition;pict2)

Pict3 := Pict1 | Pict2 は以下と同様の結果になります:
 $equal:=Equal pictures(Pict1;Pict2;Pict3)

 | 演算子を使用するためには、Pict1 と Pict2 が完全に同一のサイズでなければならないことに注意して下さい。二つのピクチャのサイズに違いがある場合、 Pict1 | Pict2 は空のピクチャを生成します。

Note: COMBINE PICTURES コマンドは、それぞれのソースピクチャの特性を結果ピクチャに保持しつつ、ピクチャの重ね合わせを行います。

他のピクチャ演算子は、2つの元ピクチャがベクトルの場合に、ベクトルピクチャを返します。しかし、表示形式On Backgroundでプリントされたピクチャはビットマップとしてプリントされる点に留意してください。

例題  

以下の例では、すべてのピクチャが表示フォーマットにOn Backgroundを指定しています。

これはcircleピクチャです:

これはrectangleピクチャです:

以下の例は、各ピクチャ演算子の効果をグラフィック表現したものです。

水平結合

 circle+rectangle ` circleの右側にrectangleが置かれます。

 rectangle+circle ` rectangleの右側にcircleが置かれます。

垂直結合

 circle/rectangle ` circleの下側にrectangleが置かれます。

 rectangle/circle ` rectangleの下側にcircleが置かれます。

排他的論理和

 Pict3:=Pict1 & Pict2 // Pict1の上にPict2を重ね合わせます。

包括的論理和

 Pict3:=Pict1|Pict2 // 同じサイズの二つのピクチャを重ね合わせた上でそのマスクの結果を返します。

水平移動

 rectangle+50 ` rectangleを右に50ピクセル移動します。

 rectangle-50 ` rectangleを左に50ピクセル移動します。

垂直移動

 rectangle/50 ` rectangleを下に50ピクセル移動します。

 rectangle/-20 ` rectangleを上に20ピクセル移動します。

サイズ変更

 rectangle*1.5 ` rectangleを50%拡大します。

 rectangle*0.5 ` rectangleを50%縮小します。

水平スケール

 circle*+3 ` circleを3倍、水平方向に拡げます。

 circle*+0.25 ` circleの幅を25%にします。

垂直スケール

 circle*/2 ` circleを2倍の高さにする。

 circle*/0.25 ` circleを縦に25%にする。



参照 

COMBINE PICTURES
TRANSFORM PICTURE
ピクチャ
ビットワイズ演算子
数値演算子
文字列演算子
日付演算子
時間演算子
比較演算子
演算子
論理演算子

 
プロパティ 

プロダクト: 4D
テーマ: 演算子

 
履歴 

 
ARTICLE USAGE

ランゲージリファレンス ( 4D v16)
ランゲージリファレンス ( 4D v16.1)
ランゲージリファレンス ( 4D v16.2)
ランゲージリファレンス ( 4D v16.3)