Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 一个有星星、牛奶路和其他东西的星系(WPF)_C#_.net_Wpf - Fatal编程技术网

C# 一个有星星、牛奶路和其他东西的星系(WPF)

C# 一个有星星、牛奶路和其他东西的星系(WPF),c#,.net,wpf,C#,.net,Wpf,使用WPF在2D中构建星系的“现实”方法是什么 我对物理建模不感兴趣,但对WPF控件/效果的图形方面感兴趣。至少应根据代码生成星星(位置、大小、颜色、脉冲等)。生成挤奶道会很好。(请参阅下面的更新。) 主要问题是: 恒星:镜头光斑?纹理 Milkyway:凹凸贴图 “远”星:纹理?生成 脉冲 其他元素,欢迎任何效果 一些示例(摘自web,我想用wpf制作类似的图片(动画): 更新 这个项目的目标是可视化巨大的数据结构。“银河”只是一个假象 从birdview来看,它类似于WPF,但基于W

使用WPF在2D中构建星系的“现实”方法是什么

我对物理建模不感兴趣,但对WPF控件/效果的图形方面感兴趣。至少应根据代码生成星星(位置、大小、颜色、脉冲等)。生成挤奶道会很好。(请参阅下面的更新。)

主要问题是:

  • 恒星:镜头光斑?纹理
  • Milkyway:凹凸贴图
  • “远”星:纹理?生成
  • 脉冲
  • 其他元素,欢迎任何效果
一些示例(摘自web,我想用wpf制作类似的图片(动画):

更新 这个项目的目标是可视化巨大的数据结构。“银河”只是一个假象

从birdview来看,它类似于WPF,但基于WPF。因此,这不是天文学应用程序或其他东西,只是层次数据的视图。

  • 背景星星:使用一个或两个“星星补丁”图像,在背景中以随机角度、随机位置将其四处飞溅,并水平和垂直翻转。样本:

  • 前景恒星:使用5-15个“光斑”预先制作的灰度纹理(每种尺寸1个),稍微着色,使每个恒星都有自己的色调

  • 星云:生成一个随机的矩形纹理。alpha也必须由柏林噪声控制,因此图像在某些点是透明的。使它们变大并淡化边界,使其无缝。每个星云都必须着色。实验将非常微弱的大星云放在背景中,这样空间就不是所有地方都是黑色的

  • 星系:与星云相同,只是阿尔法星系要小得多,边缘的褪色也不那么缓慢,形状更为“椭圆形”

我不推荐脉动。如果要添加一些动画,请通过添加不同的滚动级别来模拟移动(这样距离较远的对象根本不会移动,但靠近摄影机的对象移动得更多)

哦,还有:

  • 在此处放置指向结果的链接:)

顶部的那个不是星系,而是气泡艺术。我怀疑你能否创造出这个美丽的星云。对于专业艺术家来说,手工操作是一项具有挑战性的任务;)关于不同的滚动速度,您需要查看“视差滚动”以获取更多信息(例如)。谢谢您的想法,但我想使用嵌入式WPF功能来存档。可能吗?我自己也不知道WPF,但我确信它是可能的;它可以在OpenGL和D3D中完成,而且WPF似乎可以为两者托管上下文(只是google OpenGL WPF或D3D WPF)。我首先在WPF窗口中创建一个这样的上下文。一旦你做到了这一点,你只需要使用常规的OpenGL或D3D调用来渲染你想要的任何东西。如果有,它可能会自动使用图形卡。