キャンバスでSVGが正しく拡大縮小されないのはなぜですか(ピクセル化されてぼやけています) 私は何が間違っていますか?キャンバスにぼんやりしたsvg
私が欲しいのは、キャンバスのサイズにかかわらずアスペクト比を維持するためのSVG画像です。ぼやけていません。
var canvas = document.getElementById("screen"),
ctx = canvas.getContext("2d");
var img = new Image();
img.src = "http://imgh.us/perso.svg";
img.onload = function() {
ctx.drawImage(img, 0, 0);
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html,
body {
width: 100%;
height: 100%;
}
#screen {
display: block;
width: 100%;
height: 100%;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" type="text/css" href="css/style.css" />
<title>Game</title>
</head>
<body>
<canvas id="screen"></canvas>
<script type="text/javascript" src="js/game.js"></script>
</body>
</html>
を得るのだろうか?キャンバス要素に入ると、ラスタライズされます。もはやScalable ** Vector ** Graphicではなく、ピクセルです。 SVG要素をDOM自体に配置するだけです。 – zero298
私はキャンバスとSVG画像を使ってゲームを作りたがっていました。私はそれがまだSVGだろうと思った...私はキャンバスが本当に何であるかについてさらに読む必要があると思う。ご清聴ありがとうございます! – newbStudent
私はあなたを抑えようとはしていません。あなたがキャンバスでSVGを使いたい本当の理由があるなら、それをあなたの質問の詳細として追加するべきです。たぶん[この回答]を見てください(http://stackoverflow.com/a/3769883/691711) – zero298