| 查看: 962 | 回复: 8 | ||||
[求助]
求一个fortran程序的解释
|
|
subroutine rrgbcolor(iout,icol,imax,iprt) c Set the color on a continous 0-1 scale if (iprt .eq. 1) write (iout,*) 'stroke' if (imax .eq. 1) then write (iout,1000) 0.0,0.0,0.0 else rcol=2.0*float(icol-1)/float(imax-1) if (rcol .le. 1.0) then write (iout,1000) (1.0-rcol),rcol,0.0 else rcol=rcol-1.0 write (iout,1000) 0.0,(1.0-rcol),rcol end if end if if (iprt .eq. 1) write (iout,*) 'newpath' return 1000 format(3f6.2,' setrgbcolor') end |
» 猜你喜欢
拟解决的关键科学问题还要不要写
已经有4人回复
基金委咋了?2026年的指南还没有出来?
已经有9人回复
基金申报
已经有5人回复
国自然申请面上模板最新2026版出了吗?
已经有17人回复
纳米粒子粒径的测量
已经有8人回复
疑惑?
已经有5人回复
计算机、0854电子信息(085401-058412)调剂
已经有5人回复
Materials Today Chemistry审稿周期
已经有5人回复
溴的反应液脱色
已经有7人回复
推荐一本书
已经有12人回复
» 本主题相关价值贴推荐,对您同样有帮助:
关于龙格库塔法的求解时间步长设定问题
已经有2人回复
注册化工工程师须知
已经有23人回复
intel visual fortran中MKL如何使用,是用use module还是include?
已经有4人回复
FORTRAN中一个奇怪的现象,求解释。
已经有4人回复
【转帖】GrADS使用简介(转载)
已经有0人回复
【转帖】强烈推荐使用phonopy计算声子谱
已经有44人回复
baobiao007
木虫 (职业作家)
中国特色
- 应助: 201 (大学生)
- 金币: 6482.7
- 散金: 557
- 红花: 40
- 帖子: 3050
- 在线: 1009.9小时
- 虫号: 505962
- 注册: 2008-02-18
- 专业: 应用地球物理学

2楼2012-11-04 12:43:17
nono2009
超级版主 (文学泰斗)
No gains, no pains.
-

专家经验: +21105 - 应助: 28684 (院士)
- 贵宾: 513.911
- 金币: 2555220
- 散金: 27828
- 红花: 2147
- 沙发: 66666
- 帖子: 1602255
- 在线: 65200.9小时
- 虫号: 827383
- 注册: 2009-08-13
- 性别: GG
- 专业: 工程热物理与能源利用
- 管辖: 科研家筹备委员会
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
guoman2006: 金币+10, ★有帮助 2012-11-05 11:10:39
感谢参与,应助指数 +1
guoman2006: 金币+10, ★有帮助 2012-11-05 11:10:39
| 在编辑器内使用单步执行方式,楼主就能理解每句的含义了 |
» 本帖已获得的红花(最新10朵)
3楼2012-11-04 13:53:54
chentianyu1
木虫 (小有名气)
- 应助: 67 (初中生)
- 金币: 2579
- 散金: 66
- 帖子: 252
- 在线: 450.2小时
- 虫号: 532712
- 注册: 2008-03-25
- 性别: GG
- 专业: 计算机网络
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
guoman2006: 金币+30, ★★★很有帮助 2012-11-05 11:10:50
感谢参与,应助指数 +1
guoman2006: 金币+30, ★★★很有帮助 2012-11-05 11:10:50
|
给定一个color变量及一个max变量,输出对应的颜色 其中color和max都是正数,并且color不大于max,color=icol-1,max=imax-1 输出的颜色是一个RGB元组,包括R、G、B三个0到1之间的数,分别代表红、绿、蓝三个颜色分量 颜色的具体计算方法是: 1、如果max=0,则输出黑色(R=0,G=0,B=0) 2、如果col/max不超过0.5,则输出颜色(R=1-2*col/max, G=2*col/max, B=0) 3、如果col/max已超过0.5,则输出颜色(R=0, G=1-2*col/max, B=2*col/max) |
» 本帖已获得的红花(最新10朵)
4楼2012-11-04 15:18:02
5楼2012-11-04 22:46:40
6楼2012-11-04 22:56:59
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
jjdg: 金币+1, 感谢参与 2012-11-10 01:10:01
guoman2006: 金币+20, ★有帮助 2012-11-10 09:33:11
jjdg: 金币+1, 感谢参与 2012-11-10 01:10:01
guoman2006: 金币+20, ★有帮助 2012-11-10 09:33:11
|
这是一个color变量及一个max变量对应的输出RGB三色组合的颜色 color和max的定义你自己应该看得懂 输出的颜色是一个RGB三色元素组合,包括R、G、B三个0到1之间的数,分别代表红、绿、蓝三个颜色权重,0就是没有,1就是100%,然后三种颜色的组合 输出显示颜色的效果: 1当max=0,输出纯黑(R=0,G=0,B=0)(你明白光色原理吗?) 2当col/max不超过0.5,则输出颜色(R=1-2*col/max, G=2*col/max, B=0) 3当col/max超过0.5,则输出颜色(R=0, G=1-2*col/max, B=2*col/max) R G B 的不同比例混合成不同颜色 你可以在PS中自己试着调和一下。 |

7楼2012-11-09 11:46:33
8楼2012-11-10 09:32:42

9楼2012-11-10 16:08:02











回复此楼
guoman2006