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

Đề tài: Xây dựng ứng dụng vẽ Đa Giác trên C#

  1. #1
    Ngày gia nhập
    05 2011
    Bài viết
    9

    Mặc định Xây dựng ứng dụng vẽ Đa Giác trên C#

    Chào anh chị.Em muốn sử dụng chuột để chấm các điểm lên cửa sổ và lưu vào một mảng, nhấp đúp chuột để kết thúc đa giác.Mong các anh chị giúp em.Cám ơn

  2. #2
    Ngày gia nhập
    08 2009
    Nơi ở
    TP Cần Thơ - Lộ 91B
    Bài viết
    214

    - Bắt sự kiện MouseDown của Form để lấy tọa độ X Y của chuột

    Code:
      private void Control_MouseDown(object sender, MouseEventAgrs e){
     
              Point p = new Point( e.X, e.Y )
              //-- Code ....         
      }

    PHÁT TRIỂN PHẦN MỀM HỖ TRỢ CÔNG VIỆC
    ỨNG DỤNG QUẢN LÝ CHO DOANH NGHIỆP VỪA VÀ NHỎ

    (0969.867.490 - ltnghia.wins@gmail.com)

  3. #3
    Ngày gia nhập
    05 2011
    Bài viết
    9

    Nếu mình dùng một mảng thì cái đỉnh của đa giác nó còn dính ở tọa độ (0,0).Chỉ còn cách dùng mảng phụ để đổ vô.ý tưởng em là vậy.Mong anh chỉ giúp em cụ thể hơn được không ạ.Đoạn code của em như sau:
    --------------------------------
    private void Form1_MouseDown(object sender, MouseEventArgs e)
    {
    x1 = e.X;
    y1 = e.Y;
    if (loaihinh == 5)
    {
    dagiac[sodinh].X = x1;
    dagiac[sodinh].Y = y1;
    sodinh++;
    }
    }

    Đã được chỉnh sửa lần cuối bởi khangtvust : 06-08-2011 lúc 04:56 PM.

  4. #4
    Ngày gia nhập
    08 2009
    Nơi ở
    TP Cần Thơ - Lộ 91B
    Bài viết
    214

    - Khi 1 danh sách không xác định thì đừng dùng mảng mà nên dùng List

    Code:
          private List<Point>  listPoints = new List<Point>();
    
          private void Form_MouseDown(object sender , MouseEventArgs e){
                   if(e.Button == MouseButtons.Left){
                        Point p = new Point( e.X, e.Y);
                        listPoints.Add( p );
                   }
          }  
    
          private void Draw(Color color, Graphics gp){
                  //-- Chạy vòng lặp cho listPoints để vẽ
                  //-- tự làm nhé
          }

    PHÁT TRIỂN PHẦN MỀM HỖ TRỢ CÔNG VIỆC
    ỨNG DỤNG QUẢN LÝ CHO DOANH NGHIỆP VỪA VÀ NHỎ

    (0969.867.490 - ltnghia.wins@gmail.com)

  5. #5
    Ngày gia nhập
    05 2011
    Bài viết
    9

    Dạ thưa anh bài toán em con phần:
    private void Form1_MouseDown(object sender, MouseEventArgs e)
    {
    x1 = e.X;
    y1 = e.Y;
    if (loaihinh == 5)
    {
    dagiac[sodinh].X = x1;
    dagiac[sodinh].Y = y1;
    sodinh++;
    }
    }
    //Phần này dùng để lấy tọa độ khi mình chọn điểm trên form

    private void Form1_MouseDoubleClick(object sender, MouseEventArgs e)
    {
    if (loaihinh == 5)
    {
    duongve.DrawPolygon(Pens.Red, dagiac);
    sodinh = 0;
    }
    }
    //sau khi lấy tọa độ thì mình DoubleClick lên form để cho hiện hình ra.
    Bài toán của em gồm hai phần này nhưng DoubleClick thì một định cứ nằm ở tọa độ (0,0).Ko nằm ngay điểm mình chọn.Mong anh chỉ em cụt thể hơn.Cám ơn anh

  6. #6
    Ngày gia nhập
    05 2011
    Bài viết
    9

    Mặc định Xây dựng ứng dụng vẽ Đa Giác trên C#

    Làm Ok rồi.Cuối cùng cũng nhận ra một điều.Ko nên nhờ bất cứ ai,Bản thân mình phải tập suy nghỉ và làm tất cả mới thành công được.Dù sao cũng chân thành cám ơn mọi người đã đóng góp ý kiến quý báo.

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

  1. Vẽ tàu vũ trụ bay trên trời đầy sao?
    Gửi bởi mrlamtb trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 12
    Bài viết cuối: 10-09-2011, 11:46 AM
  2. Vẽ đồ thị hàm số từ bậc 1 đến bậc 4 trên C++?
    Gửi bởi royalfamily trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 20-07-2010, 01:31 AM
  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

Tags của đề tài này

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