Trong bài viết này, tôi sẽ chia sẻ kinh nghiệm sử dụng Canvas với Jetpack Compose, đây là bộ công cụ giao diện người dùng mới của Google. Thử thách dành cho nhà phát triển Android #2 đã cho tôi cơ hội tìm hiểu rất nhiều điều về Canvas và cách tận dụng nó để vẽ và tạo hoạt ảnh cho các hình dạng hoặc văn bản theo cách rất hay. Hầu hết các mẫu mã dựa trên dự án dưới đây: https://github.com/Oleur/TimePack-CountPose Tuyên bố từ chối trách nhiệm: các mẫu mã dựa trên Soạn 1.0.0-beta02. Các phương thức API có thể thay đổi trong tương lai gần. 1. First steps with Canvas Nếu bạn đã quen thuộc với các phương pháp canvas của Android View, bạn sẽ không bị thất vọng với phương pháp từ Jetpack Compose. Tất cả các tên hàm đều giống nhau và một số trong số chúng thậm chí còn rõ ràng hơn khi xử lý Path API , ví dụ: relQuadraticBezierTo() thay vì rQuadto() để làm cong một đoạn của đường dẫn. Nếu bạn chưa quen với Android Canvas bản địa, tôi thực sự khuyên bạn nên xem qua bài viết này của Rebecca Fr...