Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 13 kết quả

Đề tài: vẽ hình chữ nhật trên console bằng C# như thế nào?

  1. #1
    Ngày gia nhập
    12 2010
    Nơi ở
    Hưng Yên
    Bài viết
    96

    Angry vẽ hình chữ nhật trên console bằng C# như thế nào?

    em muốn vẽ 1 hình chữ nhật có chiều dài 40, rộng 30 chẳng hạn (kích thước không quan trọng )
    có pro nào vẽ rồi chỉ em cách vẽ với!
    nếu được cho em xem code demo với!
    thank pro nhiều !!
    Đã ai làm đề tài : Thiết kế website bán quần áo cho cửa hàng trên ASP.Net chưa cho mình hỏi thêm nhé!
    Online : maitrungtan_21111992@yahoo.com

  2. #2
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Visual C# Code:
    1. // class đơn giản vẽ một hình chữ nhật ra console
    2. // nét vẽ được mặc định bằng ký tự *
    3.  
    4. internal class HinhChuNhat
    5. {
    6.   private const char KTVE = '*'; // ký tự vẽ
    7.   private const char KTKG = ' '; // ký tự trống
    8.  
    9.   private int xrong;
    10.   private int xcao;
    11.   public int rong { get { return xrong; } set { xrong = value; } }
    12.   public int cao { get { return xcao; } set { xcao = value; } }
    13.  
    14.   public HinhChuNhat(int r, int c) { rong = r; cao = c; }
    15.   public HinhChuNhat() : this(0,0) {}
    16.  
    17.   public void VeRaConsole()
    18.   {
    19.     if (day<=0 || cao<=0)
    20.     {
    21.       Console.WriteLine( "Đáy hoặc cao tầm bậy. Vẽ không được" );
    22.       return;
    23.     }
    24.     string veDay = new string(KTVE, rong); // dạng "**********"
    25.     string veGiua = KTVE + ((rong>=2)? (new string(KTKG, rong-2)) +KTVE : ""); // dạng "*           *"
    26.     for (int i=1; i<=cao; i++)
    27.       Console.WriteLine( (i==1 || i==cao)? veDay : veGiua );
    28.   }
    29. }
    30.  
    31. // code vẽ hình 5x7
    32. (new HinhChuNhat(5, 7)).VeRaConsole();

  3. #3
    Ngày gia nhập
    12 2010
    Nơi ở
    Hưng Yên
    Bài viết
    96

    Arrow vẽ hình chữ nhật trên console bằng c # như thế nào ?

    Trích dẫn Nguyên bản được gửi bởi VoTichSu Xem bài viết
    Visual C# Code:
    1. // class đơn giản vẽ một hình chữ nhật ra console
    2. // nét vẽ được mặc định bằng ký tự *
    3.  
    4. internal class HinhChuNhat
    5. {
    6.   private const char KTVE = '*'; // ký tự vẽ
    7.   private const char KTKG = ' '; // ký tự trống
    8.  
    9.   private int xrong;
    10.   private int xcao;
    11.   public int rong { get { return xrong; } set { xrong = value; } }
    12.   public int cao { get { return xcao; } set { xcao = value; } }
    13.  
    14.   public HinhChuNhat(int r, int c) { rong = r; cao = c; }
    15.   public HinhChuNhat() : this(0,0) {}
    16.  
    17.   public void VeRaConsole()
    18.   {
    19.     if (day<=0 || cao<=0)
    20.     {
    21.       Console.WriteLine( "Đáy hoặc cao tầm bậy. Vẽ không được" );
    22.       return;
    23.     }
    24.     string veDay = new string(KTVE, rong); // dạng "**********"
    25.     string veGiua = KTVE + ((rong>=2)? (new string(KTKG, rong-2)) +KTVE : ""); // dạng "*           *"
    26.     for (int i=1; i<=cao; i++)
    27.       Console.WriteLine( (i==1 || i==cao)? veDay : veGiua );
    28.   }
    29. }
    30.  
    31. // code vẽ hình 5x7
    32. (new HinhChuNhat(5, 7)).VeRaConsole();

    em cảm ơn pro đã giúp em !
    nhưng pro ơi cho em hỏi sao nó báo lỗi chỗ day trong cau lệnh if (day<=0 || cao<=0) ạ??
    pro sửa giúp em với !
    em cảm ơn !
    Đã ai làm đề tài : Thiết kế website bán quần áo cho cửa hàng trên ASP.Net chưa cho mình hỏi thêm nhé!
    Online : maitrungtan_21111992@yahoo.com

  4. #4
    Ngày gia nhập
    12 2010
    Nơi ở
    Hưng Yên
    Bài viết
    96

    Arrow vẽ hình chữ nhật trên console bằng c # như thế nào ?

    có pro nào biết cách sửa thì vào sửa giúp em với !
    em cảm ơn !
    Đã ai làm đề tài : Thiết kế website bán quần áo cho cửa hàng trên ASP.Net chưa cho mình hỏi thêm nhé!
    Online : maitrungtan_21111992@yahoo.com

  5. #5
    Ngày gia nhập
    08 2011
    Nơi ở
    Yên Bái- Hà Nội
    Bài viết
    961

    t ko pro gì đâu. Nhưng t thấy cái "day" đâu tồn tại. đó là "rong". thay vào coi. Nhìn mắt thường thui.hihi
    Skype: mrfour.it - Yahoo:mrfour_it
    Gmail: mrfour.it@gmail.com
    Bạn muốn học lập trình? Bạn chưa có kiến thức cơ bản? Bạn muốn học từ cơ bản tới nâng cao?... Bạn muốn có source code để tham khảo? Muốn có người hỗ trợ khi học?....http://www.laptrinh123.com sẽ giúp bạn những điều đó!

  6. #6
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Mặc định vẽ hình chữ nhật trên console bằng C# như thế nào?

    Cứ nhầm với hình thang. Xin lỗi, chỗ nào có từ đáy thì sửa lại thành rộng.
    Nếu dòng tính veGiua báo lỗi không cho cộng char với string thì sửa KTVE thành KTVE.ToString()

  7. #7
    Ngày gia nhập
    10 2011
    Bài viết
    552

    Tiền bối VTS có vẻ tâm đắc với mấy cái vẽ vẽ cổ điển này nhỉ ^^
    THank tiền bối
    Um Mani Padme Hum...!!

  8. #8
    Ngày gia nhập
    12 2010
    Nơi ở
    Hưng Yên
    Bài viết
    96

    Arrow vẽ hình chữ nhật trên console bằng c # như thế nào ?

    Trích dẫn Nguyên bản được gửi bởi VoTichSu Xem bài viết
    Cứ nhầm với hình thang. Xin lỗi, chỗ nào có từ đáy thì sửa lại thành rộng.
    Nếu dòng tính veGiua báo lỗi không cho cộng char với string thì sửa KTVE thành KTVE.ToString()

    thank pro nhieu nha !
    em chạy được rồi !
    thank much !!
    Đã ai làm đề tài : Thiết kế website bán quần áo cho cửa hàng trên ASP.Net chưa cho mình hỏi thêm nhé!
    Online : maitrungtan_21111992@yahoo.com

  9. #9
    Ngày gia nhập
    12 2010
    Nơi ở
    Hưng Yên
    Bài viết
    96

    Arrow vẽ hình chữ nhật trên console bằng c # như thế nào ?

    à anh ơi cho em hỏi thêm, em có ý tưởng chỉnh tọa độ con trỏ chuột vào bên trong hình chữ nhật này và console.write("công việc đặt trong hình chữ nhật ");
    có được không nhỉ?
    tiện thể cho em xem code demo phát anh ha !
    thank anh !
    Đã ai làm đề tài : Thiết kế website bán quần áo cho cửa hàng trên ASP.Net chưa cho mình hỏi thêm nhé!
    Online : maitrungtan_21111992@yahoo.com

  10. #10
    Ngày gia nhập
    08 2011
    Nơi ở
    Yên Bái- Hà Nội
    Bài viết
    961

    Visual C# Code:
    1.         public void VeRaConsole()
    2.               {
    3.                 if (rong<=0 || cao<=0)
    4.                 {
    5.                   Console.WriteLine( "Đáy hoặc cao tầm bậy. Vẽ không được" );
    6.                   return;
    7.                 }
    8.                 string veDay = new string(KTVE, rong); // dạng "**********"
    9.                 string veGiua = KTVE + ((rong>=2)? (new string(KTKG, rong-2)) +KTVE : ""); // dạng "*           *"
    10.                 for (int i=1; i<=cao; i++)
    11.                   Console.WriteLine( (i==1 || i==cao)? veDay : veGiua );
    12.  
    13.                 string strShow = "day la hinh chu nhat";
    14.                 Console.SetCursorPosition( (rong-strShow.Length)/2, cao / 2);
    15.                 Console.Write(strShow);
    16.               }
    Skype: mrfour.it - Yahoo:mrfour_it
    Gmail: mrfour.it@gmail.com
    Bạn muốn học lập trình? Bạn chưa có kiến thức cơ bản? Bạn muốn học từ cơ bản tới nâng cao?... Bạn muốn có source code để tham khảo? Muốn có người hỗ trợ khi học?....http://www.laptrinh123.com sẽ giúp bạn những điều đó!

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

  1. Kỹ thuật C++ nhập phân số a/b trên màn hình console
    Gửi bởi quantubanmang132 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 18-09-2013, 03:21 PM
  2. Trả lời: 30
    Bài viết cuối: 15-02-2012, 07:03 PM
  3. Trả lời: 1
    Bài viết cuối: 28-11-2011, 02:32 PM
  4. Làm thế nào để vẽ table trong console
    Gửi bởi kenzso 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: 04-01-2011, 03:06 PM
  5. Close console trên C# | Giúp mình về Console Application trên C# với?
    Gửi bởi letheson trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 9
    Bài viết cuối: 15-05-2009, 12:28 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