Hướng dẫn dùng drawimage trong PHP

Ví dụ và cách sử dụng phương thức drawImage[] để hiển thị ảnh, tranh hoặc video trong canvas.

in Thư viện thuộc tính HTML

Ảnh sử dụng:

Vẽ ảnh trên Canvas:

Trình duyệt của bạn không hỗ trợ thẻ canvas trong HTML5.

Code:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

nhsdng:

Canvas:

Trình duytcabnkhônghtr thcanvas trong HTML5.

varc=document.getElementById["myCanvas"];

varctx= c.getContext["2d"];

varimg=document.getElementById["scream"];

ctx.drawImage[img,10, 10];

Demo

Trình duyệt hỗ trợ

Số trong bảng dưới đây thể hiện phiên bản trình duyệt đầu tiên hỗ trợ đầy đủ cho thuộc tính.

Thuộc tính
drawImage[] 4.0 2.0 9.0 3.1 9.0

Định nghĩa và cách sử dụng

Phương thức drawImage[] sử dụng để hiển thị ảnh, tranh hoặc video trong canvas.

Phương thức drawImage[] cũng có thể hiển thị một phần của ảnh, và/hoặc tăng/giảm kích cỡ ảnh.

Cú pháp JavaScript

Vị trí của ảnh trên canvas

Cú pháp: context.drawImage[img,x,y];

Vị trí của ảnh trên canvas và chỉ định chiều rộng và chiều cao của ảnh:

Cú pháp: context.drawImage[img,x,y,width,height];

Cắt ảnh và hiển thị phần vừa cắt lên một vị trí trong canvas:

Cú pháp: context.drawImage[img,sx,sy,swidth,sheight,x,y,width,height];

Giá trị tham số

Tham sốMiêu tả
img Thẻ ảnh, tranh hoặc video được sử dụng
sx Tùy chọn. Tọa độ X điểm bắt đầu cắt
sy Tùy chọn. Tọa độ Y điểm bắt đầu cắt
swidth Tùy chọn. Chiều rộng của ảnh được cắt
sheight Tùy chọn. Chiều cao của ảnh được cắt
x Tọa độ X để đặt ảnh trên canvas
y Tọa độ Y để đặt ảnh trên canvas
width Tùy chọn. Chiều rộng của ảnh [kéo dài hoặc thu nhỏ ảnh]
height Tùy chọn. Chiều cao của ảnh [kéo dài hoặc thu nhỏ ảnh]

Ví dụ

Vị trí của ảnh trên canvas và chỉ định chiều rộng và chiều cao của ảnh:

Trình duyệt của bạn không hỗ trợ thẻ canvas trong HTML5.

Code:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

nhsdng:

Canvas:

Trình duytcabnkhônghtr thcanvas trong HTML5.

varc=document.getElementById["myCanvas"];

varctx= c.getContext["2d"];

varimg=document.getElementById["scream"];

ctx.drawImage[img,10, 10,150,180];

Demo

Cắt ảnh và hiển thị phần vừa cắt lên một vị trí trong canvas:

Trình duyệt của bạn không hỗ trợ thẻ canvas trong HTML5.

Code:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

nhsdng:

Canvas:

Trình duytcabnkhônghtr thcanvas trong HTML5.

document.getElementById["scream"].onload=function[]{

var c=document.getElementById["myCanvas"];

varctx=c.getContext["2d"];

varimg= document.getElementById["scream"];

ctx.drawImage[img,90,130,50,60,10,10, 50,60];

};

Demo

Video sử dụng [nhấn vào video để bắt đầu]:

Trên canvas:

Trình duyệt của bạn không hỗ trợ thẻ canvas trong HTML5.

Code:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

Videosdng:

Trên canvas[hinthkhunghình hinticavideo saumi20mili giây]:

Trình duytca bnkhônghtrthcanvas trong HTML5.

varv= document.getElementById["video1"];

varc=document.getElementById["myCanvas"];

ctx=c.getContext["2d"];

v.addEventListener["play",function[]{vari=window.setInterval[function[] {ctx.drawImage[v,5,5,260,125]},20];},false];

v.addEventListener["pause", function[]{window.clearInterval[i];},false];

v.addEventListener["ended",function[] {clearInterval[i];},false];

Demo

Chủ Đề