HTML5 SVG: đồ họa vector mở rộng

HTML5 SVG: đồ họa vector mở rộng

SVG là gì?

  • SVG là viết tắt của Scalable Vector Graphics (đồ họa vector mở rộng)
  • SVG được dùng để làm nền cho đồ họa vector trên Web
  • SVG có định dạng XML
  • Chất lượng ảnh SVG không bị ảnh hưởng khi phóng to, thu nhỏ hoặc thay đổi kích thước ảnh
  • Mỗi phần tử và thuộc tính trong files SVG đều linh động
  • SVG được khuyến nghị bởi W3C

Ưu điểm của SVG

Ưu điểm của việc sử dụng SVG trên các định dạng ảnh (như JPEG và GIF) là:

  • Ảnh SVG có thể được tạo và sửa bằng văn bản.
  • Ảnh SVG có thể tìm kiếm, đặt chỉ mục, xử lý, và nén.
  • Ảnh SVG có khả năng mở rộng.
  • Ảnh SVG có thể in ra hình ảnh chất lượng với bất kỳ độ phân giải nào.
  • Ảnh SVG có thể phóng to thoải mái mà không bị vỡ hình.

Nhúng SVG trực tiếp lên trang HTML

Trong HTML5, bạn có thể nhúng trực tiếp phần tử SVG vào trang HTML:

Ví dụ

<!DOCTYPE html> 

<html>

<body>
  <svg xmlns=”http://www.w3.org/2000/svg” version=”1.1″ height=”190″>
  <polygon points=”100,10 40,180 190,60 10,60 160,180″
  style=”fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;”>
  </svg> 
</body>
</html>  

Kết quả:

Điểm khác nhau giữa SVG và Canvas

SVG là ngôn ngữ mô tả đồ họa 2D bằng XML.

Canvas vẽ đồ họa 2D bằng script (với JavaScript).

SVG có nền là XML, nghĩa là mọi phần tử đều có sẵn trong SVG DOM. Bạn có thể gán một sự kiện xử lý cho phần tử đó.
In SVG, each drawn shape is remembered as an object. If attributes of an SVG object are changed, the browser can automatically re-render the shape.
Trong SVG, mỗi phần tử được ghi nhớ như một đồi tượng. Nếu thuộc tính của một đối tượng SVG bị thay đổi thì trình duyệt tự động thay đổi hình dạng đối tượng đó.

Canvas được tạo bởi điểm ảnh. Với canvas, hình ảnh không được nhớ bởi trình duyệt. Do đó, nếu một điểm bị thay đổi, toàn bộ phải được vẽ lại.

So sánh Canvas và SVG

Canvas

  • Phụ thuộc độ phân giải
  • Không hỗ trợ xử lý sự kiện
  • Khả năng vẽ văn bản kém
  • Bạn có thể lưu hình ảnh dưới dạng .png hoặc .jpg
  • Rất thích hợp cho các game đồ họa.

SVG

  • Không phụ thuộc độ phân giải
  • Hỗ trợ xử lý sự kiện
  • Phù hợp nhất cho các ứng dụng với các khu vực dựng hình lớn (Google Maps)
  • Khó thực hiên các hình ảnh phức tạp.
  • Không phù hợp với ứng dụng game.

Theo khoapham.vn

Bạn thấy bài viết này như thế nào?: 
No votes yet
Ảnh của Tommy Tran

Tommy owner Express Magazine

Drupal Developer having 9+ year experience, implementation and having strong knowledge of technical specifications, workflow development. Ability to perform effectively and efficiently in team and individually. Always enthusiastic and interseted to study new technologies

  • Skype ID: tthanhthuy

Advertisement

 

jobsora

Dich vu khu trung tphcm

Dich vu diet chuot tphcm

Dich vu diet con trung

Quảng Cáo Bài Viết

 
7 cách để lọc, phân loại và tìm kiếm email hiệu quả

7 cách để lọc, phân loại và tìm kiếm email hiệu quả

Một hòm thư lộn xộn, không được sắp xếp gọn gàng sẽ gây khó khăn cho người dùng khi tìm email cần thiết.

Những điều cần biết về nofollow và follow

Trong khi SEO và nhất là Off-page SEO, chúng ta vẫn thường được cảnh báo với nofollow, external nofollow hay đại loại, vậy, nofollow là gì và webmaster cần chú ý gì đến nofollow trong khi xây dựng liên kết.

Người mẫu Prodan muốn làm bà chủ CLB FC Hermannstadt tại Romania

Người mẫu Prodan muốn làm bà chủ CLB FC Hermannstadt tại Romania

Nữ đại diện, người mẫu Playboy Anamaria Prodan muốn làm bà chủ CLB FC Hermannstadt

Công ty diệt chuột T&C

 

Diet con trung