Найдено результатов: 3

Библиотека чертежей для Ruby

Я пытаюсь закодировать генератор блок-схем для языка, используя Ruby.

Я хотел знать, есть ли какие-либо библиотеки, которые я мог бы использовать для рисования различных фигур для различных элементов блок-схемы и написания текста для этих фигур.

Я бы действительно предпочел не писать код для рисования основных фигур,если бы это было возможно.

Может ли кто-нибудь указать мне на какую-нибудь справочную документацию с примерами использования этой библиотеки?

ruby   graphics   drawing    

528   4   23:17, 13th August, 2020


Манипуляция изображениями в asp.net/c# без System.Drawing/GDI+

Есть ли какая-либо альтернативная библиотека обработки изображений для .net? я бы предпочел что-то управляемое и с открытым исходным кодом.

Я спрашиваю об этом по двум причинам:

  1. В прошлом я сталкивался с трудными для отладки ошибками GDI+ с System.Drawing
  2. Я читал, что использование System.Drawing в asp.net веб-приложениях не поддерживается 100%.

Спасибо!

edit: уточнение, я знаю, что System.Drawing может работать с asp.net веб-приложениями - я использовал его в прошлом. Мне действительно просто интересно, есть ли какие-либо управляемые библиотеки манипуляций с изображениями для .net :)

asp.net   system.drawing    

463   4   09:48, 29th August, 2020


Ошибка отсечения чертежа .Net

Функция GDI+ DrawLines имеет ошибку отсечения, которую можно воспроизвести, выполнив следующий код c#. При выполнении кода появляются два пути строк, которые должны быть идентичными, потому что оба они находятся внутри области отсечения. Но когда область отсечения установлена, один из сегментов линии не рисуется.

protected override void OnPaint(PaintEventArgs e)
{
   PointF[] points = new PointF[] { new PointF(73.36f, 196), 
             new PointF(75.44f, 32), 
             new PointF(77.52f, 32), 
             new PointF(79.6f, 196), 
             new PointF(85.84f, 196) };

   Rectangle b = new Rectangle(70, 32, 20, 164);         
   e.Graphics.SetClip(b);
   e.Graphics.DrawLines(Pens.Red, points); // clipped incorrectly
   e.Graphics.TranslateTransform(80, 0);
   e.Graphics.ResetClip();
   e.Graphics.DrawLines(Pens.Red, points);
 }

Установка режима антиали на графическом объекте решает эту проблему. Но это не настоящее решение.

Кто-нибудь знает обходной путь?

winforms   graphics   gdi+   system.drawing    

498   3   09:18, 4th August, 2020