Ich habe ein sehr breites Bild, das meist Sichtweiten überschreitet und muss mit einem <canvas>
Tag gerendert werden. Wie würde ich den Überlauf verstecken und auch das Bild zentrieren?Canvas Bild: Center Wide Bild und ausblenden Überlauf
Mit anderen Worten, ich bin auf der Suche nach der Leinwand gleich background-position: center
.
Im Idealfall würde dies reaktionsschnell ausgeführt werden. Wenn das Anzeigefenster in der Größe geändert wird, bleibt das Bild zentriert.
Hier ist ein Beispiel:
window.onload = function() {
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
var img = document.getElementById("image");
ctx.drawImage(img, 0, 0);
};
.container {
width: 100%;
max-width: 1200px;
margin: 0 auto;
}
canvas {
overflow: hidden;
}
.canvasContainer {
width: 100%;
overflow-x: hidden;
}
img {
display: none;
}
<div class="container">
<div class="canvasContainer">
<img id="image" src="http://via.placeholder.com/2400x800?text=center" />
<canvas id="canvas" width="2400" height="800" />
</div>
</div>
Hinweis: Es gibt einen Text Center
in dem Platzhalter ist, ist aber derzeit nicht sichtbar