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

 
Cách Send Follow-Up Emails sử dụng Rules Scheduler in Drupal 7

Cách Send Follow-Up Emails sử dụng Rules Scheduler in Drupal 7

On a community website, it's a good idea to send some type of follow-up email a week or month after a user registers. This email can be used to ask for feedback or promote useful features.

Google thủ thuật, tìm kiếm nhanh trên Google Search Engine

Google thủ thuật, tìm kiếm nhanh trên Google Search Engine

Google rõ ràng là một công cụ tìm kiếm tốt nhất trên Internet hiện nay.

New eBook Collects All of the Emails that Steve Jobs Sent Over the Years

New eBook Collects All of the Emails that Steve Jobs Sent Over the Years

Steve Jobs was know for sporadically emailing fans and random inquirers from his public Apple email address.

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

 

Diet con trung