我目前正在做一个项目,我必须在图片框中显示一张图片,当一个部分点击一个' x'将出现,并有文本框,我将显示x和y轴。现在的问题实际上是我的项目我只需要一个将在图片框中显示的人脸的坐标。我如何确保' x'只能在我的图片框中生成两次。以及我如何允许' x'如果用户意外选择了错误的位置,则能够移动。以下是我的代码,希望得到一些帮助。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Camera
{
public partial class CamDisplay : Form
{
public CamDisplay()
{
InitializeComponent();
this.pictureBox1.ImageLocation = @"C:\center90\center90(1).jpg";
}
bool MousedClicked = true;
private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
{
base.OnMouseClick(e);
if (MousedClicked == true)
{
txtXaxis.Text = e.X.ToString();
txtYaxis.Text = e.Y.ToString();
MousedClicked = false;
}
else
{
txtRXaxis.Text = e.X.ToString();
txtRYaxis.Text = e.Y.ToString();
}
}
private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
using (Graphics g = Graphics.FromHwnd(pictureBox1.Handle))
{
using (Font myFont = new Font("Calibri", 8))
{
g.DrawString("X", myFont, Brushes.Red, new PointF(e.X, e.Y));
}
}
}
}
}
提前致谢!