牧夫天文网

 找回密码
 加入牧夫(请注明天文爱好者,否则无法通过审核)

QQ登录

只需一步,快速开始

[天文软件] 【原创】自编软件《太阳位置与昼夜长短演示版》改进版

[复制链接]
wangtong 发表于 2016-7-20 12:04 | 显示全部楼层 |阅读模式 来自: 北京市 维实嘉业网络科技有限公司电信IDC机房

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?加入牧夫(请注明天文爱好者,否则无法通过审核)

x
本帖最后由 wangtong 于 2017-8-2 08:38 编辑

程序主界面部局如下:包括八个部分
1、地理位置操作区:在此可以通过挪动滑块、点击方向键或输入数字修改地理经纬度、海拔高度和所在时区。
2、当前时间操作区:在此可以挪动跟踪条或输入日期来修改当前时间,也可以启动跟踪或时间加速模式。
3、昼夜长短图片框:用来演示当前日期和当前位置下的昼夜晨昏蒙影等各时间段的长短变化。
4、各时间节点图片框:用来演示当天的天亮天黑、日出日落、上中天和下中天的具体时刻。
5、太阳方位和高度图片框:用来演示当天从0点到24点,太阳方位角和高度角的变化曲线图。
6、昼夜排列图片框:用来演示当天从0点到24点,白昼、黑夜、各种晨昏蒙影的具体的分布与排列情况及天体的升降与中天时刻。
7、各天球视图图片框:用来演示假设站在天球外侧从东、南、西、北、头顶和脚底等各个方向观看天球上太阳的位置变化。
8、当前时刻与当天状态:用来指示当前的时刻以及当天是否存在太阳直射、极昼极夜,白夜等情况,如果都不存在,则视为“平日”。
9、状态栏:用来显示当前地理位置信息。


相对原版(曾在两年前上传至天文知识板块,不过我感觉毕竟只是演示性软件,还是发表在此板块比较好)做如下改进:

1、增加了八大行星和月球的位置显示功能;
2、增加了自定义天亮天黑的功能,使用者可以根据自己的感官需要来确定太阳在地平线下多少度为天亮与天黑的分界线,可在负6度到负18度之间选择;
3、昼夜长短图片框增加了比例图,包括条形、扇形和塔形三种比例图,同时去掉了昼夜长短主图片框的扇形效果;
4、各时间节点图片框增加了行星和月球的时间节点显示;
5、修改了太阳方位和高度图片框的第二级放大图过小的问题;
6、昼夜排列图片框增加了迂回放大显示图,并且可以显示出天体的升降或中天时间节点;
7、各天球视图图片框增加了大图显示,在此大图中不仅可以显示出太阳,还可以显示出行星和月球;
8、由于微软提供的颜色对话框无法提供出更多信息,抛弃了颜色对话框,而使用自己设计的一个颜色对话框,使用户不会忘记要修改颜色的部位;

软件包中一共有四个文件,一个主程序文件(exe文件);一个帮助文件(chm文件);两个配置文件(xml文件)。关于计算精度,由于只是一个业余的演示软件,自然不能与资深的天文爱好者编写的天文计算软件做比较。不过一般模拟演示还是可以的,远期精度会低一些。欢迎大家下载,试着玩玩。如果发现有运行错误和漏洞,请速告诉我,毕竟我对天文计算和编程都只是业余级的。

操作系统需要安装net framework 2.0应用程序组件,链接地址有三个选项,第一个用于32位系统,后两个用于64位系统。
微软官方.net framework2.0SP2下载页面

各天球视图图片框下的所有天体位置示意图界面略做调整,状态栏的地址栏部分增加了ToolTip地址工具提示信息,如果地址太长,状态栏的地址栏部分可能显示不全,ToolTip工具提示信息可以最多提示100个字符。重新上传。又修改了一下天空颜色在改变时的不均匀现象。
扩充了一下帮助文档的内容,把所有的菜单项的功能都做了一下介绍。如果没有发现错误,这是最后一次更新。
hhbb 发表于 2016-10-14 13:34 | 显示全部楼层 来自: 湖北省武汉市 电信
不错很好!
回复 支持 反对

使用道具 举报

呆萌de校长 发表于 2016-10-14 14:11 | 显示全部楼层 来自: 浙江省杭州市 中移铁通
感谢分享
回复 支持 反对

使用道具 举报

DSMelody 发表于 2016-10-14 19:05 | 显示全部楼层 来自: 上海市徐汇区 BGP多线
好东西
回复 支持 反对

使用道具 举报

5437-CJ 发表于 2016-10-14 20:59 | 显示全部楼层 来自: 云南省曲靖市 联通
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

 楼主| wangtong 发表于 2016-10-14 21:40 | 显示全部楼层 来自: 江西省赣州市 电信
补充一下主题帖子,在太阳方位和高度图片框下增加了太阳高度景观图,可直观感受太阳高度在一天中的变化。
回复 支持 反对

使用道具 举报

爱的世界只有你 发表于 2016-10-14 22:11 | 显示全部楼层 来自: 黑龙江省大庆市 联通
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

gustasen 发表于 2016-10-15 10:28 | 显示全部楼层 来自: 湖北省武汉市 电信
很好的东西,谢谢!
回复 支持 反对

使用道具 举报

sea@star 发表于 2016-10-15 17:06 | 显示全部楼层 来自: 江苏省泰州市姜堰市 电信
感谢楼主分享
回复 支持 反对

使用道具 举报

wait4love 发表于 2016-10-15 18:27 | 显示全部楼层 来自: 广东省潮州市 电信
好软件,感谢楼主
回复 支持 反对

使用道具 举报

SkyPear 发表于 2016-10-15 18:39 | 显示全部楼层 来自: 广东省东莞市 电信IDC机房
  好东西!
回复 支持 反对

使用道具 举报

VIVAVIVA 发表于 2016-10-15 18:58 | 显示全部楼层 来自: 湖北省武汉市 电信
支持楼主!原创软件啊!不容易啊!谢谢楼主与大家分享!
回复 支持 反对

使用道具 举报

 楼主| wangtong 发表于 2016-10-17 20:26 | 显示全部楼层 来自: 江西省赣州市 电信
还真的发现了一处小的错误,当时区数小于零时,应该为西时区,可是却显示为东时区,我将尽快更改,然后重新上传,覆盖原有。感谢大家的支持。
回复 支持 1 反对 0

使用道具 举报

 楼主| wangtong 发表于 2016-10-21 11:45 | 显示全部楼层 来自: 天津市 天津大学教育网
错误已经更正,另外对菜单文字略做调整。已经上传至主题帖,原软件包已经被覆盖,欢迎大家下载试用,如再发现问题,再做调整。
回复 支持 反对

使用道具 举报

 楼主| wangtong 发表于 2016-11-2 14:38 | 显示全部楼层 来自: 天津市 天津大学教育网
本帖最后由 wangtong 于 2018-2-20 20:54 编辑

主界面

主界面


回复 支持 反对

使用道具 举报

 楼主| wangtong 发表于 2016-12-21 14:56 | 显示全部楼层 来自: 天津市 天津大学教育网
本帖最后由 wangtong 于 2017-1-3 21:36 编辑

又对程序做了一点改进,将点击地图获取位置不仅有经纬度,还包括时区信息,虽然实际的时区界线不是严格依照经度划分,而是以国界线划分,但也差不多。再有,海拔高度在0到10000米之间变化,因为点击水平滑块两端原有的箭头每次只能增减1米,所以两端又增加了两个按钮,点击每次可增减100米。状态栏的地址栏部分增加了ToolTip地址工具提示信息,如果地址太长,状态栏的地址栏部分可能显示不全,ToolTip工具提示信息可以最多提示100个字符。
楼上和主题中的下载包都已更新,如果没有发现新的错误,这就是最终方案了,不再更新。360卫士等安全软件可能会把本程序认为是危险程序,不用管它,可放心使用。以后如果有可能的话,开发一个别的系统下运行的,另发主题。
回复 支持 反对

使用道具 举报

 楼主| wangtong 发表于 2017-8-2 09:04 | 显示全部楼层 来自: 天津市 移动
本帖最后由 wangtong 于 2018-2-20 16:10 编辑

又发现一外错误
错误描述:当打开“根据城市选择位置”界面后,如果对“当前位置”分组框里的下拉列表框进行了选择,却没有点击“选择当前位置”按钮,而是点击了界面右下角的“关闭”按钮,将会弹出“关闭提示”模式对话框,如果点击了“是”按钮,新的经纬度、海拔高度、时区数将会输入主界面,但是新的地名信息没有被输入主界面。
已经修改了此错误,第15楼帖子里的下载包已经被更新。希望这是最后一次发现错误。

回复 支持 反对

使用道具 举报

 楼主| wangtong 发表于 2017-10-5 14:27 | 显示全部楼层 来自: 天津市 移动
对程序做了一次改进,程序改动量较大,做了如下改进:
1、细化了一下一天当中的各个时间段。把早晚霞时段从白昼当中分了出来。当太阳的高度下降到接近地平时(约15度左右),太阳光的颜色将会由白色变为淡黄色、金黄色和橙色,称为霞光。受影响的区域为昼夜长短、各时间节点、昼夜排列和各天球视图。
2、太阳高度图片框增加了显示行星和月球在一天当中变化规律的功能,并将其改名为天体方位和高度图片框。并且可以选择天体。
3、在天体坐标表里增加了粗略计算天体视直径的功能,并可图示。
4、修改了状态栏的显示异常,当文字太多时,图标会被压缩变形。加宽了经纬度、海拔高度和时区项的宽度,压缩地址项宽度,并限制字符数。修改了闪屏界面,并可查看。

本人不是职业程序员,不具有程序员应有的职业素养,千万不要见笑。
回复 支持 反对

使用道具 举报

 楼主| wangtong 发表于 2018-2-20 20:52 | 显示全部楼层 来自: 天津市 移动
本帖最后由 wangtong 于 2019-8-13 16:57 编辑

对程序又做了一些改进。主要改进有三点。
第一:对两个设置太阳高度的对话框的显示效果做了一下处理。一个是设置天亮天黑的,一个是设置霞光时段的。
第二:当某一天相同类型的时间节点数量多于一个时,摒弃了以前通过鼠标箭头的样式来查看另外时间节点的方法,而是采用了快捷菜单的方法来查看。
第三:经纬度、海拔高度和当前时间的滑块两端增加了递增快进按钮,并且递增量可调整。(只限在对应滑块有效取值范围内的一个递增)
另外对菜单项做了一下调整,如细化了一下昼夜长短的分段方法;把一些辅助性操作集中在“操作”下的“辅助工具”菜单项下。
对各"天球视图图片框-所有天体位置示意图"的赤道、黄道、地平坐标线和天体的前后透视关系略做调整,使其更复合视觉效果。去掉了天球上下左右四个位置的方向指示,而改成在右侧用四个箭头指示。

DifinedHeight.png
SunglowHeight.png
太阳位置与昼夜长短演示版.rar (4.66 MB, 下载次数: 108)

SunCoordinate.chm (978.74 KB, 下载次数: 89)





重新上传附件,以后如果再有改进或错误更正,只修改此楼。
关于软件的使用方法,其实很简单。操作者只需要知道当前时间和当前地点的经纬度海拔高度和时区,然后按照数据调整滑块即可。








回复 支持 反对

使用道具 举报

 楼主| wangtong 发表于 2018-6-10 12:31 | 显示全部楼层 来自: 天津市 移动
当屏幕分辨率小于某些子界面的像素尺寸大小时,图片框将会被剪切掉一部分,显示不完整。对此做了些修改,增加了滚动条显示。
回复 支持 反对

使用道具 举报

本版积分规则

快速回复 返回顶部 返回列表