简体   繁体   English

HTML5画布显示图像

[英]HTML5 canvas display image

i would like to command my image. 我想命令我的形象。

Basically i have this code already; 基本上我已经有了这个代码; But how to i move my image to its desired location? 但是如何将我的图像移动到所需的位置? Like a little bit on left, more to right, i mean the coordinates... where should i put it here? 就像左边的一点点,更右边的,我的意思是坐标...我应该把它放在哪里?

  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';

      }

Thank you in advance! 先感谢您!

The drawImage() method of canvas has two coordinates ( x and y ). canvas的drawImage()方法有两个坐标( xy )。 If you look at the documentation , you'll see, the second and third parameters of drawImage() method represents the x-coordinates and y-coordinates of the image respectively. 如果你看一下文档 ,你会看到, drawImage()方法的第二个和第三个参数分别代表图像的x-coordinatesy-coordinates So, you can move around the image to its desired location by changing those coordinates. 因此,您可以通过更改这些坐标将图像移动到所需位置。

context.drawImage(imageObj, 10, 10)
                             ^   ^

DEMO DEMO

 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> 

context.drawImage(imageObj, 10, 10);

This is the line that controls the coordinates; 这是控制坐标的线; the first 10 is the x value and the second 10 is the y value. 10x值,第二个10y值。

you can move the image using x,y coordinate with .drawImage(image,x,y) function 您可以使用x,y坐标和.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';    
 }

Reference : https://www.w3schools.com/graphics/canvas_images.asp 参考: https//www.w3schools.com/graphics/canvas_images.asp

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM