Ich bin neu bei Leinwand und versuche, ein Spiel Vollbild und wichtiger auf kleinere Bildschirme reagieren aber meine Formen kommen unscharf, als ob sie auf gezoomt wurden, das ist meine CSS und zwei JavaScript-FunktionenCanvas Fullscreen 100% Ursachen verschwommen
canvas {
background: green;
width: 100%;
height: 100%;
}
//this function draws
function drawEverything() {
colorRect(0, 0, canvas.width, canvas.height, '#C9EEF3', "Main");
colorRect(50,0,150, 35, "red","firstRow");
}
// this function gives the layout of the rectangels
function colorRect(leftX, topY, width, height, drawColor, tag) {
canvasContext.fillStyle = drawColor;
canvasContext.fillRect(leftX, topY, width, height);
}
Nein, es ist keine gute Idee, eine Leinwandauflösung höher als die Bildschirmauflösung zu erstellen. Geräte sind so konzipiert, dass sie optimal in der Auflösung ihrer Bildschirme laufen. Höhere Auflösungen führen zu einem übermäßigen Druck auf Ressourcen, RAM, CPU und GPU, was sich auf das gesamte System auswirkt, einschließlich Stromverbrauch, nicht gut, wenn ein Akku betrieben wird. Stellen Sie die Auflösung immer so ein, dass sie der Pixelgröße entspricht, es sei denn, Sie haben einen bestimmten Grund. – Blindman67