| 4D v18SVG_Define_pattern | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v18
 SVG_Define_pattern 
         | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SVG_Define_pattern ( parentSVGObject ; patternID {; width {; height {; x {; y {; unit {; viewBox}}}}}} ) -> 戻り値 | ||||||||
| 引数 | 型 | 説明 | ||||||
| parentSVGObject | SVG_Ref |   | 親要素の参照 | |||||
| patternID | テキスト |   | パターンの名前 | |||||
| width | 倍長整数 |   | パターンの幅 | |||||
| height | 倍長整数 |   | パターンの高さ | |||||
| x | 倍長整数 |   | パターンのX座標 | |||||
| y | 倍長整数 |   | パターンのY座標 | |||||
| unit | テキスト |   | 幅、高さ、座標の単位 | |||||
| viewBox | テキスト |   | ビューボックスの四角 | |||||
| 戻り値 | SVG_Ref |   | パターンの参照 | |||||
SVG_Define_patternコマンドは、parentSVGObject で指定したSVGコンテナー中に新しいカスタムパターンを設定し、その参照を返します。parentSVGObject がSVGドキュメントではなく、またSVGドキュメントに属していない場合、エラーが生成されます。
patternID を使用してパターンの名前を指定します。この名前はパターンとオブジェクトを関連付けるために使用されます。同じ名前の要素が既に存在する場合、エラーが生成されます。
オプションの width, height, x, y, unit そして viewBox 引数を使用してパターンの四角 (パターンタイルの配置方法と間隔) を定義します。
カラー式が必要なとき、値として "url(#id)" 文字列を渡すことで、パターンは塗りつぶしや線のペイントとして割り当てられます。
楕円を塗りつぶすためにパターンを設定する:
  // パターンの定義
 $Dom_pattern:=SVG_Define_pattern($Dom_SVG;"MyPattern";100;100;0;0;"";"0 0 10 10")
 $Dom_path:=SVG_New_path($Dom_pattern;0;0)
 
 SVG_PATH_MOVE_TO($Dom_path;0;0)
 SVG_PATH_LINE_TO($Dom_path;7;0)
 SVG_PATH_LINE_TO($Dom_path;3,5;7)
 SVG_PATH_CLOSE($Dom_path)
 SVG_SET_FILL_BRUSH($Dom_path;"red")
 SVG_SET_STROKE_BRUSH($Dom_path;"blue")
 
  // 楕円を描画し、パターンで塗りつぶす
 $Dom_ellipse:=SVG_New_ellipse($Dom_SVG;400;200;350;150;"black";"url(#MyPattern)";5)パターンを設定し、楕円の塗りつぶしと外枠に使用する:
  // パターンの定義
 $Dom_pattern:=SVG_Define_pattern($Dom_SVG;"MyPattern ";80;80;0;0;"";"0 0 20 20")
 $Dom_rect:=SVG_New_rect($Dom_pattern;0;0;20;20;0;0;"white";"red")
 
  // 楕円の描画
 $Dom_ellipse:=SVG_New_ellipse($Dom_SVG;400;200;350;150)
 
  // パターンを塗りつぶしや外枠に使用
 SVG_SET_FILL_BRUSH($Dom_ellipse;"url(#MyPattern)")
 SVG_SET_STROKE_BRUSH($Dom_ellipse;"url(#MyPattern)")
	プロダクト: 4D
	テーマ: ストラクチャー & 定義
	番号: 
        65890
        
        
        
	
	初出: 4D v12
	
	
	
	
	SVGコンポーネント ( 4D v18)
	
	
 コメントを追加
コメントを追加