Trang Chủ Xã hội Truyền thông Làm thế nào để Bao gồm hình ảnh trên trang web của bạn với HTML5 Canvas

Làm thế nào để Bao gồm hình ảnh trên trang web của bạn với HTML5 Canvas

Mục lục:

Video: The rules of the games, for apps 2025

Video: The rules of the games, for apps 2025
Anonim

Trong khi HTML đã hỗ trợ cho hình ảnh, giao diện canvas của HTML5 thêm vào cuộc sống mới cho hình ảnh Web. Hình ảnh có thể được hiển thị bên trong một khung vải, nơi chúng có thể được tích hợp với các kỹ thuật vẽ vector của vải canvas API. Bạn cũng có thể chọn một phần của một hình ảnh để hiển thị, và áp dụng các biến đổi khác nhau cho hình ảnh của bạn để tạo các tác phẩm và hình ảnh động thú vị.

Hình này cho thấy một hình ảnh được vẽ hai lần trên một phần tử canvas.

Vẽ một hình ảnh trên vải HTML5

Cách dễ nhất để sử dụng một hình ảnh trong một thành phần canvas là sử dụng một hình ảnh đã có sẵn trên trang Web. Bạn có thể đặt một hình ảnh trên trang với thẻ thông thường

và sử dụng quy tắc hiển thị CSS: none để làm cho hình ảnh không nhìn thấy được. Cách tiếp cận khác là tạo đối tượng Image trong JavaScript và áp dụng thuộc tính src để kết nối hình ảnh đó với một tệp hình ảnh cụ thể. Ví dụ về cả hai kỹ thuật, hãy xem xét mã HTML sau:

Canvas không được hỗ trợ

Mã JavaScript sau hiển thị hình ảnh trong khung vẽ:

function draw () {var drawing = document. getElementById ("bản vẽ"); var con = bản vẽ. getContext ("2d"); var goofyPic = tài liệu. getElementById ("goofyPic"); con. drawImage (goofyPic, 0, 0, 50, 50); var image2 = new Hình ảnh (); image2. src = "andyGoofy. gif"; con. drawImage (image2, 100, 100, 70, 50);} // end draw

Đây là cách thực hiện:

  1. Tạo hình ảnh trong trang chính.

    Cách dễ nhất để truy cập hình ảnh là sử dụng HTML thông thường để nhúng hình ảnh vào trang chính. Nếu bạn muốn, bạn có thể ẩn thẻ

    với mã CSS (hiển thị: không có) để chỉ có phiên bản trong khung vải có thể nhìn thấy được.

  2. Tạo một biến JavaScript cho hình ảnh với tài liệu. getElementByID () cơ chế.

  3. Vẽ hình ảnh trên vải bạt với chức năng drawImage () .

    Đầu tiên của năm thông số là tên của một đối tượng hình ảnh. (Nó phải là tên của một đối tượng hình ảnh JavaScript chứ không chỉ là tên tập tin của một hình ảnh). Hai tham số tiếp theo là các giá trị X và Y ở góc trên cùng bên trái của hình ảnh, và hai tham số cuối cùng là kích thước của hình ảnh (chiều rộng và chiều rộng).

  4. Tạo đối tượng JavaScript Hình ảnh .

    Nếu bạn không muốn nhúng một hình ảnh trong trang, bạn có thể sử dụng JavaScript để tạo hình ảnh một cách năng động. Sử dụng hàm tạo mới () để xây dựng một hình ảnh mới.

  5. Thay đổi thuộc tính src của hình ảnh.

    Nếu bạn tạo một hình ảnh JavaScript, bạn phải chỉ định thuộc tính src để cho biết tệp tin được liên kết với hình ảnh.Có thể mất một chút thời gian để tải hình ảnh.

Hình ảnh sẽ không hiển thị cho đến khi nó được tải từ máy chủ. Trong hầu hết các trường hợp, đây không phải là vấn đề, nhưng đôi khi bạn cần trì hoãn chương trình cho đến khi hình ảnh đã tải xong. Đối tượng Image có một thuộc tính onload chấp nhận hàm callback. Sử dụng kỹ thuật này để đợi cho đến khi bản vẽ kết thúc:

