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

Đề tài: Cách vẽ một đoạn thẳng ngoài hàm OnPaint() MFC

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

    Mặc định Cách vẽ một đoạn thẳng ngoài hàm OnPaint() MFC

    Các Pro có thể hướng dẫn giúp mik vẽ một đoạn thẳng bằng 1 hàm ngoài hàm OnPaint() được không, làm toàn bị lỗi rùi.,

  2. #2
    Ngày gia nhập
    07 2009
    Bài viết
    48

    Trích dẫn Nguyên bản được gửi bởi Nupakachy Xem bài viết
    Các Pro có thể hướng dẫn giúp mik vẽ một đoạn thẳng bằng 1 hàm ngoài hàm OnPaint() được không, làm toàn bị lỗi rùi.,
    Cái này thì có gì khó đâu bạn. Thứ nhất, bạn thêm 2 sự kiện WM_LBUTTONDOWN và WM_LBUTTONUP và xử lý sự kiện với nó, đại loại như sau

    Code:
    int xStart, yStart;
    void CYourClass::OnLButtonDown(UINT nFlags, CPoint point){
         xStart = point.x;
         yStart = point.y;
    }
    
    void CYourClass::OnLButtonUp(UINT nFlags, CPoint point){
           CDC *pDC = GetDC();
            CPen cp(PS_SOLID,1,RGB(0,0,0));
            CPen *oldPen = pDC->SelectObject(&cp);
            pDC->SelectObject(&cp);
     	pDC->MoveTo(m_xStart,m_yStart);
     	pDC->LineTo(pointt.x,pointt.y);
     	pDC->SelectObject(oldPen);
     	cp.DeleteObject();
    }
    Bạn muốn bút vẽ đậm nhạt thế nào, màu sắc ra sao thì chỉ cần thay lại các tham số trong hàm tạo CPen thôi, không biết đây có phải cái bạn cần không?

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

  1. Cách vẽ đường thẳng nối 3 điểm của một đồ thị?
    Gửi bởi apo_silent trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 05-08-2012, 11:29 PM
  2. Vẽ trong OnPaint chỉ hiển thị được khi resize. Giúp mình sửa lỗi
    Gửi bởi NuPakAchY.MaMaFuCk trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 6
    Bài viết cuối: 11-08-2011, 09:09 PM
  3. Mã nguồn C | Vẽ đường thẳng qua tọa độ 2 điểm
    Gửi bởi moonlight trong diễn đàn Thủ thuật, Tutorials và Mã nguồn C/C++/C++0x
    Trả lời: 10
    Bài viết cuối: 01-09-2010, 11:26 AM
  4. Vẽ đồ thị bằng hàm OnPaint trên MFC?
    Gửi bởi hutdragon trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 5
    Bài viết cuối: 16-05-2009, 08:46 PM
  5. Vẽ đường thẳng DDA và Bresenham!
    Gửi bởi alias_va trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 18-11-2007, 01:00 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