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

 
Hướng dẫn Drupal 7 Migration thành Drupal 8

Hướng dẫn Drupal 7 Migration thành Drupal 8

The developer in me has been itching to give it a try on a "real" project. The Drupalize.Me site

Thiết kế logo theo phong thủy dựa vào 4 yếu tố: Lửa – Không Khí – Nước –  Đất

Thiết kế logo theo phong thủy dựa vào 4 yếu tố: Lửa – Không Khí – Nước – Đất

Nguồn cảm hứng thiết kế logo rất phong phú và đa dạng, tuy nhiên có một phong cách phổ biến là thiết kế logo theo phong thủy dựa vào 4 yếu tố từ thiên nhiên là Lửa – Không Khí – Nước –  Đất theo triết học được xem là nguồn gốc của sự sống. Thiết kế logo theo phong thủy sẽ tạo ra ý nghĩa và nét độc đáo riêng.

Why we're skipping upgrading to Drupal 7

Tại sao chúng ta skipping upgrading to Drupal 7

This website was created using Drupal 6. Normally Drupal sites get upgraded to each new major version. This can be complex, but manageable with an upgrade path one can follow

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

 

Diet con trung