Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 12 kết quả

Đề tài: Vấn đề đồ họa

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

    Mặc định Vấn đề đồ họa

    Em đang làm bài tập về bài toán tìm theo chiều rộng.
    Em sử dụng Queue để chứa các trạng thái chưa xét của nó
    và 1 Queue để chứa các trạng thái đã xét.
    nhưng khi chuyển sang đồ họa.
    Em ko biết làm sao để khi các trạng thái Queue này thay đổi số trạng thái thì nó sẻ thực hiện vẽ lên màn hình trạng thái hiện tại của nó.

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

    Trước hết bạn phải viết một hàm vẽ, hàm này nhận vào một queue và sẽ vẽ queue đó lên màn hình. Khi đã có hàm đó rồi, mỗi lần có sự thay đổi xảy ra trên queue ( chẳng hạn như thêm, xóa, ... ) thì bạn gọi hàm vẽ vẽ lại queue đó.
    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.

  3. #3
    Ngày gia nhập
    10 2006
    Nơi ở
    In Your Bugs
    Bài viết
    823

    Theo dòng ý tưởng của bro Mèo :
    PHP Code:
     void drawRect(int x,int yint h,int w)
     {} 
    // vẽ tại tọa độ trên-trái (x,y) cao h,rộng w

     
    void drawQueue(Queuequeue)
     {
       
    int h 10int w 20;
       
    int x 0y0;
       for(
    int i 0queue.getLengh(); ++i)
        {
            
    drawRect(x,y,h,w);
            
    += h;
         }
       
     } 
    đọc ý tưởng thôi, code ko hẳn đúng đâu nhé

  4. #4
    Ngày gia nhập
    10 2007
    Bài viết
    16

    Nhưng có vấn đề là khi em làm thế khi em thu nhỏ hay phóng to màn hình lên thì nó lại xóa hết những gì em đã vẽ. Làm gì để nó ko biến mất

  5. #5
    Ngày gia nhập
    10 2006
    Nơi ở
    In Your Bugs
    Bài viết
    823

    Sự kiện OnPaint

  6. #6
    Ngày gia nhập
    10 2007
    Bài viết
    16

    Mặc định Vấn đề đồ họa

    Trích dẫn Nguyên bản được gửi bởi kidkid Xem bài viết
    Sự kiện OnPaint
    Bởi vì sau mỗi lần vẽ thì cái Queue của mình nó lại thay đổi nên khi sử dụng onpaint nó lại vẽ toàn bộ theo cái Queue mới xóa những gì mình vẽ trước đó. Nên ko sử dụng sự kiện paint.

  7. #7
    Ngày gia nhập
    10 2006
    Nơi ở
    In Your Bugs
    Bài viết
    823

    Bạn vẽ rồi phải ko ? Attach lên đây tụi mình test thử, nói ko thì hơn khó.

  8. #8
    Ngày gia nhập
    10 2007
    Bài viết
    16

    Nhớ đọc file hướng dẫn nhá.
    Attached Files Attached Files

  9. #9
    Ngày gia nhập
    04 2008
    Bài viết
    336

    ... dù gì thì bạn cũng chỉ "vẽ" ra bằng Text, nên làm trên RichTextBox thì đỡ vất vả hơn, ko phải lo tới OnPaint
    code ra gió bão

  10. #10
    Ngày gia nhập
    10 2007
    Bài viết
    16

    chứ mình làm như thế ko có cách nào giải quyết cái được à.

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