Schlechte Qualität für 100% sowohl Breite als auch Höhe der Leinwand

Ich habe ein sehr kleines Beispiel mit Canvas gemacht, es ist auf verfügbarJsFiddle:

http://jsfiddle.net/yPtr5/

<!DOCTYPE html>
<html>
    <head>
    <title></title>
    <style type="text/css">

    html, body {
        width: 100%;
        height: 100%;
        margin: 0px;
        padding: 0px;
    }

    #myCanvas {
        width: 100%;
        height: 100%;
        display: block;
    }

    </style>
    </head>
    <body>
        <canvas id="myCanvas">
            Your browser does not support the HTML5 canvas tag.
        </canvas>
        <script>

            var canvas = document.getElementById( "myCanvas" );
            var context = canvas.getContext( "2d" );

            context.id = "myContext";
            context.beginPath();
            context.arc( 95, 50, 40, 0, 2 * Math.PI );
            context.stroke();

            setTimeout( function() { 
                var rectWidth = 150;
                var rectHeight = 75;
                context.fillStyle = "blue";
                context.fillRect( rectWidth / -2, rectHeight / -2, rectWidth, rectHeight );
            }, 2000 );

        </script> 
    </body>
</html>

Wie Sie sehen können, weist das Rendering-Ergebnis eine sehr niedrige Qualität auf:

Also frage ich mich, wie ich mit verschiedenen Figuren zeichnen kannSegeltuch In guter Qualität möchte ich nicht klein zeichnen, ich möchte 100% der Seitengröße zeichnen.

Vielleicht habe ich keinen Anti-Aliasing-Filter oder etwas anderes definiert?

Vielen Dank!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage