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 6 của 6
  1. #1

    Hỏi về hàm vẽ elip trong c#

    Mình thấy câu lệnh này trong c# vẽ được hình elip .
    Nhưng mình không hiểu nguyên lý hoạ động của câu lệnh DrawEllipse(myPen, x, y, 200, 200);
    Thì x & y ở đây đóng vai trò gì ?
    và làm sao hàm này xác định được tâm elip
    vd dưới mình áp dụng đã vẽ được 1 hình tròn nhưng mình không hiểu tâm của đương tròn ở đâu

    private void Form1_Paint(object sender, PaintEventArgs e)
    {
    System.Drawing.Graphics graphicsObj;

    graphicsObj = this.CreateGraphics(); graphicsObj = this.CreateGraphics ();

    Pen myPen = new Pen(System.Drawing.Color.Green, 5);
    graphicsObj.DrawEllipse(myPen, 20, 55, 200, 200);

    }

    Thanks các bạn nhiều ?

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    x,y là tọa độ gốc của elip đó bạn.

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    cảm ơn bạn !
    Nhưng mình vẫn chưa hiểu cách xác định tâm của nó ở chỗ nào ?

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    2 đối số x, y là vị trí bắt đầu của hình chữ nhật chứ hình tròn (hoặc ellipse).
    2 đối số sau là chiều dài và chiều rộng của hình chữ nhật.
    Để tính tâm thì bạn lấy x1 = (chiều dài/2) + x, y1 = (chiều rộng/2) + y. => O(x1, y1).
    Trong lập trình đồ họa bằng C# thì gốc tọa độ O(0, 0) đặt tại góc trên bên trái của Form (hoặc màn hình).
    Trục Oy thì hướng xuống dưới chứ không hướng lên trên như trong hình học.
    Trục Ox thì vẫn bình thường.

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Nó coi góc trên bên trái là gốc tọa độ (0;0).
    trục ngang là trục Ox, từ trái qua phải là chiều dương.
    trục thẳng đứng là trục Oy,từ trên xuống là chiều dương

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mình hiểu vấn đề rồi !
    mình xin cám ơn các bạn itkttn , nguyen my ,tanglung117 đã giúp đỡ mình nhiệt tình !

 

 

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
  •