Từ 1 tới 2 trên tổng số 2 kết quả

Đề tài: Cách tạo đồng hồ trong VB.net như thế nào?

  1. #1
    Ngày gia nhập
    12 2007
    Bài viết
    2

    Mặc định Cách tạo đồng hồ trong VB.net như thế nào?

    Chào các bạn và ban quản trị diễn đàn.
    Tôi có một vấn đề tương đối khó mà rất cần nhờ mọi người giúp thế này: Tôi là kỹ sư chuyên ngành cơ điện, đăng ký đề tài "Mô phỏng Bàn điều khiển thiết bị tua bin khí" trên bàn điều khiển có đồng hồ đo các thông số của thiết bị Tua bin khí (kiểu như động cơ máy bay ấy các bạn à).Đồng hồ này gồm có 3 kim để đo 3 thông số khác nhau, tôi sử dụng 1 Form với thuộc tính BackgroundImage là mặt đồng hồ, Panel 1 cũng có BackgroundImage là kim đồng hồ thứ nhất, PictureBox là kim đồng hồ thứ 2 thì không vấn đề gì nhưng còn kim thứ 3 thì nếu sử dụng tiếp Panel 2 thì khi Load lên đồng hồ cứ nháy liên tục trông rất xấu còn sử dụng PictureBox thứ 2 thì PictureBox thứ nhất không nhìn thấy gì mà chỉ thấy Panel 1. Có bạn nào biết cách tạo 1 chiếc đồng hồ mà khi lập trình mình có thể điều khiển cả 3 kim quay cùng một lúc được không? Nếu tạo ảnh cho cả 3 kim sau đó dùng biến Timer để load từng ảnh lên 1 thì cộng cả 3 kim lại cũng liệt ra. Nên tôi làm từng kim 1 trên từng lớp khác nhau khi điều khiển sẽ dễ dàng hơn. Nếu dùng Event Paint của Form thì kim đồng hồ xấu quá, ý tưởng của tôi là thiết kế các kim đồng hồ ở PhotoShop với các góc khác nhau sau đó lưu lại dưới định dạng .PNG và khi lập trình sẽ theo timer để điều khiển từng tấm hình một (ban đầu load tất cả các kim lên 1 mảng như ArrKimdongho(i) = Image.FromFile(String), sau đó đến từng thời gian sẽ gán cho Panel1.backgroundImage = ArrKimdongho(i) ), vấn đề của tôi là nó cứ nháy nếu hiển thị 3 kim, nếu dùng 2 kim thì dùng Panel1 và PictureBox thì ngon rồi. Các bạn cố gắng nhé.
    Bạn nào đã làm hoặc biết thì chỉ giùm tôi với nhé.
    Chân thành cảm ơn (lovepc236@gmail.com)
    Tôi biết Post bày lên đây là không đúng ngôn ngữ lắm nhưng nó đều sử dụng cùng thư viện nên việc sử dụng các điều khiển là giống nhau mà,mọi người thông cảm và trả lời giúp nhé.

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Bạn mô tả thế này thì khó quá. Mỗi đồng hồ bạn nên làm một picturebox riêng. picturebox đó sẽ chứa hình ảnh của đồng hồ. Bạn có thể chặn sự kiện OnPaint của picturebox để vẽ kim. Bạn chỉ cần vẽ 1 trạng thái của kim lúc nằm ngang và thực hiện phép biến đổi quay, ko cần phải vẽ toàn bộ các góc quay của kim.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

Các đề tài tương tự

  1. Làm Chữ chạy trên form C# như thẻ <marquee> trong HTML thế nào?
    Gửi bởi magnet241 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 05-04-2012, 11:55 AM
  2. In thẻ,hóa đơn từ các textbox,combobox,datetimepicker trong form C# như thế nào?
    Gửi bởi snoit trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 04-04-2012, 03:13 PM
  3. Game Tạo Form trong suốt trong C# tựa game Thần Võ như thế nào?
    Gửi bởi tocvang_pro trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 21-09-2011, 04:21 PM
  4. Sử lí như thế nào khi nhập rất chậm trong trình xoạn thảo trong devC
    Gửi bởi toansvcn trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 13
    Bài viết cuối: 23-05-2011, 10:04 PM
  5. Code tìm kiếm trong cây nhị phân trong C++. Lỗi chỉ tìm được từ đầu tiên trong file thôi sửa thế nào?
    Gửi bởi elvish trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 1
    Bài viết cuối: 11-04-2010, 09:43 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn