首页 / C# / c# – 如何创建3D散点图?
c# – 如何创建3D散点图?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 如何创建3D散点图?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1298字,纯文字阅读大概需要2分钟。
内容图文
![c# – 如何创建3D散点图?](/upload/InfoBanner/zyjiaocheng/791/1a98c57d105841bfac889fb0f5f71f6b.jpg)
我一直在用C#做三维散点图的研究.到目前为止,我已经找到了一个对我有用的library.但是,不一定像我需要的那样灵活.由于我所需要的只是创建一个固定的三维散点图,在C#中使用Point3D结构或其他任何不需要我引入第三方库并且可能允许更好的灵活性的替代方案还有其他替代方法吗?
解决方法:
我已经设法用ILNumerics创建一个3D散点图:
var colors
= new[] { Color.Red, Color.Black, Color.Blue, Color.Green /*...*/ };
ILArray<float> data = ILMath.zeros<float>(
3,
colors.Length);
ILArray<float> colorData = ILMath.zeros<float>(
3,
colors.Length);
int index = 0;
foreach (var p in colors)
{
data[0, index] = p.GetHue();
data[1, index] = p.GetSaturation();
data[2, index] = p.GetBrightness();
colorData [0, index] = p.R / 255.0f;
colorData [1, index] = p.G / 255.0f;
colorData [2, index] = p.B / 255.0f;
index++;
}
var points = new ILPoints()
{
Positions = data,
Colors = colorData
};
points.Color = null;
var plot = new ILPlotCube(twoDMode: false)
{
Rotation = Matrix4.Rotation(new Vector3(1, 1, 0.1f), 0.4f),
Projection = Projection.Orthographic,
Children = { points }
};
plot.Axes[0].Label.Text = "Hue";
plot.Axes[1].Label.Text = "Saturation";
plot.Axes[2].Label.Text = "Brightness";
this.ilPanel1.Scene = new ILScene { plot };
相当容易学习和使用,但我的显卡有一些严重的问题(它是英特尔®处理器显卡2000,所以我不怪他们……) – 只有GDI渲染器工作,性能不是非常惊人.
内容总结
以上是互联网集市为您收集整理的c# – 如何创建3D散点图?全部内容,希望文章能够帮你解决c# – 如何创建3D散点图?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。