夜雨聆风学习资料网

ARTICLE · 1238582

族谱软件开发日志(宇宙的一颗星)

族谱软件开发日志(宇宙的一颗星)

最近更新:2026-10-23(第 12 篇)

这是一份持续更新的开发日志。我按时间节点记录「族谱管理」软件从想法到交付的全过程。本文为第 12 篇,全程文字记录,不涉及任何真实族人信息。

关注
重播 分享 赞

📖 前言

上一篇写到 1.3.5:族人变成星球,妻子围着丈夫转,同辈按血缘聚在一起,连线上跑起光脉冲。

这一篇只记 10 月 23 日:让选中的族人亮起来,也让一家人的来路同时亮;再把 3D 背景从几张照片,铺成十二幅宇宙影像。

真正花时间的不是加东西,而是加完再退回来:金色太亮、照片边太方、顶上太空、默认视角不对。最后留下的,是看过截图、反复调过的那一版。

🎯 今日目标

  • ✅ 3D 选中改金黄色,选中者和全部配偶一起亮,球面带一层很轻的呼吸光
  • ✅ 3D 和树状图支持 Ctrl 多选,最多 3 人,共用祖先路径标青色
  • ✅ 解决「选中一个人后,找不到第二个人」的问题
  • ✅ 12 幅宇宙照片,去掉方形照片边、重复图和页脚署名
  • ✅ 十幅主景上 5 下 5,草帽星系、银河系中心挂到塔心正上、正下方
  • ✅ 默认/重置视角转向宇宙悬崖
  • ⏳ 正式版更新、真实资料补录(我自己来)

🧩 方案与设计

族谱不是一排人,而是一张网。只亮一个人很清楚;同时看两三个人的来路,很容易变成一团线。

要解决的问题
考虑过的做法
最后的选择
选中后怎么醒目
白色高亮 / 金色 + 呼吸光
金色,连同全部配偶一起亮
多人祖先路径
只亮当前人 / 叠加路径
叠加;共用路段和交叉点用青色
最多同时选几人
不限 / 2 人 / 3 人
3 人;第 4 人给提示
宇宙照片的边
统一方形羽化 / 按图生成遮罩
逐图生成有机羽化遮罩
顶部和底部
留空 / 普通高低 / 塔心正上正下
头顶、脚底各一幅大图,需仰视、俯视

规则很简单:点妻子等于点丈夫;父子或祖孙同选只留子女;最多 3 人,超了给提示。

老闫思考:
高亮是让人一眼看出「他们从哪里来、在哪里合到一起」,不是把画面弄亮。颜色要敢用,但不能盖住人。

💻 核心改动

一、金色,和几条同时亮的路

以前选中的族人是一身白。这次改成金黄色:选中的人和他的全部配偶一起变金,星球表面再加一层很轻的呼吸光,像灯芯一样一明一暗,但不闪眼。未选中的上下成员保持原色。

选中第一个人后,按住 Ctrl 再点第二、第三个,祖先路径会同时亮。共用的祖先路段和交叉点标成青色;点妻子按丈夫算;父子或祖孙同选自动只留子女;超过 3 人给出提示。树状图也同步支持这套多选,撤销后状态会恢复。

金黄色让我想到老谱上的朱砂印和鎏金边,不一定更亮,但更像这本谱子该有的颜色。

二、十二幅宇宙照片

最初只有六幅。最后留下十二幅:创生之柱、三叶星云、蟹状星云、环状星云、宇宙悬崖,加猎户座大星云、涡状星系、仙女座星系、触须星系、蝴蝶星云,再加顶部的草帽星系和底部的银河系中心。重复的创生之柱图和页脚署名都删掉了。

方形照片边是这一轮最费劲的地方。统一椭圆羽化后,只要星云亮度铺到画幅边缘,长方形轮廓还是会露出来。最后改成「一图一遮罩」:按每张图的亮度、形状和噪点单独生成透明遮罩,星云亮处留下,暗处和直边慢慢化开。环状星云本身边缘暗,最省心;创生之柱、三叶、蟹状星云这些方边最明显的,终于像星云自己的边缘了。

三、远近高低,和头顶脚下的两幅大图

十幅主景原来挤在一条横向带上。现在方位按 36 度均匀分开,上下各五幅交替错落,距离、大小、高低都不一样。

草帽星系和银河系中心这两幅最大的,改成水平天幕:一幅在塔心正上方、面朝下,一幅在正下方、面朝上。平时看不到,要仰视或俯视接近 90 度才见整片「天」。

最后把默认视角水平转了一个角度,让宇宙悬崖成为背景中心。只转角度——悬崖的高度、大小,镜头高低和取景范围都没动。背景方位也固定下来,不再自己慢慢漂。

⚠️ 踩坑记录

找不到第二个人

多选刚做好时,选中一个人,其他星球变暗、姓名隐藏,焦点很清楚。可问题来了:其他人都黑了,第二个人根本找不到。

功能上 Ctrl+点击成立,视觉上却只做了一半。最后的办法是「临时开灯」:按住 Ctrl,所有可见族人恢复本色、姓名重新出现;松开 Ctrl 或窗口失焦,恢复聚焦。首次选中还会弹一句提示。改动很小,却把多选从能用变成了好用。

照片的边,比照片本身更抢眼

远看是宇宙奇观,近看是一张方方正正的照片贴在星空里。统一加大羽化也救不了,只能承认每张图的内容不一样,遮罩也不能用同一个模子。逐图生成有机遮罩后,方边才真的消失。

顶部和底部的大图也来回挪过几次:放高了看不见,放低了又不像「顶」和「底」。最后改成塔心正上、正下的天幕——「顶部」不是坐标上的一个数,而是用户抬头时看到的东西。

📝 收个尾

版本收在1.3.6,七套测试全绿;3D 页面的 24 个宇宙图片与遮罩全部正常加载,没有页面报错。正式版我还是自己手动更新,不劳 AI 打包。

✨ 收获

  1. 高亮不是越亮越好,是亮完还要能继续操作。 找不到第二个人,再漂亮也是半成品。
  2. 宇宙照片的「真」,多半真在边缘。 星云再壮观,只要边缘是一条直线,立刻像贴纸。

🤔 不足与下一步

  • 头顶和脚下的大图要转到接近 90 度才看得到,第一次用的人不一定知道,后面可以补一句更明显的提示;
  • 十二幅大图会增加显卡负担,低配置电脑还要再观察;
  • 默认背景是宇宙悬崖,但镜头原有的缓慢自转还在;真实资料里的妻子、生卒和支系也还要慢慢补。

下一步:正式版手动更新到 1.3.6,用真实数据完整走一遍,再按使用反馈微调宇宙图的大小、亮度和角度。

💬 写在最后

族谱是往回看的,星空是往外看的。这个软件想做的事,是把两件事放在同一个画面里:选中一个名字,看见他的来路;抬起头,看见一片宇宙。

这一天没有惊天动地的大功能,都是加减法:把白色换成金色,把方边化开,把照片挪远,再把两幅最大的挂到头顶和脚下。


老闫的开发日志|持续记录软件开发实战过程
公众号:老闫开发笔记

(未完待续,下一篇见文首新的时间节点。)

—— 2026 年 10 月 23 日

相关学习资料