2016-10-15 4 views
1

svgファイルをキャンバスにレンダリングします。私はウェブパックの設定をしているので、webpackのビルド内にsvgを埋め込むことができると思います。これについて最善の方法は何ですか?webpackビルド環境内でsvgファイルをキャンバスにレンダリングする方法は?

私はキャンバスにsvgをレンダリングするためにjavascriptを使いたいと思います。

+0

私はプラグインの回答しか持っていませんので、コメントを投稿してください:* svg-inline-loader * https://github.com/sairion/svg-inline-loaderがあなたのために解決されます。しかし、このプラグインはメンテナンスの必要はありません。新しいプラグインは見つかりませんでした。 – Everettss

答えて

1

file-loaderを使用すると、svgイメージを出力フォルダにコピーできます。あなたのWebPACKの設定はこのようなものであれば

var can = document.getElementById('canvas1'); 
var ctx = can.getContext('2d'); 

var img = new Image(); 
img.onload = function() { 
    ctx.drawImage(img, 0, 0); 
} 
img.src = require('file!./example.svg'); 

... 
output: { 
    path: path.resolve(__dirname, 'dist'), 
    ... 
}, 
... 

は、あなたのSVGファイルはdistのフォルダにコピーされます。

+0

Thx、私はこれについて知っていますが、ファイルを埋め込み、後でロードしません。 – Nikos

+0

次に 'file'の代わりに' svg-url'を使ってみてください – Thaadikkaaran

関連する問題