Lập trình Windows với MFC Microsoft Visual C++ 6.0 Lê Ngọc Thạn h lntmail@yahoo.com5 Viết ứng dụng hiển thị ảnh zoom từ bé đến lớn và ngược lại.

Một phần của tài liệu lập trình windows với MFC (Trang 42)

5. Viết ứng dụng hiển thị ảnh zoom từ bé đến lớn và ngược lại.

6. Viết ứng dụng hiển thị một dòng chữ bất kỳ theo hình ảnh cuộn (scroll). 7. Viết ứng dụng với hình ảnh chú bướm bay thơ thẩn trong vùng client. 8. Viết ứng dụng ScreenSaver và sử dụng nó cho máy tính của bạn.

9. Viết ứng dụng với màn hình chính chứa các dòng chữ trôi từ đáy lên đỉnh màn hình, liên tục đến khi kết thúc ứng dụng.

HD: Tạo DC ảo và viết các dòng chữ lên DC này. Sau đó chép phần nội dung thích hợp của DC ảo sang DC thực.

- Chiều rộng DC ảo bằng chiều rộng DC thực. Chiều cao DC ảo bằng chiều cao DC thực + 2 lần chiều cao một dòng chữ trên DC.

- Viết các dòng chữ hợp lệ (tọa độ hiển thị nằm trong giới hạn DC ảo) lên DC ảo. Sau mỗi lần hiển thị, tịnh tiến vị trí vẽ lên phía trên một đoạn tùy ý, nếu vị trí tịnh tiến làm tất cả các dòng chữ rơi ra ngoài DC ảo thì ấn định lại vị trí ấy ở cuối DC ảo.

10. Chỉnh sửa bài tập 9 như sau:

- Hiển thị các dòng chữ với độ sáng giảm dần từ dòng dưới lên dòng trên để tạo hiệu ứng 3 chiều.

- Tác vụ chép sử dụng hàm StretchBlt trên từng dòng pixel để ảnh xạ ảnh chữ nhật từ DC ảo thành ảnh tam giác cân trên DC thực.

Kết quả nhận được là hình ảnh trôi các dòng chữ theo chiều thứ 3. 11. Viết ứng dụng với màn hình chính hiển thị "thiên thạch vũ trụ". HD: Mỗi ‘thiên thạch’ được quản lý bằng tọa độ 3 giá trị (x, y, z).

- Tọa độ z tiến dần về phía người dùng sau mỗi lần hiển thị. - Tọa độ x, y tương ứng thay đổi theo z:

x = Hoành độ tâm vùng Client + x * 100 / z; y = Tung độ tâm vùng Client + y * 100 / z; - Độ sáng phụ thuộc vào z.

- Dùng hành vi Circle của DC để vẽ các ‘thiên thạch’.

12. Kết hợp hai bài tập 10 và 11 để có một ứng dụng với màn hình chính như màn hình StarWar.

13. Dùng lớp đối tuợng CTime của MFC để lấy giờ hiện hành của hệ thống. Thực hiện ứng dụng hiển thị một chiếc đồng hồ analog (đồng hồ kim) chạy theo thời gian.

Một phần của tài liệu lập trình windows với MFC (Trang 42)