Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 2 của 2
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

  2. #2
    Ngày tham gia
    Sep 2015
    Đang ở
    Hà Nội
    Bài viết
    0
    Trích dẫn Gửi bởi Nupakachy
    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

    Mã:
    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?

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •