Raphael.js を使用して別の画像の上に画像を描画できる Web サイトを作成しようとしています。描画パーツが完成し、線を png としてエクスポートできるようになりました。raphael が関数によって生成した SVG に画像を挿入しますpaper.image()
。残念ながら、私のエクスポート機能にはインポートされた画像が含まれていません。
これらは私が使用しているスクリプトですが、すべてを使用しているとは思いません。
<script src="../jquery-2.0.1.min.js"></script>
<script src="raphael-min.js"></script>
<script src="rgbcolor.js"></script>
<script src="canvg.js"></script>
<script src="StackBlur.js"></script>
<script src="svg.min.js"></script>
これがエクスポート関数 $('#save').onmousedown... です。
var canvas = document.getElementById('canvas2');
var svg = document.getElementById('canvas');
svg = svg.innerHTML;
canvg(canvas, svg);
var img_url = canvas.toDataURL('image/png');
$('#converted_image').attr('src', img_url);
var img = canvas.toDataURL("image/png");
document.write('<img src="'+img+'"/>');
画像を表すボタンで画像をインポートする方法は次のとおり$('#img1').onmousedown
です...
paper.clear();
var c = paper.image("images/img1.png", 10, 10, 200, 200);
例として、画像と白い線を使用して dom-tree で出力がどのように見えるかを次に示します。
<div id="canvas">
<svg height="300" version="1.1" width="300"
xmlns="http://www.w3.org/2000/svg"
style="overflow: hidden; position: relative; " id="canvassvg">
<desc>Created with Raphaël 2.1.0</desc>
<defs></defs>
<image x="10" y="10" width="200" height="200"
preserveAspectRatio="none" href="images/img1.png">
</image>
<path style="stroke-linecap: round; stroke-linejoin: round; "
fill="none" stroke="#ffffff"
d="M383,201L383,201L383,202L383,203"
stroke-linecap="round" stroke-linejoin="round" stroke-width="4">
</path>
</svg>
</div>
返信ありがとうございます。私の英語を許してください。