Создание изображения или графики на C # из десятичных данных?
Вопрос
Возможно ли создать изображение или графику, используя векторные данные, которые имеют различающиеся десятичные компоненты?И, конечно, если это возможно...тогда как?
Например:вектор имеет две точки, где точка один равна {9.56, 4.1}, а точка два равна {3.456789,2.12345}.
Примечание:точность варьируется от номера к номеру.
Решение
Вы можете нарисовать векторы на растровом изображении, а затем сохранить это растровое изображение следующим образом.
using System.Drawing;
using System.Drawing.Imaging;
.
.
.
using (Bitmap bmp = new Bitmap(10, 10))
{
using (Graphics g = Graphics.FromImage(bmp))
{
g.Clear(Color.White);
g.DrawLine(Pens.Black, new PointF(9.56f, 4.1f), new PointF(3.456789f, 2.12345f));
}
bmp.Save(@"c:\myimage.jpg", ImageFormat.Jpeg);
}
Другие советы
О, конечно.Например, класс Line нарисует линию в WPF.Он использует два дубля для каждой координаты.X1, Y1 и X2, Y2.
Если ваши данные хранятся в десятичном типе данных, вы можете выполнить простое приведение.
Имейте в виду, я пытаюсь экстраполировать то, что вы пытаетесь сделать, из вашего вопроса.Как вы планируете рисовать свои векторные фигуры?Каков ваш общий подход?