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

Đề tài: MFC-Cách vẽ bằng DC trên 1 class khác CView

  1. #1
    Ngày gia nhập
    03 2011
    Nơi ở
    H3t.org
    Bài viết
    37

    Mặc định MFC-Cách vẽ bằng DC trên 1 class khác CView

    Ôi, trở lại với MFC, mọi vấn đề như menu, dialog , nhập xuất đã ok rùi, chỉ còn lại mảng đồ hoạ thôi.. Vì p dùng openGl nên khó quá, các bác bảo em cách vẽ dùng Device Context với, sao dùng ở class khác lại không được nhỉ
    Hàm Onpaint trên CView thì vẽ bằng DC tốt, nhưng ở 1 class khác mà muốn dùng DC để vẽ thì...không vẽ được :(
    Hướng giải quyết sẽ là j đây...........
    đây là code trên class DVeDiemDlg:
    Visual C++ Code:Lựa chọn code | Ẩn/Hiện code
    void DVeDiemDlg::OnBnClickedOk()
    {
    // TODO: Add your control notification handler code here
    OnOK();
    UpdateData(TRUE); // lấy thông tin để vẽ

    CPaintDC dc(this); // device context for painting
    glLoadIdentity();
    glTranslatef(-1,-1,0);
    // Draw here
    glo.mColor.setColor(0,0,1); // đặt màu..
    glo.putPixel(glo.mPoint, 5, glo.mColor ); //vẽ điểm có toạ độ mPoint
    // Finish painting, flush and SwapBuffer
    glFlush();
    SwapBuffers(dc.m_ps.hdc);
    }
    Các cài đặt khung nhìn + cửa sổ + size + chiếu đã xử lí ở CView::OnSize
    Sau khi nhấn OK thì nó chẳng vẽ j cả :( , còn copy mấy hàm vẽ kia sang CView::Onpaint thì lại vẽ ngon. Giúp t với
    __________________

  2. #2
    Ngày gia nhập
    06 2011
    Bài viết
    10

    Mình chưa thử nhưng cũng muốn tạo một area trên một Dialog để vẽ không biết có làm thế được không? Ứng dụng của bạn có tuơng tự như vậy không? Ai có kinh nghiệm giải đáp giúp

  3. #3
    Ngày gia nhập
    08 2011
    Nơi ở
    Hà Nội | http://ipmac.vn
    Bài viết
    198

    Trích dẫn Nguyên bản được gửi bởi quanghung8589 Xem bài viết
    Mình chưa thử nhưng cũng muốn tạo một area trên một Dialog để vẽ không biết có làm thế được không? Ứng dụng của bạn có tuơng tự như vậy không? Ai có kinh nghiệm giải đáp giúp
    Nếu bạ đầu vẽ đấy thì không phải là MVC.

    Khi bạn bắt sự kiện từ chuột, phím ... và các hàm OnXXX, thì cái bạn cần là update Document.
    Sau đó gọi hàm UpdateWindow hoặc Invalidate để View tự vẽ lại.

    Khi View vẽ ở hàm OnPaint : bạn lấy lại trạng thai của chương trình từ Document ra và vẽ theo

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

  1. Cách vẽ class diagram thế nào đúng.
    Gửi bởi thanhphong6565 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 0
    Bài viết cuối: 24-06-2013, 07:06 PM
  2. Công Nghê phần mềm Cách vẽ CLASS DIAGRAM như thế nào
    Gửi bởi haian trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 5
    Bài viết cuối: 28-04-2010, 06:52 PM
  3. Bài tập C vẽ đồng hồ trên C
    Gửi bởi chenzy3230 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 10
    Bài viết cuối: 02-02-2010, 10:09 PM
  4. interval timer trên C# | Lấy mẫu vẽ đồ thị trên C#. Giúp mình với?
    Gửi bởi mrvui trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 09-05-2009, 10:16 PM
  5. Đồ họa C++ | Vẽ ngôi nhà trên C++?
    Gửi bởi hungbu trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 09-05-2009, 08:17 AM

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