3つのキャンバスA、B、Cがあります。
A
コントロールキャンバスです。スケーリングは方向と方向にB
変換さB
れますが、Firefoxではスケーリングは方向にのみ変換されます。どの実装が正しいですか?x
y
x
また、回転していることに注意してC
ください。Chromeでは完全に見苦しいように見えますが、Firefoxではこれで問題ありません。これを修正するにはどうすればよいですか?
私は最新のChromeとFirefox5を持っています。
コード
$(function() {
$('canvas').each(function(i) {
var c = $(this);
c.attr('height', '200px');
c.attr('width', '200px');
c.css('border', '1px solid black');
var ctx = c.get(0).getContext('2d');
switch (i) {
case 0:
ctx.translate(100, 100);
ctx.fillText('A', 0, 0);
break;
case 1:
ctx.translate(100, 100);
ctx.scale(16, 16);
ctx.fillText('B', 0, 0);
ctx.scale(1 / 16, 1 / 16);
ctx.fillText('o', 0, 0);
break;
case 2:
ctx.translate(100, 100);
ctx.scale(16, 16);
ctx.rotate(1);
ctx.fillText('C', 0, 0);
ctx.rotate(-1);
ctx.scale(1 / 16, 1 / 16);
ctx.fillText('o', 0, 0);
break;
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<canvas></canvas>
<canvas></canvas>
<canvas></canvas>
<canvas></canvas>
実用的な例はここにあります