[问题] 如何画出由内到外的渐层圆球

楼主: karco (karco)   2019-01-23 19:12:25
各位大大好
小弟想利用python的程式码画出圆球
然而我想画的是由内到外颜色变化渐层的圆球
然而网络上画圆球范例所使用的colormap似乎都是作用于表面
而非从内到外
使用vpython的话 也只能设定单色
而颜色的值是根据离球心位置时对应的参数而定的
例如:
离球心距离 : 0 0.5 1 1.5 2.0 2.5(球体半径)
参数 : 0 1000 200 2 0.5 0
那就是将0-1000做出一张colormap 然后根据参数的值
在对应的位置上进行上色
目前有想到两种做法
第一个是做出一条符合此颜色渐层的直线
然后旋转扫出一个球
不知道python能不能这样做?
第二个是我在每个位置都画出一颗球
例如在距离0.5的位置画一颗球涂上蓝色
在距离1的位置画一颗球著上黄色
只是这样子的做法感觉很没有效率?
请问还有其他方式解决此问题吗?
谢谢python版的各位大大
作者: lajji (喇机)   2019-01-23 20:00:00
用matplotlib画呢from matplotlib.patches import Circle
作者: clang (llvm)   2019-01-24 00:32:00
matplotlib可以画3D,不过球体要自己算座标用surface画参考 https://reurl.cc/852lX
作者: papple23g (逆道者)   2019-01-24 01:15:00
照你的说法 如果球不切开又不透明的话 外表看起来不就是单色了吗?你打算怎么表现内外渐层?
作者: keepxha (hahahaha)   2019-01-24 15:53:00
中心为0 R=range(1,10,1) 都画一颗球,透明度最内层0到最外层90%渐变https://goo.gl/TzpzY9for 循环自己改成你的能量分部" target="_blank" rel="nofollow">
https://goo.gl/54j5d6大概这样吧,希望有帮到

Links booklink

Contact Us: admin [ a t ] ucptt.com