Web888.vn
  • Khám phá
  • Kiến thức công nghệ
    • Học lập trình
      • Lập trình C/C++
      • Lập trình HTML
      • Lập trình Javascript
        • ReactJS framework
        • AngularJS framework
      • Cơ sở dữ liệu
        • MySQL – MariaDB
        • Micrsoft SQL Server
        • Extensible Markup Language (XML)
        • JSON
      • Lập trình PHP
        • Lập trình PHP cơ bản
        • Laravel Framework
      • Lập trình Java
        • Java Cơ bản
      • Lập Trình C# Cơ Bản
    • WORDPRESS
      • WordPress cơ bản
      • WordPress nâng cao
      • Chia sẻ WordPress
    • Machine Learning
    • Marketing
      • Google Adwords
      • Facebook Ads
      • Kiến thức khác
    • Tin học văn phòng
      • Microsoft Word
      • Microsoft Excel
  • Kinh doanh online – MMO
    • Tiếp thị liên kết
    • Drop shipping
    • Google Adsense
    • Kiếm tiền youtube
    • Tiền điện tử
    • Thương mại điện tử
  • Chia sẻ IT
    • Chia sẻ phần mềm
    • Review công nghệ
    • Công cụ – tiện ích
      • Kiểm tra bàn phím online
      • Kiểm tra webcam online
  • Kỹ năng sống
Đăng nhập
  • Đăng nhập / Đăng ký

Please enter key search to display results.

Home
  • Học lập trình
  • lập trình HTML
HTML5 Canvas là gì?

HTML5 Canvas là gì?

  • 08-12-2021
  • Trung Minh
  • 0 Comments

Trong bài này chúng ta sẽ tìm hiểu một thẻ HTML5 dùng để xây dựng Graphic đồ họa đó là thẻ Canvas.

Ví dụ bạn muốn vẽ một sơ đồ hình học thì chúng ta phải sử dụng một file hình ảnh. Nhưng với Canvas thì bạn hoàn toàn có thể tự vẽ được.

1. HTML5 Canvas là gì?

Canvas là một thẻ HTML5 tương tự như những thẻ HTML khác, tuy nhiên có một sự khác biệt rõ rệt nhât là nội dung của Canvas lại được xây dựng từ Javascript. Để sử dụng Canvas thì bạn phải đặt thẻ <canvas></canvas> tại vị trí muốn hiển thị, sau đó sử dụng các API mà HTML5 cung cấp dùng để thao tác với các đối tượng bên trong Canvas (line, circle, …).

Khi sử dụng Canvas bạn phải hiểu được sự khác biệt giữa các phần tử của Canvas và nội dung của nó. Phần tử Canvas chỉ là một thẻ HTML thông thường nhung nội dung của nó là một tập hợp các đối tượng tạo nên một Graphic.

Lúc hiển thị lên trình duyệt thì Canvas sẽ hiển thị ở dạng hình ảnh png.

<canvas id="myCanvas" width="578" height="200"></canvas>
<script>
    // Lấy thẻ HTML Canvas
    var canvas = document.getElementById('myCanvas');
 
    // Vẽ ở mô hình 2D
    var context = canvas.getContext('2d');
 
    // Thiết lập font chữ và màu
    context.font = '40pt Calibri';
    context.fillStyle = 'blue';
 
    // vẽ một đoạn text tại vị trí 150px 100px
    context.fillText('Hello World!', 150, 100);
</script>

Chạy lên bạn sẽ thấy một dòng chữ “Hello World!“, bạn hãy thử bôi đen nó xem có được không nhé? Hoàn toàn không được bởi vì nó là một Object hiển thị như hình ảnh nên bạn chỉ có lưu lại dưới dạng file png chứ không phải là một đoạn text nữa.

2. Lời kết

Vì là bài đầu tiên mở đầu cho serie tìm hiểu thẻ Canvas trong HTML5 nên mình không đi sâu vào cách xử lý mà chỉ giới thiệu khái niệm Canvas là gì và một số lưu ý khi sử dụng Canvas. Các bài tiếp theo chúng ta sẽ tìm hiểu cách sử dụng HTML5 Canvas API để thao tác với các đối tượng trong Canvas.

Bài viết liên quan:

Các khái niệm nâng cao trong C#
Kiểu dữ liệu Generics và Iterators trong C# 
Events, Delegates và Collections trong C#
Namespaces và xử lý ngoại lệ
Thuộc tính, Chỉ mục, và Bản ghi
Các lớp trừu tượng và Giao diện
Kế thừa và Đa hình
Lớp và phương thức
Cấu trúc lập trình và Mảng
Câu lệnh, Biểu thức và Toán tử.
Biến và kiểu dữ liệu trong C#
Bắt đầu với C#

THÊM BÌNH LUẬN Cancel reply

Dịch vụ thiết kế Wesbite

NỘI DUNG MỚI CẬP NHẬT

Các tính năng nâng cao của JDBC API

Các khái niệm nâng cao trong C#

Kiểu dữ liệu Generics và Iterators trong C# 

Bổ từ (Modifier) và biến lớp/biến tĩnh (Class Variable) trong java

Events, Delegates và Collections trong C#

Giới thiệu

web888.vn là chuyên trang chia sẻ và cập nhật tin tức công nghệ, chia sẻ kiến thức, kỹ năng. Chúng tôi rất cảm ơn và mong muốn nhận được nhiều phản hồi để có thể phục vụ quý bạn đọc tốt hơn !

Liên hệ quảng cáo: [email protected]

Kết nối với web888

© web888.vn - Tech888 Co .Ltd since 2019

Đăng nhập

Trở thành một phần của cộng đồng của chúng tôi!
Registration complete. Please check your email.
Đăng nhập bằng google
Đăng kýBạn quên mật khẩu?

Create an account

Welcome! Register for an account
The user name or email address is not correct.

Your personal data will be used to support your experience throughout this website, to manage access to your account, and for other purposes described in our privacy policy.

Registration confirmation will be emailed to you.
Log in Lost your password?

Reset password

Recover your password
Password reset email has been sent.
The email could not be sent. Possible reason: your host may have disabled the mail function.
A password will be e-mailed to you.
Log in Register
×