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

Đề tài: Vẽ và di chuyển 1 hình tròn trên form trong C#?

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

    Mặc định Vẽ và di chuyển 1 hình tròn trên form trong C#?

    mấy bác cho em hỏi làm cách nào để vẽ 1 hình tròn ra Form sau đó có thể dùng chuột di chuyển nó vậy?
    Em mò mấy ngày mới vẽ được hình tròn à, còn phần di chuyển thì không biết làm sao hết. Hix, bác nào biết chỉ dùm em nha...! cái này là đề tài, sắp nộp ùi
    Visual C# Code:
    1.         private void button1_Click(object sender, EventArgs e)
    2.         {
    3.             g = CreateGraphics();
    4.             vedinh(g);
    5.             }            
    6.         }
    7.         public void vedinh(Graphics g)
    8.         {
    9.             g.DrawEllipse(Pens.Red, 10, 10, 20, 20);
    10.             g.FillEllipse(new SolidBrush(Color.Blue), 10, 10, 20, 20);
    11.             g.DrawString("1", new Font(FontFamily.GenericSerif, 13, FontStyle.Bold, GraphicsUnit.Pixel, 8, false), Brushes.Red, 14, 14);  
    12.         }

  2. #2
    Ngày gia nhập
    04 2008
    Bài viết
    336

    trong quyển "các giái pháp lập trình C#" có cái này, bạn down về xem thử đi
    code ra gió bão

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

    Visual C# Code:
    1.         protected override void  OnKeyDown(KeyEventArgs e)
    2.         {
    3.             if ((e.KeyCode == Keys.Up)&&( y>0))// voi x,y la toa do cua elip
    4.                 y -= 10;
    5.             if ((e.KeyCode == Keys.Down)
    6.                 y += 10;
    7.             if ((e.KeyCode == Keys.Right)
    8.                 x += 10;
    9.             if ((e.KeyCode == Keys.Left)&&(x>0))
    10.                 x -= 10;
    11.             Invalidate();
    12.         }

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

    trong quyển "các giái pháp lập trình C#" có cái này, bạn down về xem thử đi
    Em down về rồi nhưng làm không đc.hix
    @vinhthaoqn1989: bác có thể chỉ em cụ thể hơn không? em gà lắm...

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

    Đây là code vẽ hình vuông của mình bạn coi tham khảo nha. Nó chỉ chặn được biên trên và biên trái thui còn 2 biên còn lại chưa chặn đựoc


    Visual C# Code:
    1. using System;
    2. using System.Collections.Generic;
    3. using System.Text;
    4. using System.Drawing;
    5. using System.Windows.Forms;
    6.  
    7. namespace MOVEHV
    8. {
    9.     class Program
    10.     {
    11.         static void Main(string[] args)
    12.         {
    13.  
    14.             Application.Run(new form1());
    15.         }
    16.     }
    17.     public class form1 : Form
    18.     {
    19.         private int x, y,z,t;
    20.  
    21.         public form1()
    22.         {
    23.             this.Name = "form1";
    24.             this.Text = "MOVE TEXT";
    25.             x = 0;
    26.             y = 0;
    27.             z = 40;
    28.             t = 40;
    29.  
    30.  
    31.         }
    32.         protected override void OnPaint(PaintEventArgs e)
    33.         {
    34.             Graphics gx = CreateGraphics();
    35.  
    36.             Pen blackPen = new Pen(Color.Black, 1);
    37.  
    38.             // Create rectangle.
    39.             Rectangle rect = new Rectangle( x, y,z,t);
    40.  
    41.             // Draw rectangle to screen.
    42.             e.Graphics.DrawRectangle(blackPen, rect);
    43.                        
    44.          }
    45.         protected override void OnKeyDown(KeyEventArgs e)
    46.         {
    47.            
    48.             if ((e.KeyCode == Keys.Left) && (x > 0))
    49.                 x = x - 60;
    50.             if ((e.KeyCode == Keys.Right) && (x <= this.Size.Width))
    51.                 x = x + 60;
    52.             if ((e.KeyCode == Keys.Up) && (y > 0))
    53.                 y -= 60;
    54.             if ((e.KeyCode == Keys.Down) && (y <= this.Size .Height))
    55.                 y += 60;
    56.             Invalidate();
    57.         }
    58.     }
    59. }

  6. #6
    Ngày gia nhập
    03 2009
    Bài viết
    27

    Mặc định Vẽ và di chuyển 1 hình tròn trên form trong C#?

    Visual C# Code:
    1. using System;
    2. using System.Collections.Generic;
    3. using System.Text;
    4. using System.Drawing;
    5. using System.Windows.Forms;
    6.  
    7. namespace hinhtron
    8. {
    9.     class Program
    10.     {
    11.         static void Main(string[] args)
    12.         {
    13.  
    14.             Application.Run(new form1());
    15.         }
    16.     }
    17.     public class form1 : Form
    18.     {
    19.         private int x, y;
    20.         private bool keotha=false;
    21.         public form1()
    22.         {
    23.             this.Name = "form1";
    24.             this.Text = "Hinh tron di dong";
    25.             x = 0;
    26.             y = 0;            
    27.         }
    28.         protected override void OnMouseDown(MouseEventArgs e)
    29.         {
    30.             keotha = true;
    31.             x = e.X;
    32.             y = e.Y;  
    33.         }
    34.         protected override void OnMouseMove(MouseEventArgs e)
    35.         {
    36.             if(keotha)
    37.             {
    38.             x = e.X;
    39.             y = e.Y;  
    40.             }
    41.             Invalidate();
    42.         }
    43.         protected override void OnMouseUp(MouseEventArgs e)
    44.         {
    45.             keotha=false;
    46.         }
    47.         protected override void OnPaint(PaintEventArgs e)
    48.         {          
    49.             base.OnPaint(e);
    50.             Pen but = new Pen(Color.Purple, 1);
    51.             Graphics gr = CreateGraphics();
    52.             gr.DrawEllipse(but, x,y,50,50 );                              
    53.         }
    54.  
    55.     }
    56. }

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

    hixx, sao em copy lại mà vẫn không chạy đc vậy bác? bác có thể giải thích dùm em đoạn code đc không? em nhìn vô chẳng hỉu gì hết

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

  1. Vẽ 1 đường tròn sau đó quay đường kính quanh tâm đường tròn trong C?
    Gửi bởi thuanlove 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: 17-03-2012, 08:53 AM
  2. Trả lời: 20
    Bài viết cuối: 27-02-2012, 12:05 AM
  3. Bài tập C++ Chỉ hiển thị 1 hình tròn, khi cần vẽ n hình tròn trong turbo C?
    Gửi bởi monkey_2513 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 26-12-2010, 09:59 AM
  4. Vẽ đường tròn lên form trong C# như thế nào?
    Gửi bởi xinbat trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 7
    Bài viết cuối: 06-12-2010, 12:27 PM
  5. Thắc mắc việc vẽ đưởng tròn duy chuyển?, làm ơn giúp mình
    Gửi bởi chanphat01001 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 4
    Bài viết cuối: 15-04-2008, 11:12 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