v0.9.3 — 工具条图标修复与收尾
这一版不加新功能,只做收尾修复 —— 目标是进「稳定期」前的最后一轮打磨。
修掉的东西
标注工具条的 A- / A+ 图标
字母 A 原来"撑满按钮 + 居中",而减号/加号画在按钮右侧,两者压在一起。现在 A 只占左边 3/4。
标注工具条的撤销图标(换了两轮字符才确定不能用字符)
↶(U+21B6):弧线天生只占半格、字号偏小,看着就不对劲;⟲(U+27F2):先在候选对照图里挑了它(5 个字符 × 3 字体 × 3 字号),24pt 下是漂亮的圆环 + 箭头;
但按钮里只有 17pt,字形被 hinting 简化成"半圆 + 一竖",用户看到的仍然是异常。
结论:小字号下不该依赖字体字形。改为手绘「开口圆环 + 向左的实心三角箭头」,
半径写死 8*k,和旁边笑脸、另存为保持同一个量级。
工具条文字发虚 — T / A / 字 是白字深底,ClearType 的彩色次像素边会渲染出红蓝描边,
放大看像"字歪了、有重影"。工具条内改用灰度抗锯齿。
长图图标顶出按钮框 — 上下箭头原来画到 ±14,而按钮内高只有约 26px。
绘制层一个"整行不画"的隐藏 bug — 框高比字体实际高度小 1.2px 时,
Graphics.DrawString 既不裁切也不缩小,而是什么都不画。已用 Font.Height + 2 兜住,
并补了 6 字号 × 6 框高的回归测试。
体验
Esc取消传递时,缩略图飞回环上(缓动 + 淡出 + 缩小,320ms),不再瞬间消失。
工程
- 新增
tests/toolbar-zoom.cs:把工具条裁出来放大 6 倍出 PNG。
按钮只有 34×30 像素,在整屏图里根本看不清图标 —— 之前两轮"图标异常"都是靠肉眼猜的,一次也没看准。 - 新增
tests/ui-probe.cs:子控件矩形统一换算到窗口坐标系后两两求交,专测控件重叠。 - 修掉测试里的假 FAIL:断言写死的"工具条 14 个按钮"改成读源码常量。
完整版 SnapWheel-v0.9.3-full.zip | 无万能键版(多轮盘 + 框选缩放/锁定)SnapWheel-v0.2.22-nokey.zip
绿色免安装,解压双击即可,零第三方依赖。