Skip to content

v0.9.3 — 工具条图标修复与收尾

Choose a tag to compare

@ExpertKT ExpertKT released this 16 Sep 07:13
· 19 commits to main since this release

这一版不加新功能,只做收尾修复 —— 目标是进「稳定期」前的最后一轮打磨。

修掉的东西

标注工具条的 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

绿色免安装,解压双击即可,零第三方依赖。