作品 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子要素挿入 親要素の参照先へ|参照先に子要素を

プログラム

ソースを表示

作品情報

作品を編集
ライセンス
CC0(著作権破棄)
形式
wnako
タグ
プラグイン, アドベントカレンダー2022
利用バージョン
3.4.1
アクセス数(累計)
269
アクセス数(今月)
18
バグ報告
0件
更新日時
2022/12/20 07:44 編集: 2023/01/16 08:54
⭐

コメント