formulas要素

formulas要素

要素に与えるパラメータ(誘導式)をグループ化する際に使用する要素です。

  • shape要素またはshapetype要素の内部で使用します。

サンプル

<v:shapetype id="ken" path="m @2,@0 l @5,@4, @1,@2, @5,@5, @2,@1, @4,@5, @0,@2, @4,@4 x e">
<v:formulas>
<v:f eqn="val 0" />
<v:f eqn="val width" />
<v:f eqn="val xcenter" />
<v:f eqn="prod @2 #0 100" />
<v:f eqn="sum @2 0 @3" />
<v:f eqn="sum @2 @3 0" />
</v:formulas>
</v:shapetype>
<v:shape type="#ken" adj="20" style="width:100; height:100;" />
<v:shape type="#ken" adj="25" style="width:100; height:100;" />
<v:shape type="#ken" adj="35" style="width:100; height:100;" />

属性

なし

fサブ要素

要素に与えるパラメータを定義する際に使用する要素です。

  • formulas要素の内部で使用します。
  • 128個まで指定できます。

属性

属性説明
eqnstringパラメータの値となる式を指定します。

eqn属性で使用する式

演算子とパラメータを指定することで、式を表現します。
パラメータの数は演算子によって異なります。そのためeqn属性で指定する形式は演算子によって以下のように異なります。

演算子 v
演算子 v P1
演算子 v P1 P2
演算子名前パラメータ説明
valvv
sum加算減算v p1 p2v + p1 - p2
prod乗算除算v p1 p2v * p1 / p2
mid平均値v p1(v + p1) / 2
abs絶対値vabs(v)
min最小値v p1min(v, p1)
max最大値v p1max(v, p1)
if条件式v p1 p2v > 0 ? p1 : p2
modv p1 p2sqrt(v2 + p12 + p22)
atan2極形式演算v p1atan2(p1, v)
sin正弦v p1v * sin(p1)
cos余弦v p1v * cos(p1)
cosatan2正弦2v p1 p2v * cos(atan2(p2, p1))
sinatan2余弦2v p1 p2v * sin(atan2(p2, p1))
sqrt平方根vsqrt(v)
sumangle角度v p1 p2v + p1 * 216 - p2 * 216
ellipse楕円v p1 p2p2 * sqrt(1 - (v / p1)2)
tan正接v p1v * tan(p1)

eqn属性で使用する定式値

式で使用する値は固定値だけでなく、以下のような定式値を使用できます。

説明
@nf要素の数式の結果を参照する場合に指定します。nは自身の添え字よりも小さい値を指定します。
#nshape要素またはshapetype要素のadj属性を参照する場合に指定します。nは0〜7の範囲で指定します。
widthcoordsize属性の横幅の値を参照する場合に指定します。
heightcoordsize属性の高さの値を参照する場合に指定します。
xcentercoordorigin属性の左位置に、coordsize属性の横幅の中心を足した値を参照する場合に指定します。
ycentercoordorigin属性の上位置に、coordsize属性の高さの中心を足した値を参照する場合に指定します。
xlimolimo属性のxの値を参照する場合に指定します。
ylimolimo属性のyの値を参照する場合に指定します。
hasstrokestroke要素がオン(1)かオフ(0)かの情報を参照する場合に指定します。
hasfillfill要素がオン(1)かオフ(0)かの情報を参照する場合に指定します。
pixellinewidth実際に表示される図形の線幅を参照する場合に指定します。
pixelwidth実際に表示される図形の横幅を参照する場合に指定します。
pixelheight実際に表示される図形の高さを参照する場合に指定します。
emuwidthEMU単位でのcoordsize属性の横幅を参照する場合に指定します。
emuheightEMU単位でのcoordsize属性の高さを参照する場合に指定します。
emuwidth2EMU単位でのcoordsize属性の横幅の半分を参照する場合に指定します。
emuheight2EMU単位でのcoordsize属性の高さの半分を参照する場合に指定します。
Copyright © 1999-2006 Hikijishi All Rights Reserved.
[] [vector][0.00175213813781738]