Cho e hỏi làm cách nào để làm 1 vật chuyển động trên Desktop ạ (ví dụ như tuyết rơi)?
Ví dụ:
Video chương trình tạo hiệu ứng tuyết rơi: https://www.youtube.com/watch?v=lCh60tY-dSw
Video virus goose: https://www.youtube.com/watch?v=USejLPeS0Sc
Cách tạo ra chuyển động trên Desktop
- Mỗi bông tuyết là 1 cửa sổ nhỏ. Cửa sổ thay đổi vị trí để tạo chuyển động.
- 1 Cửa sổ lớn bao toàn màn hình, vẽ từng bông tuyết. Cửa sổ được làm trong suốt. Hình ảnh và vị trí được vẽ lại để tạo chuyển động.
Vấn đề là cửa sổ phải thiết lập các tham số để không có viền, luôn nổi phía trên, trong suốt,…
C# thì mình không nhớ rõ là có hỗ trợ các tham số kia hay không, nếu không có thì phải gọi đến WinAPI.
C# thì dễ nhất dùng WPF.
Viết thêm mã xaml vào phần mã xaml của cửa sổ chính các dòng sau đây:
WindowState="Maximized"
// Dòng này làm cho cửa sổ xuất hiện ở kích thước toàn màn hình.
WindowStyle="None"
// Dòng này làm cho cửa sổ mất thanh title bar (thanh tiêu đề trên cùng) nhưng vẫn còn border.
AllowsTransparency="True"
// Dòng này xóa nốt border và cho phép cửa sổ có nền trong suốt. Tuy nhiên đến đây nó chưa trong suốt mà cần them một số lệnh bên dưới nữa.
Background="#00000000"
// Đây là lệnh cài đặt màu nền cho cửa sổ. Phía sau dấu # là 4 cặp giá trị hexa từ 00 đến FF là giá trị của kênh màu Alpha, Red, Green, Blue để thể hiện một màu nào đó.
// Nếu chỉ cần trong suốt hoàn toàn thì chỉ cần đặt 2 số đầu tiên về 00. Lúc này cửa sổ hoàn toàn vô hình và có thể click chuột xuyên qua cửa sổ để tương tác các thứ trên màn hình.
// Nếu 2 số đầu khác 00 thì sẽ không làm được như trên mà cửa sổ sẽ mờ hoặc rõ tùy thuộc vào độ lớn của 2 số đầu.
Đến đây xong bước cho cửa sổ chính. Và con vợ nó dọa đập máy rồi vì gõ lóc cóc không ngủ được. Nên mai post nốt ::)))
còn nữa không a? 
Sẵn cho e hỏi nên học gì để có thể hiểu được cơ chế vẽ ra các phần tử đồ họa hiển thị trên máy tính ạ? ví dụ làm thế nào máy tính nó render ra được 1 đường thẳng, 1 điểm, chuyển động,… Và lập trình mấy cái đó từ gốc luôn thì nên học gì ạ (ý em là ko phải gọi hàm có sẵn) ?
@907pqv em nên học tốt C++, vi phân, tích phân, ma trận và OpenGL. Để dễ cho người mới học thì nên học bản fixed function pipeline, sau này khá hơn sẽ học shader programming.
Còn nhưng con pc vừa chết nguồn chưa tậu mới được ::))
Phần sau chắc up project thôi chứ nó hơi dài ::))
oh vậy khi nào rảnh anh chỉ thêm với ạ ^^
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?