Как конвертировать точечный массив в числовой в c#?
У меня есть массив точек в формате System.Drawing.Point[] и мне нужно получить из него двухмерный массив координат x, y и z=0 в формате float[,]. Как мне это сделать?
ок, объясню цель всего этого, может быть будет понятнее. Я хочу из массива поинтов построить график с помощью ilnumerics, но он принимает только массивы с тремя координатами(x, y и z) и в числовом формате. Координата z для каждого поинта равна 0.
я взял это из примера, тут из массива float[,] строится график
var scene = new ILScene();
// create some data
ILArray A = ILMath.tosingle(ILMath.randn(1, 50));
// add plot cube
var plotCube = scene.Add(new ILPlotCube {
// add line plot
new ILLinePlot(A) {
// configure markers
Marker = {
Style = MarkerStyle.Dot,
Fill = { Color = Color.LightGreen },
Border = {
DashStyle = DashStyle.Dotted,
Color = Color.Blue,
Width = 2
},
Size = 20,
// make a custom marker shape addition: crosshair
Children = {
new ILLines {
Color = Color.Red,
Positions = new float[,] {
{-2,0,0},
{ 2,0,0},
{ 0,-2,0},
{ 0,2,0}
}
}
}
}
}
});
scene;
Oxoron я написал ответ только после подробных комментариев Aidar92 , т.к. только тогда стало понятно, что двумерный массив это оказывается массив размерностей N*3, и каждая строка - это одна точка.