No products in the cart.
Những Khái niệm quan trọng khi custom view trong Android
- Khái niệm đối tượng canvas
Khái quát nhanh
- Khái niệm đối tượng paint
- Hiểu canvas.save()
- Hiểu canvas.translate(x,y)
- Hiểu canvas.rotate()
- Hiểu canvas.restore()
Nếu dùng canvas chúng ta có thể vẽ bất cứ hình 2D nào.
Các khái niệm bắt buộc phải hiểu:
- Canvas là đối tượng sẽ vẽ các đối tượng ta đã tạo vd: đối tượng hình vuông, đối tượng hình tròn…
- Paint là 1 đối tượng cấu hình cách vẽ 1 đối tượng khác ví dụ như cấu hình màu (Color), độ nét (AntiAlias), độ dày của đường viền…
- canvas.save() phương thức save dùng để lưu lại trạng thái của đối tượng canvas ở thời điểm hiện tại, ví dụ nó sẽ lưu lại: vị trí x, x mà ta đang đứng, lưu lại độ scale hiện tại của canvas..
- canvas.translate(x,y): translate = move ý chỉ là di chuyển đến 1 toạ độ nào đó. Sau khi lưu chúng ta có thể di chuyển tung tăng khắp nơi mà ko sợ cần phải tính toán cộng trừ nhân chia. Sau khi translate thì mặc định vị trí canvas sẽ là (0,0) tại nơi đã dịch chuyển đến.
- canvas.restore(): Sáu khi vẽ vời, co dãn chán chê ở khu vực khác thì mình cần phải trở về vị trí ban đầu, nếu ko mình sẽ bị mất kiểm soát vị trí trên canvas.
- canvas.rotate(): Xoay canvas theo 360 độ, sau khi xoay thì hệ toạ độ x,y cũng thay đổi theo. Ví dụ xoay rotate(-90) thì hệ toạ độ 0,0 sẽ là từ dưới lên.




Tham khảo thêm: https://stackoverflow.com/questions/5789813/what-does-canvas-translate-do
Chúng tôi sẽ cập nhật khi có nhiều thời gian.
Các bài viết không xem thì tiếc:
- Vòng đời Acivity trong android cơ bản
- Tổng quan nhất về ứng dụng Android
- Ý nghĩa của clipToPadding trong Android
- Thiết kế website số 1 Việt Nam và thiết kế web top 1 Google
- Siêu tổng hợp android code snippets (cập nhật thường xuyên)
- Fragment và Activity trong android cơ bản
- Các câu lệnh git cực cần thiết cho developer
- Tạo seekbar và kiến thức hữu ích về seekbar trong Android
- NGƯỜI VIỆT HỌC ĐƯỢC GÌ TỪ VIỆC ANDROID STUDIO CẬP NHẬT THƯỜNG XUYÊN?
- Gửi dữ liệu đến BLESerial3 bằng Bluetooth LE Android
- LƯU Ý KHI ĐƯA APP LÊN APP STORE | dotrinh.com
- Tại sao đã thêm vào file gitignore rồi mà không có tác dụng?
- Phóng to thu nhỏ trong Android với ScaleGestureDetector
- Show Indicator trong Android | Hiển thị indicator trong Android
- Hiểu về cách tổ chức file, bộ nhớ trong Android | dotrinh.com
---------------------------------------
Mình vừa đăng 1 video lên Youtube theo phong cách YOLO cách đây vài ngày trong lúc dịch COVID-19 vẫn kéo dài này.
Nếu có thời gian thì xem giúp mình có ổn không nhé? Bạn có thể nhận xét video trong Youtube cũng được nha!
LINK VIDEO: https://youtu.be/kQxUIpvplYc
Nếu bận thì lưu lại xem sau, mời bạn đọc bài khác
---------------------------------------