Skip to main content

Module backdrop

Module backdrop 

Source
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
文字の下地を決める(画像・グラデーションを考慮する版)。