hình ảnh. onload = finishDrawing; kết thúc chức năng vẽDrawing () {// phần còn lại của mã vẽ đi ở đây}

Vẽ một phần của một hình ảnh trên vải HTML5

Đôi khi bạn muốn vẽ một phần nhỏ của hình ảnh ban đầu. Một chương trình tập trung vào trung tâm của khuôn mặt ngốc trông như sau:

Thật dễ dàng để vẽ một phần của một hình ảnh. Sử dụng cùng một lệnh drawImage (), nhưng lần này sử dụng một phiên bản với 9 tham số:

con. drawImage (goofyPic, 60, 70, 90, 90, 0, 0, 150, 150);

Đây là những gì tất cả các tham số này có ý nghĩa:

  • Tên hình ảnh: Tham số đầu tiên là đối tượng hình ảnh (chứ không phải tên file, nhưng tên của đối tượng JavaScript Image).

  • Góc trên cùng bên trái của nguồn: Công việc đầu tiên là chọn phần của ảnh gốc để hiển thị. Hai thông số tiếp theo cho biết góc trên cùng bên trái của vùng lựa chọn trên ảnh gốc. (Bạn có thể sử dụng trình chỉnh sửa hình ảnh như Gimp hoặc IrfanView để xác định vị trí và kích thước lựa chọn)

  • Chiều cao và chiều rộng của nguồn: Hai thông số kế tiếp chỉ ra độ cao và chiều rộng của lựa chọn nguồn.

  • Vị trí đích: Hai thông số tiếp theo là vị trí góc trên bên trái của bức tranh trên vải.

  • Kích thước điểm đến: Hai thông số cuối cùng mô tả độ cao và chiều rộng của hình ảnh đích trên vải.

Kỹ thuật phân vùng được mô tả ở đây rất hữu ích vì nó cho phép bạn kết hợp nhiều hình ảnh vào một hình ảnh duy nhất (đôi khi được gọi là mẫu ma thuật). Điều này làm giảm chi phí cho việc phân phối hình ảnh. (Một hình ảnh lớn nhanh hơn nhiều so với một số nhỏ). Nó cũng thường được sử dụng trong các trò chơi và hình ảnh động, nơi một thực thể có thể có một số hình ảnh hiển thị theo thứ tự để gợi ý đi bộ hoặc tấn công.

Làm thế nào để Bao gồm hình ảnh trên trang web của bạn với HTML5 Canvas

Lựa chọn của người biên tập

Mang quà Hostess - núm vú

Mang quà Hostess - núm vú

Khi bạn được mời đến nhà của người khác, cho chủ nhà một món quà nhỏ được gọi là quà tặng chủ nhà) luôn là một cử chỉ tốt đẹp, ngay cả khi lời mời không hướng dẫn bạn. Với một chai rượu vang, một cây có hoa, hoặc một món ăn ngon thì đây là một cách đáng để bạn thể hiện sự đánh giá cao của bạn và thể hiện sự xuất sắc của khách mời ...

Trao quyền cho bản thân bằng cách tốt - những con voi

Trao quyền cho bản thân bằng cách tốt - những con voi

Dù bạn gọi nó là gì - cách cư xử, lịch thiệp, nghi thức, bạn có thể kết hợp nó với sự lãnh đạo. Khi bạn dẫn đầu trong việc làm cho mọi người dễ dàng và làm cho mọi tình huống dễ chịu, bạn thể hiện sự cân bằng. Sự trầm cảm đến từ sự tự tin. Trong khí hậu ngày nay, nghi thức và tục tĩu đôi khi được coi là hổ thẹn. Những người khác xem ...

Nhận ra nỗ lực của Người cao tuổi để giấu cảm xúc khó chịu - những con voi

Nhận ra nỗ lực của Người cao tuổi để giấu cảm xúc khó chịu - những con voi

