作品 ID: 1943
SVG画像を描画するプラグイン +
公開なでしこさんでSVG画像を描画するプラグインの追加版。基本版を取り込んでいるのでこっちだけ取り込めばOK。フィルターやグラデーション、タイルパターン、アニメーション、画像切り抜き、マスキングといったSVGの機能の他、ドラッグ&ドロップでの移動や重なり順の変更、ダウンロードやキャンバスへの描画も出来ます。アドベントカレンダー2022、20日目。
ライブラリ
関数一覧
| 関数名 | 引数 | 説明 |
|---|---|---|
| SVGクリップパス作成 | 定義領域へ|定義領域に | クリッピングパスを定義して置く所。この中に描画したものは表示されず、画像切り抜きで設定して使う。 基本、定義領域(defs)に作成する。 |
| SVG画像切り抜き | svgをクリップパスで | |
| SVGマスク作成 | 定義領域へ|定義領域に | マスクを定義しておく所。白色で描画した所は表示され、黒色または透明度0で描画した所は非表示になる。白色に透明度を設定すれば、半透明にもできる。 基本、定義領域(defs)に作成する。 |
| SVG画像マスキング | svgをマスクで | |
| SVG線形グラデーション作成 | stop配列で始点から終点まで定義領域へ|定義領域に終点の | |
| SVG放射状グラデーション作成 | stop配列で中点から半径まで定義領域へ|定義領域に半径の | |
| SVGグラデーション設定 | svgの属性に|属性へグラデーションを | |
| SVGタイルパターン作成。 | whで定義領域へ|定義領域に | 基本、定義領域(defs)に作成する。 |
| SVGタイルパターン設定 | svgの属性に|属性へタイルパターンを | |
| SVGフィルター作成 | 定義領域へ|定義領域に | 基本、定義領域(defs)に作成する。 |
| SVGフィルター追加 | ELをフィルターへ|フィルターに | |
| SVGフィルター設定 | svgへ|svgにフィルターを | |
| SVGフィルター直接設定 | svgにフィルターで|フィルターにてsvgへELを | |
| SVG画像モザイク | ピクセルでsvgに|svgへ | ピクセルは偶数にしたほうがいいです。 |
| SVG画像ボカシ | 強度でsvgへ|svgに強度の | feGaussianBlur |
| SVG画像シャープ | 強度でsvgへ|svgに強度の | 強度は(1〜20)。 |
| SVG画像ネガポジ | svgを | |
| SVG画像モノクロ | Aでsvgを | 二値化 |
| SVG画像ガンマ補正 | Aでsvgを | キャンバスのと同じ色味にするには0.45で逆ガンマ補正→実際の画像処理→2.2でガンマ補正。 |
| SVG画像コントラスト | Aでsvgを | |
| SVG画像明度補正 | Aでsvgを | |
| SVG画像ノイズ | Aでsvgを | |
| SVG画像グレイスケール | svgを | |
| SVG画像セピア | rgbでsvgを | セピアという名称ですが、グレイスケール化したものに特定の色でフィルタ掛ける感じ。 rgbは[R,G,B]または「#RRGGBB」。カラーネームや色定数は使えません。 「#EE9966」あたりがいい感じ? |
| SVG画像線画変換 | svgを|svgへ | |
| SVG画像エッジ変換 | svgを|svgへAで | |
| RGB分解 | 色を|色の | |
| SVGフィルター前画像取得 | ||
| SVGドロップシャドウ | 位置と強度でsvgに|svgへ位置の | feDropShadow |
| SVG画像エンボス変換 | svgを|svgへ | |
| SVG画像輪郭抽出 | svgの|svgからAで | |
| SVG画像縁取り | 色とサイズにsvgを|サイズで色の | |
| SVG画像粒子拡散 | 強度で|強度にsvgを | |
| SVG画像塗り潰し | 色でsvgを | feFlood |
| SVG画像ズラし | 位置にsvgを | feOffset |
| SVG画像敷き詰め | Aをsvgで|svgに | feTile |
| SVG画像挿入 | imgをsvgのxywhに|xywhへ | feImage |
| SVG色行列変換 | 値で|値にsvgを | feColorMatrix |
| SVG画像彩度補正 | 値でsvgを | |
| SVG画像色相回転 | 値でsvgを | |
| SVG画像明度抽出 | svgの | |
| SVG色成分変換 | objでsvgを | feComponentTransfer,feFuncR,feFuncG,feFuncB,feFuncA |
| SVG画像合成 | AとBをoperatorでsvgに | feComposite |
| SVG画像ブレンド | AとBをmodeでsvgに | feBlend |
| SVG画像マージ | Aをsvgで | feMerge,feMergeNode |
| SVG行列畳み込み | objでsvgを|svgに | feConvolveMatrix |
| SVG変位マップ | AとBをscaleでsvgに | feDisplacementMap |
| SVG画像浸食 | radiusでsvgを | 暗い/値の小さい所が広がる radiusは処理の半径。 |
| SVG画像膨張 | radiusでsvgを | 明るい/値の大きい所が広がる |
| SVG乱気流 | 強度でsvgへ|svgに強度の | |
| SVGフラクタルノイズ | 強度でsvgへ|svgに強度の | |
| SVG照明効果 | 設定でsvgへ|svgに色の | |
| SVG鏡面反射効果 | 設定でsvgへ|svgに色の | |
| SVG平行光源設定 | 照明フィルターに方向角の|照明フィルターへ方向角で | |
| SVG点光源設定 | 照明フィルターにxyzの | |
| SVGスポットライト設定 | 照明フィルターに設定の | |
| 一括設定辞書作成 | 設定配列からオプションリストで | |
| SVGアニメーション設定 | svgの属性へ|属性に時間とキーフレームで | |
| SVG変形アニメーション設定 | svgの変形タイプに|変形タイプへ時間とキーフレームで | |
| SVGモーションアニメーション設定 | svgを|svgに|svgへ時間とパスで | 既存のパスを使う場合は、d属性を取得。 |
| SVGダウンロード | ファイル名でsvgを | |
| PNGダウンロード | svgをファイル名で|ファイル名へ|ファイル名に | |
| SVGキャンバス描画 | svgをxyへ|xyに | 描画中キャンバスの[x,y]へ描画する |
| SVGドラッグ許可 | DOMで|DOMの|DOMを|DOMに | ドラッグ許可するのは、動かしたいSVGではなくその親要素。 |
| SVGドラッグ許可取消し | DOMで|DOMの|DOMを|DOMに | |
| SVGドラッグオン | SVGの|SVGを|SVGに | 動かしたいSVG要素を個別にオンオフする |
| SVGドラッグオフ | SVGの|SVGを|SVGに | |
| SVGドラッグ開始処理 | 実際の処理 | |
| SVGドラッグ移動処理 | ||
| SVGドラッグ終了処理 | ||
| SVG最前面 | svgを | 記述した順に重なっていくので、最後に追加すると最前面になり、最初に挿入すると最背面となる。 |
| SVG最背面 | svgを | |
| SVG背面 | svgを要素の | |
| SVG前面 | svgを要素の | |
| DOM親要素取得 | DOMの | |
| DOM初子要素取得 | DOMの | 要素中の最初の子要素 |
| DOM末尾子要素取得 | DOMの | 要素中の最後の子要素 |
| DOM前要素取得 | DOMの | 同じ階層の前の要素 |
| DOM次要素取得 | DOMの | 同じ階層の次の要素 |
| DOM子要素挿入 | 親要素の参照先へ|参照先に子要素を |
ソース
プログラム
ソースを表示
作品について
交流
コメント