Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
var canvas = new Canvas(/* ... */)
// Tue irgendwas...
// Das Canvas ist nun fertig zum Speichern
// Im DOM hast du ein <image id="img" /> Element
var img = document.getElementById("img");
img.src = canvas.toDataURL("image/jpeg", 1);
<script defer>
// =================================================================================
// Collage im Canvas mit Kinetic.JS
// =================================================================================
var stage = new Kinetic.Stage({
container: 'container', width: <?php echo $CanvasWidth;?>, height: <?php echo $CanvasHeight;?>
// container: 'container', width: 578, height: 220
});
var layer = new Kinetic.Layer();
window.onload = function(){
// Bild laden
var img = new Image();
img.src ="<?php echo $HintergrundBild;?>";
img.onload = function(){ZitatBild = new Kinetic.Image({ x: 0, y: 0, width:<?php echo $CanvasWidth;?>, height:<?php echo $CanvasHeight;?>,image: img});
// Höhe des Textes berechnen .... Komplexer Text über mehrere Zeilen
var TextZitat2 = new Kinetic.Text({x: 00, y: 0, text: '<?php echo $CanvasZitat;?>',<?php echo $CanvasZitatSchrift;?>});
// Komplexer Text über mehrere Zeilen
var TextZitat = new Kinetic.Text({x: 00, y: <?php echo $CanvasHeight;?>-<?php echo $CanvasHeightAutor;?>-TextZitat2.getHeight(), text: '<?php echo $CanvasZitat;?>', <?php echo $CanvasZitatSchrift;?>});
layer.add(ZitatBild);
var group = new Kinetic.Group({
draggable: true
});
group.add(TextZitat);
layer.add(group);
group.on('dragend',function(){
console.log(group.getPosition());
});
layer.draw();
stage.add(layer);
}
}
</script>
<head>
<script src="kinetic.min.js"></script>
</head>
<body>
<div id="container"></div>
<div id="savePanel"><button onclick="speicherbild()">Dieses Bild im Canvas speichern!</button></div>
<script>
var stage = new Kinetic.Stage({
container: 'container', width: <?php echo $CanvasWidth;?>, height: <?php echo $CanvasHeight;?>
});
var layer = new Kinetic.Layer();
window.onload = function(){
// Bild laden
var img = new Image();
img.src ="<?php echo $HintergrundBild;?>";
img.onload = function(){
ZitatBild = new Kinetic.Image({ x: 0, y: 0, width:<?php echo $CanvasWidth;?>, height:<?php echo $CanvasHeight;?>,image: img});
layer.add(ZitatBild);
layer.draw();
stage.add(layer);
}
}
function speicherbild() {
var dataURL = layer.toDataURL("image/jpeg";
window.open(dataURL, "MeinVanvasBild");
}
</script>
....
Code
....
</body>
var dataURL = layer.toDataURL("image/jpeg";
function speicherbild() {
var dataURL = layer.toDataURL("image/jpg");
window.open(dataURL, "MeinCanvasBild"); // öffnet Bild in neuen Browserfenster
}