HTMLキャンバスを使用して描画アプリケーションを作成しています。mousemove
描かれた線を滑らかにするために、各イベントの後に一連の2次曲線を塗りつぶしています。
ctx.beginPath()
ctx.moveTo(mx1-halfLastWidth*sin(angle), my1-halfLastWidth*cos(angle))
ctx.quadraticCurveTo(mx1-lastWidth*cos(angle), my1+lastWidth*sin(angle),
mx1+halfLastWidth*sin(angle), my1+halfLastWidth*cos(angle))
ctx.quadraticCurveTo(xl+halfMidWidth*sin(angle), yl+halfMidWidth*cos(angle),
mx2+halfCurrentWidth*sin(angle), my2+halfCurrentWidth*cos(angle))
ctx.quadraticCurveTo(mx2+currentWidth*cos(angle), my2-currentWidth*sin(angle),
mx2-halfCurrentWidth*sin(angle), my2-halfCurrentWidth*cos(angle))
ctx.quadraticCurveTo(xl-halfMidWidth*sin(angle), yl-halfMidWidth*cos(angle),
mx1-halfLastWidth*sin(angle), my1-halfLastWidth*cos(angle))
ctx.fill()
完全なデモ: http: //jsfiddle.net/PfzM2/2/(これははるかに大きなプロジェクトから抽出されているため、無関係なコードがたくさんあります)
Firefoxでは線が非常にスムーズにレンダリングされますが、Chromeの場所では「ギザギザ」に見えます。
ブラウザに発行された一連のコマンドと引数は同じでした。
ChromeにFirefoxのように線をレンダリングさせるにはどうすればよいですか?