Hook
More breakout videos from this creator.
Học Toán Để làm gì? Phần 2. Khi mà tạo ra ứng dụng MakeFlashcard này thì mục tiêu của mình là làm cho user có thể tạo flashcard một cách nhanh, tiện và thật nhất có thể. Vì vậy mình đã tạo ra một cái hiệu ứng xoay 3D như thế này làm cho user cảm giác như là mình đang cầm trên tay một chiếc flashcard thật. Bài toán ở đây là tạo ra một ảo giác 3D cho người dùng khi họ đang vuốt một cái hình ảnh 2D. Code chỉ có từng này thôi này. Nhưng mà rất là ảo ma đúng không? Bởi vì đằng sau nó có một con ma. Ma trận. Đầu tiên thì mình sẽ tạo ra một cái ma trận đơn vị 4x4 nhá. Sau đó thì mình sẽ nhân nó với một cái ma trận xoay theo trục y với góc theta. Được tính dựa vào khoảng cách di chuyển ngón tay. Chạy thử thì có thể thấy flashcard đã xoay được rồi. Nhưng mà cái hiệu ứng xoay nó chưa đúng ý mình để cho cái hiệu ứng xoay nó 3D hơn một chút ấy thì chúng ta sẽ cần phải tạo ra một hiệu ứng perspective hay còn gọi là phối cảnh ấy và cách chỉnh sửa giá trị của ma trận tại tọa độ [3, 4] trông nó có vẻ 3D hơn một chút rồi đấy. Nhưng mà cái góc để xoay ấy thì nó lại đang nằm ở vị trí này. Nó phải nằm ở chính giữa cái flashcard cơ. Việc tiếp theo chúng ta cần làm đó là phải lùi cái biến đổi này lên một đoạn x bằng một nửa chiều rộng và y bằng một nửa chiều cao của flashcard. Hiệu ứng 3D đã hoạt động đúng. Nhưng mà cái vị trí của flashcard thì lại hoàn toàn sai. Vì vậy sau khi mà xoay xong flashcard ấy, chúng ta lại cần phải dịch chuyển ngược lại về vị trí cũ. Đơn giản chỉ cần nối thêm cái biến đổi này vào cuối là được. Vậy là chúng ta đã có một hiệu ứng xoay 3D hoàn chỉnh.