Expand description
文字の下地色(グリフのアンチエイリアスの縁を合成する色)の決定(純粋ロジック)。
この描画系は、グリフの縁の半透明な画素を「下地色」と事前に合成してから
不透明に書き込む(kernel::vector_font の色付きグリフキャッシュ)。
したがって下地色が実際に文字の下に見えている色と違うと、縁が別の色と
合成され、文字が太く・色づいて見える。
【2026-10-04 修正】sugi-lab.net/smarthome.htm でヘッダのナビとロゴが
本物より太く・青紫がかって描かれた。ヘッダは rgba(255,255,255,.95) の
半透明で、その下に紫のグラデーション(.page-header、先頭色 #667eea)がある。
旧実装(render.rs の effective_bg_behind)は半透明の背景を
「下地として信頼できない」として読み飛ばし、紫を返していた。
実際に見えているのはほぼ白(白 95% を紫に重ねた色)なので、
半透明の層は捨てずに下の不透明な背景へ重ねて合成する。
試験: tests/src/test_backdrop.rs
Structs§
- Layer
- 文字の下に重なっている背景の 1 層。
Enums§
- Backdrop
- 文字の縁を何と合成するか。
Functions§
- effective_
backdrop - 文字の下地色を返す。
- resolve_
backdrop - 文字の下地を決める(画像・グラデーションを考慮する版)。