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
- Khảo sát mức lương lập trình viên trên thế giới
- 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, git cơ bản
- 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?
- Ghi chú các bản release ứng dụng Tepra LITE Android và iOS | dotrinh.com
- Gửi dữ liệu đến BLESerial3 bằng Bluetooth LE Android
- 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
- LƯU Ý KHI ĐƯA APP LÊN APP STORE & TESTFLIGHT TỪ ĐÔ TRỊNH | dotrinh.com