使用 C# 在 asp.net 中的图像上绘制一个 "X" 标记
draw an "X" mark on image in asp.net using c#
我有一个显示图像(准确地说是任何汽车图像)的网页,我的问题是我需要此页面通过单击图像来定位汽车损坏。例如,如果我点击图像上的某处,我点击的地方会出现一个 "X" 标记。所以我的观点是单击鼠标时如何设置 "X" 标记。我猜是跟image.Is的坐标有关的东西,这有可能吗?如果是,有人可以帮助我吗?谢谢
实际上我找到了我自己问题的答案
protected void ImageMap1_Click(object sender, ImageClickEventArgs e){
int x = int.Parse(e.X.ToString());
int y = int.Parse(e.Y.ToString());
Bitmap bitMapIm = new System.Drawing.Bitmap(Server.MapPath("~/carImage.jpg"));
Graphics graphicIm = Graphics.FromImage(bitMapIm);
Pen penRed = new Pen(Color.Red, 3);
graphicIm.DrawString("X", new Font("Arial", 25, FontStyle.Bold), Brushes.Red, x, y);
bitMapIm.Save(Server.MapPath("~/carImage1.jpg"), ImageFormat.Jpeg);
graphicIm.Dispose();
bitMapIm.Dispose();
ImageMap1.ImageUrl = "~/carImage1.jpg";
}
我有一个显示图像(准确地说是任何汽车图像)的网页,我的问题是我需要此页面通过单击图像来定位汽车损坏。例如,如果我点击图像上的某处,我点击的地方会出现一个 "X" 标记。所以我的观点是单击鼠标时如何设置 "X" 标记。我猜是跟image.Is的坐标有关的东西,这有可能吗?如果是,有人可以帮助我吗?谢谢
实际上我找到了我自己问题的答案
protected void ImageMap1_Click(object sender, ImageClickEventArgs e){
int x = int.Parse(e.X.ToString());
int y = int.Parse(e.Y.ToString());
Bitmap bitMapIm = new System.Drawing.Bitmap(Server.MapPath("~/carImage.jpg"));
Graphics graphicIm = Graphics.FromImage(bitMapIm);
Pen penRed = new Pen(Color.Red, 3);
graphicIm.DrawString("X", new Font("Arial", 25, FontStyle.Bold), Brushes.Red, x, y);
bitMapIm.Save(Server.MapPath("~/carImage1.jpg"), ImageFormat.Jpeg);
graphicIm.Dispose();
bitMapIm.Dispose();
ImageMap1.ImageUrl = "~/carImage1.jpg";
}