DANH MỤC TÀI LIỆU
Phần tử SVG trong HTML5
Ph n t SVG trong HTML5ầ ử
Hôm nay chúng mình xin gi i thi u thêm m t ph n t n a có nhi m v ử ữ
t ng t , cũng đ c s d ng đ v đ h a 2D và các ng d ng đ h a ươ ượ ử ụ ể ẽ ồ ọ ồ ọ
trên website, đó là ph n t SVG. V y SVGầ ử có nh ng n i dung gì, cách s ữ ộ
d ng ra sao, đi m khác bi t c a nó và Canvas là nh th nào? B n hãy ệ ủ ư ế
cùng Quantrimang tìm hi u qua bài vi t này nhé.ể ế
SVG là gì?
SVG là vi t t t c aế Scalable Vector Graphics, là m t đ nh d ng hình nh ộ ị
(t ng t nh JPG, PNG,... mà chúng ta v n th ng dùng).ươ ự ư ườ
SVG đ c s d ng đ v đ h a 2D và các ng d ng đ h a trên website,ượ ụ ể ứ ụ ồ
ph n l n h u ích cho các s đ ki u vecto nh các bi u đ Pie, các đ th ầ ớ ơ ồ ể ư ồ ị
hai chi u trong h t a đ X, Y ệ ọ
SVG là chu n chính th c c a t ch c web th gi i W3C. ủ ổ ế
u đi mƯ ể
Hình nh SVG có th phóng to nh ng không v nh. ư ỡ ả
Hình nh SVG có th đ c in v i ch t l ng cao b t kỳ đ phân ể ượ ượ ở ấ
gi i nào.
Hình nh SVG có th đ c t o và ch nh s a b ng javascript. ể ượ
Hình nh SVG có th tìm ki m, đánh ch m c, nén,… ế ỉ ụ
Hình nh SVG có th chuy n đ ng s d ng các thành ph n ử ụ
animation đã xây d ng s n.ự ẵ
Hình nh SVG có th ch a liên k t đ n b t kỳ tài li u nào khác. ế ế
SVG h u nh đ c h tr trên t t c các trình duy t. ư ượ
Ph n t <svg> trong HTMLầ ử
Ph n tầ ử <svg> trong HTML m t vùng ch a đ v đ h a. ể ẽ ồ
SVG có m t vài ph ng th c đ v nh : đ ng th ng, hình h p, hình ươ ể ẽ ư ườ
tròn, văn b n và hình nh đ h a... ồ ọ
V đ ng tròn SVGẽ ườ
Đ v đ ng tròn ta dùng thể ẽ ườ <circle>
<!DOCTYPE html>
<html>
<body>
<h2>V đ ng tròn trong SVG HTML5ẽ ườ </h2>
<svg width="300" height="300">
<circle cx="200" cy="100" r="80"
stroke="lightcoral" stroke-width="4" fill="moccasin" />
</svg>
</body>
</html>
Các thu c tính trong <circle> là:
cx: v trí tâm, tính t mép trái c a SVG. ừ ủ
cy: v trí tâm, tính t mép trên.ị ừ
r: bán kính.
fill: xác đ nh màu tô.
stroke: đ ng biên.ườ
K t qu :ế ả
V hình ellipse SVG
Đ v hình ellipse ta s d ng thể ẽ ử ụ <ellipse>.
<!DOCTYPE html>
<html>
<body>
<h2>V hình ellipse trong SVG HTML5</h2>
<svg width="300" height="300">
<ellipse cx="150" cy="70" rx="100" ry="50"
stroke="darkslateblue" stroke-width="4" fill="lightblue" />
</svg>
</body>
</html>
Các tham s t ng t khi v hình tròn, thêm hai thu c tính:ố ươ
rx: bán kính t tâm đ n mép bên trái.ừ ế
ry: bán kính t tâm đ n mép phía trên.ừ ế
K t qu :ế ả
V hình ch nh t SVG ữ ậ
B n s d ng th ử ụ <rect> đ v hình ch nh t.ể ẽ
<!DOCTYPE html>
<html>
<body>
<h2>V hình ch nh t trong SVG HTML5 ữ ậ </h2>
<svg width="400" height="100">
<rect width="400" height="100"
style="fill:lightcoral;stroke-width:10;stroke:pink" />
</svg>
</body>
</html>
K t qu :ế ả
V hình ch nh t bo góc SVG ữ ậ
S d ng thử ụ <rect> đ v .ể ẽ
<!DOCTYPE html>
<html>
<body>
<h2>V hình ch nh t bo góc trong SVG HTML5 ữ ậ </h2>
<svg width="400" height="180">
<rect x="150" y="20" rx="20" ry="20" width="150" height="150"
style="fill:red;stroke:black;stroke-width:5;opacity:0.5" />
</svg>
</body>
</html>
K t qu :ế ả
V đo n th ng SVGẽ ạ
Dùng <line> đ v các đo n th ng:ể ẽ
<!DOCTYPE html>
<html>
<body>
<h2>V đo n th ng trong SVG HTML5ẽ ạ </h2>
<svg width="400" height="180">
<line x1="50" y1="20" x2="300" y2="100"
style="stroke:palevioletred;stroke-width:5"/>
</svg>
</body>
</html
K t qu :ế ả
V các đ ng g p khúc SVG ườ ấ
Dùng <polyline> đ v đ ng g p khúc, trong đó thu c tính points theo t ể ẽ ườ
t ch ra các t a đ x,y c a các đi m c n n i l i v i nhau: ố ạ
<!DOCTYPE html>
<html>
<body>
<h2>V đ ng g p khúc trong SVG HTML5ẽ ườ </h2>
<svg width="300" height="300">
<polyline points="10,10 80,10 80,80 150,80 150,150 220,150 220,220"
fill="pink" stroke="palevioletred" stroke-width="5" />
</svg>
</body>
</html>
K t qu :ế ả
thông tin tài liệu
Hôm nay chúng mình xin giới thiệu thêm một phần tử nữa có nhiệm vụ tương tự, cũng được sử dụng để vẽ đồ họa 2D và các ứng dụng đồ họa trên website, đó là phần tử SVG. Vậy SVG có những nội dung gì, cách sử dụng ra sao, điểm khác biệt của nó và Canvas là như thế nào? Bạn hãy cùng Quantrimang tìm hiểu qua bài viết này nhé.
Mở rộng để xem thêm
từ khóa liên quan
xem nhiều trong tuần
yêu cầu tài liệu
Giúp bạn tìm tài liệu chưa có

LÝ THUYẾT TOÁN


×