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

Đề tài: vẽ hình trên winform

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

    Smile vẽ hình trên winform

    bác nào chỉ giúp em bài này với. em mới tiếp xúc với c# được nửa tháng nên đang còn mù mờ quá.
    đề bài:
    Code:
    Viet chuong trinh lien quan den tinh toan, su dung cac loai HINH. Voi
    cac
    y/c sau:
    
    1. Cac doi tuong hinh :
    - HINH (doi tuong hinh trong hinh hoc) Lop AO
    --- Hinh Chu Nhat
    ------ Hinh Vuong
    ----HinhEclipse
    -------- Hinh Tron
    --- HinhBinhHanh
    -------HinhThoi.
    
    2. Chuong trinh viet bang *C# (bat buoc.)* viet voi WINFORM (ko dung
    Console, console sao ma ve~ :D)
    3. Tao ngau nhien N (N nhap tu form) doi tuong hinh (nhieu loai khac
    nhau,
    loai hinh chon ngau nhien luon)
       voi kich thuoc ngau nhien khac nhau, mau nen , vien khac nhau. Ve
    cac
    hinh do len FORM, co sothu tu (hoac ID cua hinh) o vi tri trong tam.
    
    4. Tim cac hinh long nhau hoan toan.
    bác nào chỉ giùm em cách làm cái này nha. ví dụ như sử dụng hà nào để vẽ và sử dụng như thế nào ?. chứ nhòn vào em chịu ko biết bắt đầu từ đâu lun.

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

    Cái này nếu bỏ đi hình bình hành + hình thoi thì xét hình nằm trong hoàn toàn dễ bèo => cả bài dễ, đưa 2 cái hình ấy vào thì nếu yêu cầu kiểm tra bằng thuật toán tự viết thì hơi khoai, còn dùng lệnh c# hỗ trợ sẵn thì cũng dễ nốt.

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

    là sao .bạn có thể nói rõ hơn không. trên c# có hỗ trợ các lệnh đó nhưng mình ko biết. mong bạn chỉ giùm.

  4. #4
    Ngày gia nhập
    03 2011
    Bài viết
    464

    Trích dẫn Nguyên bản được gửi bởi Solewind.IT Xem bài viết
    Cái này nếu bỏ đi hình bình hành + hình thoi thì xét hình nằm trong hoàn toàn dễ bèo => cả bài dễ, đưa 2 cái hình ấy vào thì nếu yêu cầu kiểm tra bằng thuật toán tự viết thì hơi khoai, còn dùng lệnh c# hỗ trợ sẵn thì cũng dễ nốt.
    Người ta đang hỏi là làm thế nào chứ ng ta không có hỏi là có dễ hay không:T
    Mình không biết gì về thứ này chứ mà biết thì mình cũng chỉ ng ta rồi:@:@:@
    bongda24h.tv

  5. #5
    Ngày gia nhập
    10 2010
    Bài viết
    518

    Cái này m viết k rõ ý,m định hỏi chủ thớt là dùng thuật toán hay dùng lệnh của c#. Nếu dùng lệnh của c# thì mỗi 1 hình tạo kèm theo 1 GraphicsPath + region. region có phương thức intersect sẽ "trả về" 1 region là giao của 2 region, nếu 2 region không giao nhau thì region trả về khi getBounds sẽ là 1 hình chữ nhật có width=height=0
    Code:
     GraphicsPath gp1 = new GraphicsPath();
                gp1.AddRectangle(new Rectangle(0, 0, 30, 50));
                Region r1 = new Region(gp1);
                GraphicsPath gp = new GraphicsPath();
                gp.AddRectangle(new Rectangle(40, 60, 60, 70));
                Graphics g = this.CreateGraphics();            
                Region r = new Region(gp);
                RectangleF rec = r.GetBounds(g);
                r.Intersect(r1);
                RectangleF rec1 = r.GetBounds(g);
                MessageBox.Show(rec.ToString()+"\n"+rec1.ToString());
    Chạy thử đoạn code này bác thấy là region r sau khi intersect với r1 thì widht=height=0, trong khi trước đấy là #0.
    hình a nằm trọn trong hình b khi nó k giao nhau & a có 1 điểm nằm trong b.
    GraphicsPath có phương thức IsVisible để kiểm tra 1 điểm có nằm bên trong nó hay không=> dùng 2 cái mình nói là kiểm tra dc 1 hình có nằm hoàn toàn trong 1 hình khác hay k? Cái này nếu yêu cầu tự viết thuật toán thì khá dài. Mấy cái còn lại thì chắc k khó.

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

    Mặc định vẽ hình trên winform

    cái này hơi khó hiểu. em mới học c# chưa được bao lâu.nhưng dù sao cũng cảm ơn bác nhiều nhiều.còn lại để em tìm hiểu thêm vậy. :d

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

  1. Graphic Vẽ ma trận trên winform như thế nào.
    Gửi bởi sonhaxatacmoi trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 05-09-2013, 08:56 AM
  2. Graphic vẽ đồ thị cho winform C# như thế nào ?
    Gửi bởi duongnhbk trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 7
    Bài viết cuối: 04-04-2013, 08:00 AM
  3. Lập trình C++ Chống giật hình khi vẽ nhiều hình lên tiếp trên winform
    Gửi bởi ndduong92 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: 24-04-2012, 08:01 PM
  4. Cách vẽ 1 hình lập phương 3D trên winform C#?
    Gửi bởi princehai trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 30-03-2012, 12:53 AM
  5. Cách vẽ đường thẳng trên winform như thế nào ?
    Gửi bởi bkmt trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 30
    Bài viết cuối: 16-12-2011, 10:14 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