TAILIEUCHUNG - Bài giảng Lập trình nâng cao: Đồ hoạ với SDL - Trần Quốc Long
Bài giảng "Lập trình nâng cao: Đồ hoạ với SDL" cung cấp cho người học các kiến thức: Thư viện SDL, xây dựng API vẽ, vẽ hình bằng bút vẽ, vẽ hình fractal. nội dung chi tiết. | Graphics 7&8 - Đồ hoạ với SDL Nội dung Thư viện SDL Cài đặt, khởi tạo, sử dụng, giải phóng Xây dựng API vẽ Lớp Painter Vẽ hình bằng bút vẽ Đường thẳng, hình vuông, tam giác Phối hợp tạo thành các hình tuyệt đẹp Vẽ ảnh JPG, PNG Vẽ hình fractal Kỹ thuật đệ quy Đồ họa với SDL Hướng dẫn: SDL có thể phát triển trò chơi chuyên nghiệp SDL dễ dàng kết nối với CodeBlocks SDL chạy trên nhiều nền tảng (Windows, Linux, Android, iOS ) ‹#› / 15 - Thường môn lập trình (ở ta) mỗi ngày một bài lý thuyết rồi bài tập là một ít chương trình. Học cả mấy năm vẫn ko ra chương trình chạy được. - Để chương trình chạy được thì cần đơn giản. - Truyền thống là chương trình quản lý điểm sinh viên, bởi trường đại học ai cũng làm. Nhưng hệ thống đó mà chạy được thực ra là phức tạp, và hơn nữa cần có kiến thức và công cụ CSDL. (chứ làm bằng C++ ko đúng thực tế, và nếu ko dùng hệ DBMS nào thì là việc làm "sai"). Thường bây giờ làm bằng công nghệ khác (C#, Java + DBMS) chứ không dùng C++ - Làm chương trình, cái không thể thiếu là giao diện. Chứ lập trình C++ với STL ko giúp làm được giao diện đơn giản. => thường giao diện là text với printf, scanf ko hấp dẫn và thực tế ko ai làm thế nếu viết app. - Muốn có giao diện GUI, thường phải dùng GUI toolkit (ví dụ như thử làm việc tạo diallog box mà ko có GUI toolkit xem ?). Với C++ có rất nhiều, nhưng khá khó dùng (ko dễ như các ngôn ngữ khác). - Muốn đẹp một chút phải dùng đồ hoạ. - SDL vì thế là lựa chọn đơn giản nhất, giúp làm được việc tối thiểu: nhận sự kiện từ bàn phím, từ chuột. Công cấp khả năng đồ hoạ tối thiếu: vẽ điểm, đường thẳng, đoạn thẳng, hình chữ nhật. Như thế học đủ nhanh để đủ làm cái GUI đơn giản nhất. Từ đó đủ để vẽ các hình, và lập trình các game đơn giản hoàn chỉnh. (chứ làm game dùng các game engine dễ hơn). - (Chứ SDL với lý do là open source Direct X, chạy multiplatform, xử lý đồ hoạ nhanh, . thực chất ko phải là lý do lựa chọn. Tuy
đang nạp các trang xem trước