Нарисуйте круг и точки X внутри изображения по списку координат x,y.Asp C#

У меня есть asp: изображение

    <asp:Image ID="ImageMap1" runat="server" ImageUrl="~/images/court.jpg"></asp:Image>

Также у меня есть 4 списка с координатами int X,Y

      int[] GreenCircleX = new int[4] { 10, 20, 22, 25};
      int[] GreenCircleY = new int[4] { 10, 20, 22, 25};
      int[] RedxX = new int[4] { 15, 6, 50, 32};
      int[] RedxY = new int[4] { 15, 8, 50, 23};

Я хочу нарисовать (если это возможно) зеленые кружочки из координат GreenCircleX,Y внутри изображения: court.jpg . Также красные точки X из координат RedxX,Y на одном и том же изображении. Не нужно ничего нажимать.

изображение court.jpg:введите описание изображения здесьи возможный результатвведите описание изображения здесь

Какие-либо предложения?

1 ответ

Решение

Наконец-то я это сделал. Как сказал DrCopyPaste, вы должны загрузить изображение, нарисовать и сохранить его. Нарисуйте зеленый круг и красный крестик со следующим кодом.

       Bitmap bitMapIm = new
    System.Drawing.Bitmap(Server.MapPath(@"images\court.jpg"));
    Graphics graphicIm = Graphics.FromImage(bitMapIm);

    Pen penGreen = new Pen(Color.Green, 3);
    Pen penRed = new Pen(Color.Red, 3);
    for (int i = 0; i < GreenCircleX.Count; i++)
    {        
    graphicIm.DrawEllipse(penGreen, GreenCircleX[i] ,GreenCircleY[i], 7, 7);

    graphicIm.DrawString("X", new Font("Arial", 10, FontStyle.Bold), Brushes.Red, RedxX[i] ,RedxY[i]);
    }
    bitMapIm.Save(Server.MapPath(@"images\courtout.jpg"), ImageFormat.Jpeg);
    graphicIm.Dispose();
    bitMapIm.Dispose();

поэтому я должен использовать courtout.jpg в качестве URL

         <asp:Image ID="ImageMap1" runat="server" ImageUrl="~/images/courtout.jpg"></asp:Image>
Другие вопросы по тегам