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

Đề tài: Vẽ hình bình hành???

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

    Unhappy Vẽ hình bình hành???

    Tớ đang thực hành vẽ hình bình hành khi có thông điệp WM_RBUTTONDOWN và 1 đỉnh của hbh có tọa độ = tọa độ chuột, các đỉnh còn lại tùy chọn. Tớ định dùng cách vẽ liên tiếp các đoạn thẳng nhưng vẫn kô đc. Ban nào giúp tớ với ??
    Thanks all!!!

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

    code đâu đưa lên đây xem nào bạn.

    Hỏi như này 1 là xin thẳng code (nhưng phải biết xin không thì phạm luật -- thẻ vàng ) 2 là đưa prj lên đây. ai biết thì sửa.


    chứ kiểu này thành thầy bói rùi

  3. #3
    No Avatar
    ngocbig Khách

    Trích dẫn Nguyên bản được gửi bởi zkday2686 Xem bài viết
    code đâu đưa lên đây xem nào bạn.

    Hỏi như này 1 là xin thẳng code (nhưng phải biết xin không thì phạm luật -- thẻ vàng ) 2 là đưa prj lên đây. ai biết thì sửa.


    chứ kiểu này thành thầy bói rùi
    Đúng là mình cũng không thích kiểu làm hộ hết cho! Như thế thì không được hay cho lắm.

    @theruler: Mình cũng thử làm một cái lớp Bình hành nho nhỏ. Mình đính kèm theo file chạy bên dưới (VC++2008). Bạn xem có thấy đúng như ý mình chưa. Còn đây là class Bình hành. Từ đó bạn tự tạo project nhé.



    Cách dùng app như sau. Click chuột trái một lần để chọn đỉnh trái-trên, click lần nữa để chọn đỉnh phải-dưới. Cuộn chuột giữa để chỉnh độ lệch của cạnh hình bình hành. Good luck!
    C++ Code:
    1. class BinhHanh
    2. {
    3. public:
    4.     BinhHanh();
    5.     BinhHanh(const CPoint& dinh1,const CPoint& dinh2);
    6.     ~BinhHanh(void);
    7. protected:
    8.     CPoint m_dinh1,m_dinh2;
    9.     CRect m_hinhBanDau;
    10.     CPoint m_cacDinh[5];
    11.     int m_doLech;
    12.     void KhoiTao();
    13. public:
    14.     void VeHinh(CDC* pDC);
    15.     void ThayDoiDoLech(const int& dolech);
    16.     void ThayDoiDinh(const CPoint& p1,const CPoint& p2);
    17.  
    18. };

    C++ Code:
    1. #include "StdAfx.h"
    2. #include "BinhHanh.h"
    3.  
    4. BinhHanh::BinhHanh()
    5. :m_dinh1(CPoint(0,0)),
    6. m_dinh2(m_dinh1),
    7. m_doLech(0)
    8. {
    9.     KhoiTao();
    10. }
    11. BinhHanh::BinhHanh(const CPoint& dinh1,const CPoint& dinh2)
    12. :m_dinh1(dinh1),
    13. m_dinh2(dinh2),
    14. m_doLech(0)
    15. {
    16.     KhoiTao();
    17. }
    18.  
    19. BinhHanh::~BinhHanh(void)
    20. {
    21. }
    22. void BinhHanh::KhoiTao()
    23. {
    24.     m_hinhBanDau = CRect(m_dinh1,m_dinh2);
    25.     m_cacDinh[0] = m_dinh1;
    26.     m_cacDinh[1] = CPoint(m_dinh2.x,m_dinh1.y);
    27.     m_cacDinh[2] = m_dinh2;
    28.     m_cacDinh[3] = CPoint(m_dinh1.x,m_dinh2.y);
    29.     m_cacDinh[4] =m_dinh1;
    30. }
    31. void BinhHanh::ThayDoiDoLech(const int& dolech)
    32. {
    33.     m_doLech = dolech;
    34. }
    35. void BinhHanh::ThayDoiDinh(const CPoint& p1,const CPoint& p2)
    36. {
    37.     m_dinh1 = p1;
    38.     m_dinh2 = p2;
    39.     KhoiTao();
    40. }
    41. void BinhHanh::VeHinh(CDC* pDC)
    42. {
    43.     m_cacDinh[0].x+=m_doLech;
    44.     m_cacDinh[1].x+=m_doLech;
    45.     m_cacDinh[4]= m_cacDinh[0];
    46.     pDC->Polyline(m_cacDinh,5);
    47. }

    Regards
    Attached Files Attached Files
    Đã được chỉnh sửa lần cuối bởi ngocbig : 17-12-2008 lúc 06:44 PM. Lý do: [CODE]=>[CODE=C++]

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

  1. Dạy vẽ móng, vẽ nail chuyên nghiệp
    Gửi bởi marketeronline trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 1
    Bài viết cuối: 14-04-2012, 11:14 AM
  2. Đồ họa trên C++ Hàm vẽ điểm glVertex3f vẽ sai trong openGL?
    Gửi bởi kazat trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 0
    Bài viết cuối: 26-03-2012, 08:21 PM
  3. Trả lời: 2
    Bài viết cuối: 24-05-2011, 12:29 AM
  4. Vẽ một bông hoa bằng cách vẽ các elip nghiêng 1 góc G độ với các màu khác nhau?
    Gửi bởi kimhieuqtvn trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 09-04-2011, 02:40 PM
  5. Chế độ tô vẽ và vẽ mượt mà (antialiashing) trong lập trình C#
    Gửi bởi neverland87 trong diễn đàn Tutorials và Thủ thuật lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 24-06-2007, 01:06 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