Con người thường tự bảo vệ bản thân mình khỏi nỗi đau của riêng mình cảm xúc (bao gồm lo lắng, oán giận, thất vọng và trầm cảm) bằng cách che giấu những cảm xúc này - từ bản thân và từ người khác. Họ thường làm như vậy mà không hề biết rằng họ đang làm việc đó. Người cao niên cũng không ngoại lệ. Ẩn cảm xúc không phải lúc nào cũng là điều xấu - có thể là ...

Lựa chọn của người biên tập

Mạng Cisco: Mô hình OSI Lớp 5 - Lớp Session - Dummies

Mạng Cisco: Mô hình OSI Lớp 5 - Lớp Session - Dummies

Lớp phiên của Kết nối Hệ thống Mở (Open System Interconnection) (OSI) mô tả cách thức dữ liệu được định dạng giữa các thiết bị ở hai bên của liên kết. Đây là cách thức hiệu quả trong việc duy trì kênh mở giữa hai thiết bị. Tuy nhiên, ở các mức thấp của mô hình OSI, không có kết nối vĩnh viễn, nhưng ...

Cisco Các mạng: Gói - núm vú

Cisco Các mạng: Gói - núm vú

Các bộ chứa dữ liệu được gọi là các khung trong lớp liên kết dữ liệu (Lớp 2) và các gói trong lớp mạng (lớp 3). Trong lớp mạng, bạn chỉ nhìn vào phần của khung được gọi là dữ liệu trong khung Ethernet. Khi khung Ethernet di chuyển lên từ lớp liên kết dữ liệu tới ...

Cisco Mạng: Mô hình Mô hình Mạng OSI - núm vú

Cisco Mạng: Mô hình Mô hình Mạng OSI - núm vú

Tổ chức Tiêu chuẩn hoá Quốc tế (ISO) thiết bị phải được thiết kế để giao tiếp với nhau. ISO đã đề xuất mô hình mạng cho phép truyền thông này diễn ra, và mặc dù điều này là tốt từ một mức độ lý thuyết, nó không phải luôn luôn theo sau, đặc biệt là kể từ khi nó được xuất bản sau nhiều mạng ...

Lựa chọn của người biên tập

Lập trình Java cho Android: Cài đặt Công cụ Phần mềm để Bắt đầu - những người có đầu

Lập trình Java cho Android: Cài đặt Công cụ Phần mềm để Bắt đầu - những người có đầu

Trước khi bạn có thể viết Các chương trình Java cho các thiết bị Android, bạn cần một số công cụ phần mềm. Nếu bạn là một tay cũ để cài đặt phần mềm, và nếu máy tính của bạn không phải là quirky, các bước này có lẽ sẽ phục vụ bạn tốt. Truy cập trang web Lập trình Java dành cho Nhà phát triển Android for Dummies và tải xuống tệp có chứa các ví dụ về chương trình. Truy cập Java ...

Java Lập trình Thách thức: Thực hiện lại Tháp Hà Nội - đầu

Java Lập trình Thách thức: Thực hiện lại Tháp Hà Nội - đầu

Thách thức này giúp bạn sử dụng tài năng lập trình của mình để viết một chương trình Java sẽ in các bước cần thiết để giải quyết một tháp Towers của Hà Nội puzzle cho số lượng đĩa. Tháp Hà Nội là một câu đố logic cổ điển bao gồm ba chốt đứng và một số đĩa có đường kính khác nhau. Mỗi

Java: lặp lại và For Vòng lặp - núm vú

Java: lặp lại và For Vòng lặp - núm vú

Trong Java, giống như trong thế giới thực, có rất nhiều lần khi bạn lặp lại một cái gì đó. Tương tự như vậy, các ứng dụng có nhu cầu lặp lại nhiệm vụ. Thực hiện chúng một lần là không đủ, trong một số trường hợp. Chương này giúp bạn hiểu cách thực hiện cùng một nhiệm vụ nhiều lần. Một vòng lặp lặp đi lặp lại bao gồm một cấu trúc đặc biệt theo dõi khi nào ...