- 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 .... }
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
- 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)
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.
- 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)
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
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.