ここは旧式の4DドキュメントWebサイトです。最新のアップデートされたドキュメントを読むには新サイトをご利用下さい→ developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
SVG_Define_filter
|
SVG_Define_filter ( parentSVGObject ; id {; frameX ; frameY {; frameWidth ; frameHeight {; frameUnit ; filterUnit}}}} ) -> 戻り値 | ||||||||
引数 | 型 | 説明 | ||||||
parentSVGObject | SVG_Ref |
![]() |
親要素の参照 | |||||
id | 文字 |
![]() |
シンボル名 | |||||
frameX | 倍長整数 |
![]() |
X軸の座標 | |||||
frameY | 倍長整数 |
![]() |
Y軸の座標 | |||||
frameWidth | 倍長整数 |
![]() |
ターゲットの四角の幅 | |||||
frameHeight | 倍長整数 |
![]() |
ターゲットの四角の高さ | |||||
frameUnit | 文字 |
![]() |
フレームの座標系 | |||||
filterUnit | 文字 |
![]() |
値のフィルター系 | |||||
戻り値 | SVG_Ref |
![]() |
フィルターの参照 | |||||
SVG_Define_filter コマンドはparentSVGObject 引数で参照しているSVGコンテナ内に新しいフィルターを設定し、その参照を返します。parentSVGObject 引数がSVGドキュメントではない場合、エラーが生成されます。
フィルターはターゲット要素へと適用されるグラフィックオペレーションの継承です。フィルター要素自身は直接レンダリングされることはありません。フィルターはSVG_SET_FILTER コマンドによってオブジェクトへと適用されます。
id 引数はマーカーの名前を指定します。この名前はフィルターをオブジェクトと関連付けるのに使用されます。その名前が既存の要素で使用されている場合、その要素は上書きされます。
任意のframeX、frameY、frameWidth そして frameHeight 引数はドキュメント内にてこのフィルターが適用される長方形のリージョンを設定します。
任意のframeUnit 引数はその4つの引数に対しての座標系を設定します。使用可能な値は"userSpaceOnUse" または "objectBoundingBox" (デフォルト値)です。
任意のfilterUnit 引数は長さとフィルター定義プロパティ用の座標系を設定します。使用可能な値は"userSpaceOnUse" (デフォルト値) または "objectBoundingBox"です。
ここでは、以下のようなオペレーションを実行したい場合を考えます:
$Dom_SVG:=SVG_New
//50%の青の背景を持つ長方形を作成
$Dom_rect:=SVG_New_rect($Dom_SVG;50;50;50;50;0;0;"blue:50";"blue:50")
//4%のぼかしフィルターを作成
$Dom_filter:=SVG_Define_filter($Dom_SVG;"blur")
SVG_Filter_Blur($Dom_filter;4)
SVG_Filter_Offset($Dom_filter;4)
//フィルターを長方形に適用
SVG_SET_FILTER($Dom_rect;"blur")
//結果をSVGファイルに保存
SVG_SAVE_AS_TEXT($Dom_SVG;System folder(Desktop)+"test.svg")
SVG_CLEAR($Dom_SVG)
結果:
SVG_Filter_Blend
SVG_Filter_Blur
SVG_Filter_Offset
SVG_SET_FILTER
プロダクト: 4D
テーマ: ストラクチャー & 定義
番号:
65988
初出: Composant 4D SVG v11.3
SVGコンポーネント ( 4D v20 R7)