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 tạo Drupal 8 Theme sử dụng Bootstrap framework

Hướng dẫn tạo Drupal 8 Theme sử dụng Bootstrap framework

Bootstrap is one of the most popular digital (HTML, CSS and JS) frameworks used today. Because it makes front-end web development faster for any device and for projects of all sizes

SEO web du lịch

SEO web du lịch : những kinh nghiệm hay

Làm thế nào để một DN nhỏ có thể Tối ưu website (SEO) lên trang đầu của Google trong thị trường cạnh tranh lớn như Du lịch với một ngân sách hạn chế ? Chắc sẽ có rất nhiều công ty, DN cần giải đáp về đề này. Hôm nay tôi sẽ giup các bạn định hướng cho website của mình để phát triển nó và tìm kiếm những khách hàng tiềm năng trên Máy tìm kiếm Google.

Google Adwords - chia sẻ 10 lỗi mà Google thẳng thừng disapprove

Google Adwords - chia sẻ 10 lỗi mà Google thẳng thừng disapprove

Việc phải mò mẫm để sửa và tiếp tục chờ approve sẽ khiến công việc trễ nãi và làm bạn mất nhiều thời cơ vàng ngọc.

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

 

Diet con trung