System.Drawing DrawLines

xPanel.Save(ms, System.Drawing.Imaging.ImageFormat.Png); следует сохранить в потоке памяти, мс, каждую нарисованную линию, показывающую 9 эллипсов. Ниже нет вывода png, просто экран objGraphicPanel.FillRectangle. Отсутствует буква "F" в PointF x1, y1, x2 и y2 - одиночные числа с плавающей точкой.

 protected void Page_Load(object sender, EventArgs e)
 {
    ...
    using (Bitmap xPanel = new Bitmap(500, 500))
    {
        using (Graphics objGraphicPanel = Graphics.FromImage(xPanel))
        {
            //Background White
            SolidBrush whiteBrush = new SolidBrush(Color.White);
            objGraphicPanel.FillRectangle(whiteBrush, 0, 0, 200, 200);
            Pen colorPen = new Pen(Color.Black, 2);
            MemoryStream ms = new MemoryStream();

            for (k = 1; k <= 9; k++)
            {
                for (int nn = 2; nn <= n; nn++)
                {
                    float x1 = Convert.ToSingle(XYecl[k, nn - 1]);
                    float y1 = Convert.ToSingle(ZYecl[k, nn - 1]);
                    float x2 = Convert.ToSingle(XYecl[k, nn]);
                    float y2 = Convert.ToSingle(ZYecl[k, nn]);
                    PointF[] ptf =
                    {
                        new PointF(x1, y1),
                        new PointF(x2, y2)
                    };
                    objGraphicPanel.DrawLines(colorPen, ptf);
                    xPanel.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
                }
            }
            string Imgbase64 = Convert.ToBase64String(ms.ToArray());
            MyImage.Src = "data:image/png;base64," + Imgbase64;
            objGraphicPanel.Dispose();
        }
        xPanel.Dispose();
    }

 <img ID="MyImage" runat="server" />

0 ответов

Другие вопросы по тегам