Animation cho phép bạn tạo một chức năng thật của giao diện người dùng. Nó thường sử dụng sự thay đổi những hiệu ứng. Ví dụ như một biểu tượng tự động tăng kích thước lên khi bạn di chuyển ngang qua nó, xoay tròn những logo, nhìn đoạn văn bản cuộn lại và…Thỉnh thoảng, những hiệu ứng này xem như là một sự dư thừa. Nhưng sử dung đúng cách, animation có thể là một điểm mạnh để nổi bật một ứng dụng. Chúng có thể tạo một ứng dụng có vẻ như nhiều đáp ứng, tự nhiên, và mang tính trực giác.(Ví dụ Khi bạn click một button nó chuyển động như là thực, rất tự nhiên-Không chỉ là một hình chữ nhật màu xám xịt nữa). Animation cung có thể vẽ nghiêm túc những phần tử quan trọng và hướng dẫn người dùng trong suốt quá trình chuyển trạng thái qua nội dung mới (Ví dụ, một ứng dụng có thể thông báo một nội dung mới với sự lấp lánh, nhấp nháy hoặc rung động những icon-biểu tượng).
Animation là một tập nội dung của kiểu Silverlight. Nghĩa là bạn không cần phải sử dụng ngay bây giờ hoặc đặt những hành động của chúng vào trong code event handing. Thay vào đó, bạn tạo chúng như là một sự khai báo. Định cấu hình cho chúng sử dụng một hoặc một nhóm lớp và đặt chúng vào bên trong những hành động mà không thể viết chỉ bằng một dòng code C#. Một animation cũng có thể hòa vào một animation thành một khối trong một trang Silverlight thông thường. Ví dụ bạn muốn một Button trở nên sinh
SVTH: Thân Hoàng Lộc Trang 94 Nguyễn Anh Việt
Lưu Xuân Việt
động hơn và trôi xung quanh trang mà Button đó vẫn được xem như là một Button. Nó có thể có một kiểu dáng, một điểm trọng tâm và nó có thể click vào và thi hành một sự kiện nào đó. Đây là những gì mà file media truyền thống chia lại cho animation. Như video, khi bạn đặt một trang video vào trong một ứng dụng, nó hoàn toàn chia ra những vùng khác nhau của ứng dụng. Nó cũng có thể chơi nội dung một đoạn video, nhưng không cho người dùng tương tác.
Chú ý:
Silverlight animation là một phiên bản thu nhỏ của hệ thống WPF animation. Nó giữ sự tương tự những gì dựa trên Framework, những kiểu tương tự cho những khai báo animation với lớp animation và tương tự như hệ thống storyboard (bảng lưu trữ). Bên cạnh đó, việc phát triển WPF sẽ tìm thấy một vài khóa khác nhau, một cách đặc biệt bên trong những cách mà animation tạo ra và bắt đầu bên trong code.(Ví dụ phần tử Silverlight không dựng phương thức BeginAnimation() nhưng trong WPF thì lại có.)
1. Quan niệm Silverlight animation (hoạt ảnh).
Thông thường, một animation thường nghĩ là một chuỗi trạng thái. Để thi hành animation, những trạng thái này diễn ra tiếp theo những trạng thái kia, như là một sự dừng lại của video.