Можно ли порекомендовать движок векторной графики для составления отчетов? - PullRequest
1 голос
/ 27 февраля 2009

Необходимо разработать решение .NET для графического представления мест в секциях, построенных в виде схемы стадиона, и вывода в виде отчета ... места будут иметь разные цвета, отображающие состояние продаж ...

Ответы [ 3 ]

1 голос
/ 27 февраля 2009

Действительно, на первый взгляд это может показаться страшным, но 2D рисунок в .NET Framework на самом деле прост в использовании.

Вот небольшой пример, который рисует пару цветных кругов с сглаженным полем:

using System.Drawing;

...

Font font = new Font(FontFamily.GenericMonospace, 8);
Image reportImage = new Bitmap(270, 45);
using (Graphics graphics = Graphics.FromImage(reportImage))
{
    graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;

    graphics.FillRectangle(Brushes.White, 
        new Rectangle(new Point(0, 0), reportImage.Size));

    for (int i = 0; i != 6; i++)
    {
        Rectangle r = new Rectangle(20 + i * 40, 15, 25, 15);
        graphics.FillEllipse(
            i % 2 == 0 ? Brushes.DarkOrange : Brushes.DarkKhaki, r);
        graphics.DrawEllipse(Pens.Black, r);

        r.Offset(2, 0);

        graphics.DrawString(i.ToString(), font, Brushes.Black, r);
    }
}
reportImage.Save("C:\\test.bmp");
0 голосов
/ 27 февраля 2009

Каир выглядит как отличный инструмент. Сам еще не проверял ... пока. Но это кажется очень компетентным и поддерживает кучу выходных форматов

0 голосов
/ 27 февраля 2009

кажется достаточно простым, чтобы обычный старый GDI + мог добиться цели.

Вы, конечно, должны были бы настроить графический интерфейс, в котором каждый план размещения стадиона может быть "отображается" по точке и нажмите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...