Wie zeichne Bild nach gegebener Koordinate auf Canvas?
Ich experimentierte Bilder platzieren auf eine zugeordnete Koordinate je nach Bedarf, aber was ich weder Form ziehen kann und Winkel wurde angepasst und korrigiert werden, nur die obere linke Spiele
var _width, _height;
var img = new Image();
var img2 = new Image(),
img2Widht = 0,
img2Height = 0;
img.src = "http://production.manboker.com/share/1.jpg";
var canvas = document.getElementById("canvas");
img.onload = function() {
canvas.width = _width = this.width;
canvas.height = _height = this.height;
img2.src = "http://production.manboker.com/share/2.png";
img2.onload = function() {
img2Widht = coor['rightTop'][0] - coor['leftTop'][0];
img2Height = coor['leftBottom'][1] - coor['leftTop'][1];
step1();
}
}
var coor = {
leftTop: ["92", "569"],
rightTop: ["672", "569"],
leftBottom: ["109", "1437"],
rightBottom: ["723", "1437"]
}
var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
function step1() {
ctx.clearRect(0, 0, _width, _height);
ctx.globalCompositeOperation = 'source-over';
ctx.drawImage(img,0,0);
//ctx.globalCompositeOperation = "multiply";
step2();
}
function step2() {
ctx.drawImage(img2, 92,569,img2Widht,img2Height);
}
* {
padding: 0;
margin: 0;
}
html,
body {
position: relative;
overflow: hidden;
height: 100%;
width:100%;
}
<canvas id="canvas" style="position:absolute;"></canvas>
Kann mir jemand sagen, wie man es mit dem richtigen Winkel zeichnet?
So möchten Sie die Ecken des Bildes in den angegebenen Positionen sein? Bilden sie ein Rechteck oder sind sie nur zufällige Punkte? –
Nach dem Aussehen der Dinge sollte das Bild ein wenig verzerrt werden. Es ist möglich, aber es wird ein wenig Matrix Mathe verwenden –
Mögliche Duplikate von [Bildbearbeitung - Bild mit Ecken in genauen Positionen hinzufügen] (http://stackoverflow.com/questions/36372692/image-manipulation-add-image -mit-Ecken-in-exakten-Positionen) – Kaiido