--- title: CanvasRenderingContext2D.scale() slug: Web/API/CanvasRenderingContext2D/scale tags: - API - Canvas - CanvasRenderingContext2D - Méthode - Referenz translation_of: Web/API/CanvasRenderingContext2D/scale ---
Die Methode CanvasRenderingContext2D
.scale()
der Canvas 2D API skaliert das Canvas-Element um den Faktor x horizontal und um den Faktor y vertikal.
Normalerweise ist eine Einheit auf dem Canvas genau ein Pixel. Wenn wir zum Beispiel einen Skalierungsfaktor von 0,5 Pixeln anwenden, ist eine Einheit 0,5 Pixel und alle Objekte werden mit der halben Größe gezeichnet. Analog dazu vergößert der Skalierungsfaktor 2,0 die Längeneinheit auf zwei Pixel. Die Objekte werden dann doppelt so groß gezeichnet.
void ctx.scale(x, y);
x
y
scale
verwendenDies ist nur ein kurzes Beispiel, das die Methode scale
benutzt.
<canvas id="canvas"></canvas>
var canvas = document.getElementById('canvas'); var ctx = canvas.getContext('2d'); ctx.scale(10, 3); ctx.fillRect(10, 10, 10, 10); // reset current transformation matrix to the identity matrix ctx.setTransform(1, 0, 0, 1, 0, 0);
Editieren Sie den folgenden Code und sehen Sie die Änderungen sofort im Canvas:
{{ EmbedLiveSample('Playable_code', 700, 360) }}
scale
verwenden, um horizontal oder vertikal zu spiegelnSie können ctx.scale(-1, 1)
benutzen, um den Inhalt horizontal zu spiegeln und ctx.scale(1, -1)
, um ihn vertikal zu spiegeln.
{{ EmbedLiveSample('Playable_code2', 700, 360) }}
Specification | Status | Comment |
---|---|---|
{{SpecName('HTML WHATWG', "scripting.html#dom-context-2d-scale", "CanvasRenderingContext2D.scale")}} | {{Spec2('HTML WHATWG')}} |
{{ CompatibilityTable() }}
Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Grundlegende Unterstützung | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} |
Feature | Android | Chrome for Android | Edge | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|---|
Grundlegende Unterstützung | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} |