2011-11-18 34 views
5

Tôi có nút nào có thể tạo animate khi nhấp chuột?Tạo Ảnh động Nút

enter image description here

với photoshop tôi đã tạo ra một hình ảnh hai (kích hoạt và vô hiệu hóa). Chèn hình tượng trong Windows Forms và Click event..Nhấp vào những thay đổi hình ảnh từ kích hoạt để vô hiệu hóa, nhưng bạn có thể có một hình ảnh động?

Như thế này:

enter image description here

+0

Có dựa trên XAML hoặc WinForms không? Hoạt ảnh trong XAML thật dễ dàng. – kol

+0

Metro? WinForms? WPF? Silverlight? ASP.Net? MonoTouch? – SLaks

+0

Biểu mẫu Windows hoặc WPF – jolly

Trả lời

1

Dường như bạn đề cập WinForms vì vậy tôi sẽ giải quyết vấn đề đó. Có hoạt hình là có thể nhưng nói chung nó sẽ là một chút công việc.

Dường như thực hiện khung hoạt ảnh chung có mục đích chung (mặc dù có giới hạn) qua số CodeProject. Trong các bình luận schallos đăng một triển khai tốt hơn mã phản chiếu bằng cách sử dụng các cây biểu thức.

Nguyên tắc chung là:

  • Sử dụng một PictureBox để bạn có được đôi đệm
  • Sử dụng một bộ đếm thời gian kiểm soát để kiểm soát sơn lại (gọi Invalidate() trên PictureBox của bạn)
  • Có thể bạn sẽ muốn thêm một số nới lỏng vào hoạt hình để nó xuất hiện mượt mà hơn; một chút gia tốc được thêm vào khi người dùng nhấp vào một chặng đường dài.
1

Không cần hẹn giờ bằng GIF.

Sử dụng biểu mẫu cửa sổ bạn có thể bắt đầu bằng cách tạo GIF động cho mỗi nút. Nó sẽ phải bao gồm cả hướng về phía trước và ngược. Bạn có thể làm điều này thông qua Photoshop thông qua bảng điều khiển "Hoạt hình". Trên sự kiện click BoxBox bạn có thể thiết lập hình ảnh để chơi hoặc dừng lại.

Mã bên dưới sẽ đặt hình ảnh của bạn trên khung hình bắt đầu.

imgButtonDimension = new FrameDimension(imgButtonDimension.FrameDimensionsList[0]); 
imgButton.SelectActiveFrame(imgButtonDimension, 0); 
pictureBox.Image = imgButton;` 

Nếu đây là cách tiếp cận bạn muốn thực hiện, tôi có thể cung cấp thêm chi tiết.

Các vấn đề liên quan