我想命令我的形象。
基本上我已经有了这个代码; 但是如何将我的图像移动到所需的位置? 就像左边的一点点,更靠右边,我的意思是坐标......我应该把它放在哪里?
if(document.getElementById('fig1').checked){
var canvas = document.getElementById('displaycake_sketch');
var context = canvas.getContext('2d');
var imageObj = new Image();
imageObj.onload = function() {
context.drawImage(imageObj, 10, 10);
};
imageObj.src = 'http://lh3.googleusercontent.com/-fsFMyfNLNG8/TuZs45U0dZI/AAAAAAAAg38/QIjqug0MnAo/Ic42/barbie6.png';
}
提前谢谢!
答案 0 :(得分:2)
画布的drawImage()
方法有两个坐标(x
和y
)。如果查看documentation,您会看到,drawImage()
方法的第二个和第三个参数分别代表图像的x-coordinates
和y-coordinates
。因此,您可以通过更改这些坐标将图像移动到所需位置。
context.drawImage(imageObj, 10, 10)
^ ^
<强>样本强>
var canvas = document.getElementById('displaycake_sketch');
var context = canvas.getContext('2d');
var context2 = document.getElementById('displaycake_sketch_2').getContext('2d');
var imageObj = new Image();
imageObj.src = 'http://lh3.googleusercontent.com/-fsFMyfNLNG8/TuZs45U0dZI/AAAAAAAAg38/QIjqug0MnAo/Ic42/barbie6.png';
imageObj.onload = function() {
context.drawImage(imageObj, 10, 10);
context2.drawImage(imageObj, 25, 85);
};
#displaycake_sketch, #displaycake_sketch_2 {
background-color: pink;
}
<canvas width="298" height="397" id="displaycake_sketch"></canvas>
<canvas width="298" height="397" id="displaycake_sketch_2"></canvas>
答案 1 :(得分:1)
context.drawImage(imageObj, 10, 10);
这是控制坐标的线;第一个10
是x
值,第二个10
是y
值。
答案 2 :(得分:0)
您可以使用带有.drawImage(image,x,y)
功能
if(document.getElementById('fig1').checked){
var canvas = document.getElementById('displaycake_sketch');
var context = canvas.getContext('2d');
var imageObj = new Image();
imageObj.onload = function() {
context.drawImage(imageObj, 20, 20);
};
imageObj.src = 'http://lh3.googleusercontent.com/-fsFMyfNLNG8/TuZs45U0dZI/AAAAAAAAg38/QIjqug0MnAo/Ic42/barbie6.png';
}