From 21b515746b17035fb222115fd902d59d541444e5 Mon Sep 17 00:00:00 2001 From: R524809 Date: Mon, 20 Apr 2026 16:23:47 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=A0=B7=E5=BC=8F=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E3=80=8113=20=E5=AD=97=E6=AF=8D=E5=8D=8A=E8=A1=A8=E3=80=81?= =?UTF-8?q?=E4=B8=89=E5=AD=97=E6=AF=8D=E7=B2=BE=E7=BB=83=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../letterTracing/letterTracing.json | 3 +- .../letterTracing/letterTracing.less | 207 ++++++++------- .../letterTracing/letterTracing.ts | 96 +++++-- .../letterTracing/letterTracing.wxml | 141 +++++++--- .../englishPages/shared/data/alphabet.ts | 1 + .../shared/draw/letterTracingDraw.ts | 4 + .../shared/draw/singleLineDraw.ts | 110 ++++++++ .../englishPages/shared/draw/tripleDraw.ts | 122 +++++++++ .../generators/letter-tracing-generator.ts | 96 ++++++- stitch-ui/letterTracingV2/DESIGN.md | 54 ++++ stitch-ui/letterTracingV2/code.html | 245 ++++++++++++++++++ stitch-ui/letterTracingV2/screen.png | Bin 0 -> 106842 bytes 12 files changed, 916 insertions(+), 163 deletions(-) create mode 100644 miniprogram/englishPages/shared/draw/singleLineDraw.ts create mode 100644 miniprogram/englishPages/shared/draw/tripleDraw.ts create mode 100644 stitch-ui/letterTracingV2/DESIGN.md create mode 100644 stitch-ui/letterTracingV2/code.html create mode 100644 stitch-ui/letterTracingV2/screen.png diff --git a/miniprogram/englishPages/letterTracing/letterTracing.json b/miniprogram/englishPages/letterTracing/letterTracing.json index d46f4ce..c87b3cf 100644 --- a/miniprogram/englishPages/letterTracing/letterTracing.json +++ b/miniprogram/englishPages/letterTracing/letterTracing.json @@ -10,6 +10,7 @@ "share-guide-popup": "../../components/share-guide-popup/share-guide-popup", "draw-ad": "../../components/draw-ad/draw-ad", "preview-footer-actions": "../../components3.0/preview-footer-actions/preview-footer-actions", - "toy-icon": "../../toy/icon/icon" + "toy-icon": "../../toy/icon/icon", + "van-icon": "@vant/weapp/icon/index" } } diff --git a/miniprogram/englishPages/letterTracing/letterTracing.less b/miniprogram/englishPages/letterTracing/letterTracing.less index c0ef8fc..9466b4f 100644 --- a/miniprogram/englishPages/letterTracing/letterTracing.less +++ b/miniprogram/englishPages/letterTracing/letterTracing.less @@ -66,134 +66,93 @@ page { box-shadow: @shadow; } -/* ===== 参数面板 (bg-surface-container rounded-xl p-6 space-y-6) ===== */ -.lt-params { - /* surface-container = #f0e7d6 */ - background: @bg-card; - border-radius: @radius-xl; - padding: 48rpx; - box-sizing: border-box; +/* ===== 独立 Section 区块(参考 UI 稿 space-y-4) ===== */ +.lt-section { display: flex; flex-direction: column; - gap: 48rpx; - box-shadow: @shadow; + gap: 32rpx; } -/* 标题行 (gap-2 = 8px → 16rpx) */ -.lt-params-head { - display: flex; - flex-direction: row; - align-items: center; - gap: 16rpx; -} - -.lt-params-emoji { - /* text-xl = 20px → 40rpx */ - font-size: 40rpx; - line-height: 1; -} - -.lt-params-title { - /* text-lg = 18px → 36rpx */ - font-size: @fs-section-head-title; +.lt-section-title { + font-size: 32rpx; font-weight: 700; - color: @text-title; + color: #6d3b00; + padding-left: 8rpx; } -/* 参数区块内间距 (space-y-3 = 12px → 24rpx) */ -.param-block { +.lt-section-body { display: flex; flex-direction: column; - /* space-y-3 = 12px → 24rpx */ gap: 24rpx; } -/* 字段标签 (text-sm font-bold text-on-surface-variant ml-1) */ -.lt-field-label { - display: block; - /* text-sm = 14px → 28rpx */ - font-size: 28rpx; - font-weight: 700; - /* on-surface-variant = #605b50 */ - color: @text-secondary; - /* ml-1 = 4px → 8rpx */ - margin-left: 8rpx; -} - -/* ===== 练习类型 Tab (grid-cols-2 gap-2 bg-surface-container-high p-1.5 rounded-lg) ===== */ -.lt-mode-seg { +/* ===== 练习类型 2列卡片网格 (grid-cols-2 gap-4) ===== */ +.lt-mode-grid { display: grid; grid-template-columns: 1fr 1fr; - /* gap-2 = 8px → 16rpx */ - gap: 16rpx; - /* p-1.5 = 6px → 12rpx */ - padding: 12rpx; - /* surface-container-high = #eae2d0 */ - background: #eae2d0; - border-radius: 32rpx; - box-sizing: border-box; + gap: 32rpx; } -/* 未选中 item (py-2.5 px-3 text-sm font-medium rounded-lg text-on-surface-variant) */ -.lt-mode-item { +.lt-mode-card { display: flex; + flex-direction: column; align-items: center; justify-content: center; - /* py-2.5 = 10px → 20rpx; px-3 = 12px → 24rpx */ - padding: 20rpx 24rpx; - /* rounded-lg = 8px → 16rpx */ - border-radius: 32rpx; - background: transparent; - transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); - // transition: all 1s ease; + gap: 16rpx; + padding: 32rpx 24rpx; + border-radius: 24rpx; + background: #f8f0e0; box-sizing: border-box; + transition: + transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), + background 0.2s cubic-bezier(0.4, 0, 0.2, 1), + box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1); } -/* 选中 item (bg-primary-container text-on-primary-container font-bold shadow-sm) */ -.lt-mode-item--active { - /* primary-container = #ffd709 */ - background: @brand; - box-shadow: 0 2rpx 8rpx rgba(50, 46, 37, 0.08); +.lt-mode-card__icon { + display: inline-flex; + align-items: center; + justify-content: center; + margin-bottom: 4rpx; } -.lt-mode-item__text { - /* text-sm = 14px → 28rpx */ - font-size: 28rpx; - /* 未选中 font-medium = 500 */ - font-weight: 500; - /* on-surface-variant = #605b50 */ - color: @text-secondary; //#5b4b00 - line-height: 40rpx; +.lt-mode-card--active { + background: linear-gradient(145deg, #ffd709 0%, #efc900 100%); + box-shadow: 0 8rpx 32rpx rgba(50, 46, 37, 0.06); +} + +.lt-mode-card--pressed { + transform: scale(0.95); +} + +.lt-mode-card__label { + font-size: 30rpx; + font-weight: 700; + color: @text-secondary; text-align: center; } -/* 选中态字色 (on-primary-container = #5b4b00, font-bold = 700) */ -.lt-mode-item--active .lt-mode-item__text { - /* on-primary-container = #5b4b00 */ - color: @text-selected-btn; - font-weight: 700; +.lt-mode-card--active .lt-mode-card__label { + color: #453900; } -/* ===== 字母选择网格 (grid-cols-6 gap-2) ===== */ +/* ===== 字母选择网格 (grid-cols-6 gap-3) ===== */ .lt-letter-grid { display: grid; - /* 稿 grid-cols-6 */ grid-template-columns: repeat(6, 1fr); - /* gap-2 = 8px → 16rpx */ - gap: 16rpx; + gap: 28rpx; + padding: 0 8rpx; } -/* 字母格子 (aspect-square rounded-lg bg-surface-container-lowest) */ +/* 字母格子 (aspect-square rounded-[12px] bg-surface-container) */ .lt-letter-cell { aspect-ratio: 1; display: flex; align-items: center; justify-content: center; - border-radius: 32rpx; - /* surface-container-lowest = #ffffff */ - background: @bg-white; + border-radius: 24rpx; + background: @bg-card; box-sizing: border-box; - /* 不用 :active:小程序 view 上背景色常在松手后才刷新;用 hover-class 才能按下即变色,并做过渡 */ transition: background-color 0.2s ease, transform 0.2s ease, @@ -215,10 +174,8 @@ page { } .lt-letter-text { - /* text-lg = 18px → 36rpx */ - font-size: 36rpx; + font-size: 32rpx; font-weight: 700; - /* on-surface-variant = #605b50 */ color: @text-secondary; line-height: 1; transition: color 0.2s ease; @@ -233,27 +190,79 @@ page { color: @text-selected-btn; } -/* ===== 大小写切换 ===== */ +/* ===== 展开/收起按钮(UI 稿 rounded-full bg-surface-container-low) ===== */ +.lt-expand-toggle { + display: flex; + align-items: center; + justify-content: center; + gap: 8rpx; + padding: 12rpx 32rpx; + border-radius: 999rpx; + background: #f8f0e0; + align-self: center; + margin: 16rpx auto 0; + transition: + background-color 0.2s ease, + transform 0.2s ease; +} + +.lt-expand-toggle--hover { + background: @bg-card; + transform: scale(0.96); +} + +.lt-expand-toggle__text { + font-size: 28rpx; + font-weight: 500; + color: @text-secondary; + line-height: 1; +} + +.lt-expand-toggle__icon { + display: inline-flex; + align-items: center; + justify-content: center; +} + +/* ===== 大小写切换 / 字母分组选择 ===== */ .lt-chip-row { display: flex; flex-direction: row; /* gap-2 = 8px → 16rpx */ - gap: 16rpx; + gap: 32rpx; } -/* 未选中 chip (同练习类型 item 风格) */ +.lt-chip-row--wrap { + flex-wrap: wrap; + + .lt-chip { + flex: none; + } +} + +.lt-chip-row--triple { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 24rpx; + + .lt-chip { + flex: unset; + width: 100%; + padding: 24rpx 16rpx; + } +} + +/* 未选中 chip(与字母格子统一底色) */ .lt-chip { flex: 1; + box-sizing: border-box; text-align: center; - /* py-2.5 px-3 */ padding: 20rpx 24rpx; - /* text-sm = 14px → 28rpx */ font-size: 28rpx; - font-weight: 500; + font-weight: 700; line-height: 40rpx; color: @text-secondary; - background: #fff; - /* rounded-lg */ + background: @bg-card; border-radius: 32rpx; transition: background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), diff --git a/miniprogram/englishPages/letterTracing/letterTracing.ts b/miniprogram/englishPages/letterTracing/letterTracing.ts index dad1c1a..fbf7d91 100644 --- a/miniprogram/englishPages/letterTracing/letterTracing.ts +++ b/miniprogram/englishPages/letterTracing/letterTracing.ts @@ -9,7 +9,7 @@ import { type LetterTracingGeneratorConfig, type LetterTracingMode, } from '../shared/generators/letter-tracing-generator'; -import { LETTERS_UPPER } from '../shared/data/alphabet'; +import { LETTERS_UPPER, LETTERS_PAIRS } from '../shared/data/alphabet'; import { DEFAULT_LETTER_PROFILE, getFontProfile, @@ -21,34 +21,35 @@ import { loadLetterFont } from '../shared/draw/drawTools'; const MODES = [ { id: 'letter-tracing-single', - label: '看图识字', + label: '默认字帖', desc: '配图、例句与描红', }, { id: 'letter-tracing-upper-lower', - label: '字母总览', + // label: '字母总览', + label: '基础描红', desc: 'Uppercase / Lowercase 总览', }, { id: 'letter-tracing-case-pairing', - label: '大小写练习', + label: '大小写对照', desc: '半组字母左大写右小写', }, { id: 'letter-tracing-two-column', - label: '两列练习', + label: '两列描红', desc: '左 A–M、右 N–Z 配对描红', }, + { + id: 'letter-tracing-single-line', + label: '13字母半表', + desc: '每行一个字母,13 字母半表', + }, { id: 'letter-tracing-triple', label: '三字母精练', desc: '每页聚焦 3 个字母深度书写', }, - { - id: 'letter-tracing-single-line', - label: '单字母逐行', - desc: '每行一个字母,13 字母半表', - }, ] as const; const MODE_MAP = Object.fromEntries(MODES.map((m) => [m.id, m])) as Record< @@ -56,6 +57,15 @@ const MODE_MAP = Object.fromEntries(MODES.map((m) => [m.id, m])) as Record< (typeof MODES)[number] >; +/** 三字母精练分组:26 字母每 3 个一组 */ +const TRIPLE_GROUPS: { label: string; letters: string[] }[] = []; +for (let i = 0; i < LETTERS_UPPER.length; i += 3) { + const group = LETTERS_UPPER.slice(i, i + 3); + const label = + group.length > 1 ? `${group[0]}–${group[group.length - 1]}` : group[0]; + TRIPLE_GROUPS.push({ label, letters: [...group] }); +} + /** 根据 worksheetId 查找页面元信息 */ function pageInfoLookup(id: string) { const m = MODE_MAP[id]; @@ -66,11 +76,17 @@ type PageData = CanvasDataState & { worksheetId: string; traceMode: LetterTracingMode; selectedLetter: string; + selectedLetterPair: string; letterCaseLower: boolean; showLetterPicker: boolean; showCaseToggle: boolean; showNextLetter: boolean; + showTripleGroupPicker: boolean; + tripleGroups: { label: string; letters: string[] }[]; + selectedTripleGroupIdx: number; letterGrid: string[]; + letterGridExpanded: boolean; + letterGridPreview: string[]; modeOptions: ReadonlyArray<{ id: string; label: string; desc: string }>; }; @@ -91,11 +107,17 @@ createPage( worksheetId: 'letter-tracing-single', traceMode: 'letter-tracing-single', selectedLetter: 'A', + selectedLetterPair: 'Aa', letterCaseLower: false, showLetterPicker: true, showCaseToggle: false, showNextLetter: true, - letterGrid: LETTERS_UPPER, + showTripleGroupPicker: false, + tripleGroups: TRIPLE_GROUPS, + selectedTripleGroupIdx: 0, + letterGrid: LETTERS_PAIRS, + letterGridExpanded: false, + letterGridPreview: LETTERS_PAIRS.slice(0, 6), modeOptions: [...MODES], } as unknown as PageData, @@ -119,7 +141,10 @@ createPage( const updates: Partial = {}; if (options.letter) { const normalized = normalizeLetter(options.letter); - if (normalized) updates.selectedLetter = normalized; + if (normalized) { + updates.selectedLetter = normalized; + updates.selectedLetterPair = `${normalized}${normalized.toLowerCase()}`; + } } if (options.case === 'lower') { updates.letterCaseLower = true; @@ -174,6 +199,7 @@ createPage( const needsHalf = this.data.traceMode === 'letter-tracing-case-pairing' || this.data.traceMode === 'letter-tracing-single-line'; + const isTriple = this.data.traceMode === 'letter-tracing-triple'; return mergeLetterTracingConfig(base, { selectedLetter: this.data.selectedLetter, letterCase, @@ -184,6 +210,13 @@ createPage( : 'A-M', } : {}), + ...(isTriple + ? { + tripleLetters: + TRIPLE_GROUPS[this.data.selectedTripleGroupIdx] + ?.letters, + } + : {}), }); }, @@ -203,11 +236,22 @@ createPage( } }, - /** 用户在字母网格中选择了一个字母 */ + /** 展开/收起字母网格 */ + toggleLetterGrid() { + this.setData({ + letterGridExpanded: !this.data.letterGridExpanded, + }); + }, + + /** 用户在字母网格中选择了一个字母(item 为 "Aa" 格式,取首字母作为 selectedLetter) */ onSelectLetter(e: WechatMiniprogram.TouchEvent) { - const letter = e.currentTarget.dataset.letter as string; - if (!letter) return; - this.setData({ selectedLetter: letter }); + const raw = e.currentTarget.dataset.letter as string; + if (!raw) return; + const letter = raw.charAt(0).toUpperCase(); + this.setData({ + selectedLetter: letter, + selectedLetterPair: `${letter}${letter.toLowerCase()}`, + }); this.drawCanvas(); }, @@ -228,7 +272,18 @@ createPage( const list = LETTERS_UPPER; const i = list.indexOf(this.data.selectedLetter); const next = list[(i + 1) % list.length]; - this.setData({ selectedLetter: next }); + this.setData({ + selectedLetter: next, + selectedLetterPair: `${next}${next.toLowerCase()}`, + }); + this.drawCanvas(); + }, + + /** 用户在三字母分组选择器中选择了一组 */ + onSelectTripleGroup(e: WechatMiniprogram.TouchEvent) { + const idx = Number(e.currentTarget.dataset.idx); + if (isNaN(idx) || idx === this.data.selectedTripleGroupIdx) return; + this.setData({ selectedTripleGroupIdx: idx }); this.drawCanvas(); }, @@ -253,13 +308,12 @@ createPage( const merged = mergeLetterTracingConfig(base, {}); const traceMode = merged.mode; - const showLetterPicker = - traceMode === 'letter-tracing-single' || - traceMode === 'letter-tracing-triple'; + const showLetterPicker = traceMode === 'letter-tracing-single'; const showCaseToggle = traceMode === 'letter-tracing-case-pairing' || traceMode === 'letter-tracing-single-line'; const showNextLetter = traceMode === 'letter-tracing-single'; + const showTripleGroupPicker = traceMode === 'letter-tracing-triple'; const selectedLetter = options?.preserveLetter ? (this.data.selectedLetter ?? 'A') : normalizeLetter(merged.selectedLetter ?? ''); @@ -277,10 +331,12 @@ createPage( functionId: worksheetId, traceMode, selectedLetter, + selectedLetterPair: `${selectedLetter}${selectedLetter.toLowerCase()}`, letterCaseLower, showLetterPicker, showCaseToggle, showNextLetter, + showTripleGroupPicker, }, () => { this.initPageInfo( diff --git a/miniprogram/englishPages/letterTracing/letterTracing.wxml b/miniprogram/englishPages/letterTracing/letterTracing.wxml index 6c98f38..9fe689b 100644 --- a/miniprogram/englishPages/letterTracing/letterTracing.wxml +++ b/miniprogram/englishPages/letterTracing/letterTracing.wxml @@ -15,33 +15,38 @@ - - - ⚙️ - 参数设置 - - - - 练习类型 - - - {{item.label}} - + + + 练习类型 + + + + {{item.label}} + - - 选择字母 - + + + 选择字母 + + {{item}} + + + {{item}} + + + + {{letterGridExpanded ? '收起' : '展开全部'}} + + + + - - 半组字母 - - - A–M - - - N–Z - + + + 选择字母组 + + + A–M + + + N–Z + + + + + + + 选择字母组 + + + {{item.label}} diff --git a/miniprogram/englishPages/shared/data/alphabet.ts b/miniprogram/englishPages/shared/data/alphabet.ts index de8ce90..fefedf5 100644 --- a/miniprogram/englishPages/shared/data/alphabet.ts +++ b/miniprogram/englishPages/shared/data/alphabet.ts @@ -37,3 +37,4 @@ export const ALPHABET_BY_LETTER: Record = { }; export const LETTERS_UPPER = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'.split(''); +export const LETTERS_PAIRS = LETTERS_UPPER.map((l) => `${l}${l.toLowerCase()}`); diff --git a/miniprogram/englishPages/shared/draw/letterTracingDraw.ts b/miniprogram/englishPages/shared/draw/letterTracingDraw.ts index 3d91afa..0977695 100644 --- a/miniprogram/englishPages/shared/draw/letterTracingDraw.ts +++ b/miniprogram/englishPages/shared/draw/letterTracingDraw.ts @@ -4,6 +4,8 @@ import singleLetterDraw from './singleLetterDraw'; import CasePairingDraw from './casePairingDraw'; import TwoColumnDraw from './twoColumnDraw'; import UpperLowerDraw from './upperLowerDraw'; +import SingleLineDraw from './singleLineDraw'; +import TripleDraw from './tripleDraw'; /** * 字母描红绘制分发层。 @@ -16,6 +18,8 @@ export default class LetterTracingDraw extends BaseDrawService { 'letter-tracing-upper-lower': UpperLowerDraw, 'letter-tracing-case-pairing': CasePairingDraw, 'letter-tracing-two-column': TwoColumnDraw, + 'letter-tracing-single-line': SingleLineDraw, + 'letter-tracing-triple': TripleDraw, }[data.mode]; const delegate = new DrawClass(this.canvas, this.ctx, this.options); diff --git a/miniprogram/englishPages/shared/draw/singleLineDraw.ts b/miniprogram/englishPages/shared/draw/singleLineDraw.ts new file mode 100644 index 0000000..5f65b2a --- /dev/null +++ b/miniprogram/englishPages/shared/draw/singleLineDraw.ts @@ -0,0 +1,110 @@ +import { BaseDrawService } from '../../../core/draw/baseDraw'; +import type { + LetterTracingData, + SingleLineRow, +} from '../generators/letter-tracing-generator'; +import { + fontFamilyOf, + PRINT_CLEARLY_DASHED, +} from '../data/fontProfiles'; +import { + calcLetterFontSizes, + drawFourLineGrid, + drawLetterInFourLineGrid, + FOUR_LINE_GRID_H, + loadLetterFont, + type LetterFontSizes, +} from './drawTools'; + +const SLOTS_PER_ROW = 6; +const PAIR_GAP = 25; + +type SingleLineData = Extract< + LetterTracingData, + { mode: 'letter-tracing-single-line' } +>; + +/** + * 单字母逐行绘制: + * 13 行四线三格横跨整页宽度,每行划分为 6 组位置。 + * 前 4 组展示大小写字母(Aa),后 2 组空白供用户书写。 + * 颜色递进:黑色 → 浅红 → 半透明浅红 → 虚线字体+半透明浅红。 + */ +export default class SingleLineDraw extends BaseDrawService { + private letterSizes: LetterFontSizes = + calcLetterFontSizes(FOUR_LINE_GRID_H); + + private dashedSizes: LetterFontSizes = + calcLetterFontSizes(FOUR_LINE_GRID_H, PRINT_CLEARLY_DASHED); + + async draw(data: SingleLineData) { + this.prepareDraw(); + await Promise.all([ + this.drawHeaderAndDivider(), + loadLetterFont(PRINT_CLEARLY_DASHED), + ]); + this.drawContent(data.rows); + this.drawPrintFooter(); + } + + private drawContent(rows: SingleLineRow[]) { + const M = 24; + const lineW = this.canvasWidth - M * 2; + const rowCount = rows.length; + + const footerReserve = 56; + const availableH = + this.canvasHeight - this.currentY - footerReserve - 12; + const rowGap = Math.max( + 4, + (availableH - rowCount * FOUR_LINE_GRID_H) / (rowCount + 1), + ); + const y0 = this.currentY + rowGap; + + const slotW = lineW / SLOTS_PER_ROW; + + for (let i = 0; i < rowCount; i++) { + const y = y0 + i * (FOUR_LINE_GRID_H + rowGap); + + drawFourLineGrid(this.ctx, M, y, lineW, FOUR_LINE_GRID_H); + + const row = rows[i]; + for (let j = 0; j < row.cells.length; j++) { + const cell = row.cells[j]; + if (!cell) continue; + + const pairCx = M + j * slotW + slotW / 2; + const isDashed = cell.style === 'dashed'; + const sizes = isDashed ? this.dashedSizes : this.letterSizes; + const fontFamily = fontFamilyOf( + isDashed ? PRINT_CLEARLY_DASHED : sizes._profile, + ); + + this.ctx.save(); + this.ctx.globalAlpha = cell.alpha; + + drawLetterInFourLineGrid( + this.ctx, + cell.upper, + pairCx - PAIR_GAP / 2, + y, + FOUR_LINE_GRID_H, + sizes, + { fontFamily, color: cell.color }, + ); + + drawLetterInFourLineGrid( + this.ctx, + cell.lower, + pairCx + PAIR_GAP / 2, + y, + FOUR_LINE_GRID_H, + sizes, + { fontFamily, color: cell.color }, + ); + + this.ctx.restore(); + } + } + } +} diff --git a/miniprogram/englishPages/shared/draw/tripleDraw.ts b/miniprogram/englishPages/shared/draw/tripleDraw.ts new file mode 100644 index 0000000..c6cf6a3 --- /dev/null +++ b/miniprogram/englishPages/shared/draw/tripleDraw.ts @@ -0,0 +1,122 @@ +import { BaseDrawService } from '../../../core/draw/baseDraw'; +import type { + LetterTracingData, + TripleSection, + SingleLineRow, +} from '../generators/letter-tracing-generator'; +import { fontFamilyOf, PRINT_CLEARLY_DASHED } from '../data/fontProfiles'; +import { + calcLetterFontSizes, + drawFourLineGrid, + drawLetterInFourLineGrid, + FOUR_LINE_GRID_H, + loadLetterFont, + type LetterFontSizes, +} from './drawTools'; + +// 每行可容纳的格子数(用于三字母精练模板,一行展示 6 个位置) +const SLOTS_PER_ROW = 6; +// 大小写字母配对间的间隔(px,字母间距) +const PAIR_GAP = 25; +// 同一字母区域内相邻两行四线三格之间的间距(px) +const TRIPLE_ROW_GAP = 10; +// 相邻两个字母区域之间的间距(px),大于 TRIPLE_ROW_GAP +const TRIPLE_SECTION_GAP = 20; + +type TripleData = Extract; + +/** + * 三字母精练绘制: + * 3 个字母区域,每区域 4 行四线三格。 + * 前两行展示完整颜色递进(黑→浅红→半透明浅红→虚线), + * 后两行只展示黑色+浅红色两组,其余空白供用户书写。 + * 区域之间间距大于行间距。 + */ +export default class TripleDraw extends BaseDrawService { + private letterSizes: LetterFontSizes = + calcLetterFontSizes(FOUR_LINE_GRID_H); + + private dashedSizes: LetterFontSizes = calcLetterFontSizes( + FOUR_LINE_GRID_H, + PRINT_CLEARLY_DASHED, + ); + + async draw(data: TripleData) { + this.prepareDraw(); + await Promise.all([ + this.drawHeaderAndDivider(), + loadLetterFont(PRINT_CLEARLY_DASHED), + ]); + this.drawContent(data.sections); + this.drawPrintFooter(); + } + + private drawContent(sections: TripleSection[]) { + const M = 24; + const lineW = this.canvasWidth - M * 2; + const slotW = lineW / SLOTS_PER_ROW; + + let y = this.currentY + 10; + + for (let s = 0; s < sections.length; s++) { + const section = sections[s]; + + for (let r = 0; r < section.rows.length; r++) { + drawFourLineGrid(this.ctx, M, y, lineW, FOUR_LINE_GRID_H); + this.drawRow(section.rows[r], M, y, slotW); + y += FOUR_LINE_GRID_H; + if (r < section.rows.length - 1) { + y += TRIPLE_ROW_GAP; + } + } + + if (s < sections.length - 1) { + y += TRIPLE_SECTION_GAP; + } + } + } + + private drawRow( + row: SingleLineRow, + marginX: number, + y: number, + slotW: number, + ) { + for (let j = 0; j < row.cells.length; j++) { + const cell = row.cells[j]; + if (!cell) continue; + + const pairCx = marginX + j * slotW + slotW / 2; + const isDashed = cell.style === 'dashed'; + const sizes = isDashed ? this.dashedSizes : this.letterSizes; + const fontFamily = fontFamilyOf( + isDashed ? PRINT_CLEARLY_DASHED : sizes._profile, + ); + + this.ctx.save(); + this.ctx.globalAlpha = cell.alpha; + + drawLetterInFourLineGrid( + this.ctx, + cell.upper, + pairCx - PAIR_GAP / 2, + y, + FOUR_LINE_GRID_H, + sizes, + { fontFamily, color: cell.color }, + ); + + drawLetterInFourLineGrid( + this.ctx, + cell.lower, + pairCx + PAIR_GAP / 2, + y, + FOUR_LINE_GRID_H, + sizes, + { fontFamily, color: cell.color }, + ); + + this.ctx.restore(); + } + } +} diff --git a/miniprogram/englishPages/shared/generators/letter-tracing-generator.ts b/miniprogram/englishPages/shared/generators/letter-tracing-generator.ts index 7ccd63f..0a0ca09 100644 --- a/miniprogram/englishPages/shared/generators/letter-tracing-generator.ts +++ b/miniprogram/englishPages/shared/generators/letter-tracing-generator.ts @@ -10,7 +10,7 @@ export type LetterTracingMode = | 'letter-tracing-case-pairing' /** 4 分栏对照:半组字母,左栏大写、右栏小写,每行 4 个 */ | 'letter-tracing-two-column' - /** 5 三字母精练:每页聚焦 3 个字母,各含大写行 + 小写行 */ + /** 5 三字母精练:每页聚焦 3 个字母,每字母 4 行(2 行示范 + 2 行简练) */ | 'letter-tracing-triple' /** 6 单字母逐行:每行一个字母,13 字母半表(A–M 或 N–Z) */ | 'letter-tracing-single-line'; @@ -31,7 +31,7 @@ export interface LetterTracingGeneratorConfig { /** 分栏对照 / 单字母逐行:练习 A–M 或 N–Z */ alphabetHalf?: AlphabetHalf; /** 三字母精练:当前页聚焦的 3 个字母(如 ['A','B','C']) */ - tripleLetters?: [string, string, string]; + tripleLetters?: string[]; } /** 单个描红格子的数据 */ @@ -49,6 +49,28 @@ export interface TracingRow { cells: TracingCell[]; } +/** 单字母逐行:一行中一个大小写配对的展示格子 */ +export interface SingleLineCell { + upper: string; + lower: string; + /** 'solid' 正常渲染 | 'dashed' 使用虚线字体 */ + style: 'solid' | 'dashed'; + color: string; + alpha: number; +} + +/** 单字母逐行:一行数据(6 个位置,前 4 个有字母,后 2 个空) */ +export interface SingleLineRow { + letter: string; + cells: (SingleLineCell | null)[]; +} + +/** 三字母精练:一个字母区域(4 行),前两行完整示范,后两行简练(黑+浅红) */ +export interface TripleSection { + letter: string; + rows: SingleLineRow[]; +} + /** Highlight It 格子数据(3×6 网格,混入目标字母) */ export interface HighlightGrid { rows: string[][]; @@ -88,6 +110,14 @@ export type LetterTracingData = leftRows: TracingRow[]; rightRows: TracingRow[]; } + | { + mode: 'letter-tracing-single-line'; + rows: SingleLineRow[]; + } + | { + mode: 'letter-tracing-triple'; + sections: TripleSection[]; + } | { mode: 'letter-tracing-upper-lower'; upperRows: string[][]; @@ -200,6 +230,35 @@ function overviewRowsFrom(letters: string[]): string[][] { ]; } +const _COLOR_BLACK = '#1a1a1a'; +const _COLOR_LIGHT_RED = '#FF8E8E'; + +/** 构建 6 slot 的单行字母数据:前 4 格有字母(颜色递进),后 2 格空白 */ +function buildSingleLineCells(L: string): (SingleLineCell | null)[] { + const lower = L.toLowerCase(); + return [ + { upper: L, lower, style: 'solid', color: _COLOR_BLACK, alpha: 1 }, + { upper: L, lower, style: 'solid', color: _COLOR_LIGHT_RED, alpha: 1 }, + { upper: L, lower, style: 'solid', color: _COLOR_LIGHT_RED, alpha: 0.5 }, + { upper: L, lower, style: 'dashed', color: _COLOR_LIGHT_RED, alpha: 0.5 }, + null, + null, + ]; +} + +/** 构建 6 slot 的简练行数据:前 2 格有字母(黑色+浅红色),后 4 格空白 */ +function buildSimpleCells(L: string): (SingleLineCell | null)[] { + const lower = L.toLowerCase(); + return [ + { upper: L, lower, style: 'solid', color: _COLOR_BLACK, alpha: 1 }, + { upper: L, lower, style: 'solid', color: _COLOR_LIGHT_RED, alpha: 1 }, + null, + null, + null, + null, + ]; +} + /** * 根据配置生成字母描红数据 * - picture-tracing:教学区 + 6 行描红 @@ -273,6 +332,39 @@ export function generateLetterTracing( }; } + if (mode === 'letter-tracing-triple') { + const letters = config.tripleLetters ?? ['A', 'B', 'C']; + const sections: TripleSection[] = letters.map((L) => { + const filledRow: SingleLineRow = { + letter: L, + cells: buildSingleLineCells(L), + }; + const simpleRow: SingleLineRow = { + letter: L, + cells: buildSimpleCells(L), + }; + return { + letter: L, + rows: [filledRow, filledRow, simpleRow, simpleRow], + }; + }); + return { mode: 'letter-tracing-triple', sections }; + } + + if (mode === 'letter-tracing-single-line') { + const half = + config.alphabetHalf === 'N-Z' + ? LETTERS_UPPER.slice(13) + : LETTERS_UPPER.slice(0, 13); + + const rows: SingleLineRow[] = half.map((L) => ({ + letter: L, + cells: buildSingleLineCells(L), + })); + + return { mode: 'letter-tracing-single-line', rows }; + } + // letter-tracing-upper-lower return { mode: 'letter-tracing-upper-lower', diff --git a/stitch-ui/letterTracingV2/DESIGN.md b/stitch-ui/letterTracingV2/DESIGN.md new file mode 100644 index 0000000..9e50d18 --- /dev/null +++ b/stitch-ui/letterTracingV2/DESIGN.md @@ -0,0 +1,54 @@ +# Design System Strategy: Doodle Mini + +## 1. Overview & Creative North Star: "The Sun-Drenched Studio" +The creative direction for this design system is **"The Sun-Drenched Studio."** We are moving away from the cold, clinical "educational app" look and toward a space that feels like a physical, tactile craft room bathed in morning light. + +Instead of a rigid, boxed-in grid, we embrace **Organic Asymmetry**. Elements should feel like they were placed on a table by hand, not snapped to a pixel-perfect wireframe. We break the "template" look by using exaggerated corner radii, overlapping "paper" layers, and a hierarchy that prioritizes warmth and play over traditional data density. + +## 2. Colors: Tonal Radiance +The palette is anchored by `primary` (#6c5a00) and `primary_container` (#ffd709), creating a "Yaya Yellow" experience that is vibrant yet sophisticated. + +* **The "No-Line" Rule:** Under no circumstances should 1px solid borders be used to separate content. We define boundaries exclusively through background shifts. Use `surface_container_low` (#f8f0e0) for main content areas and `surface` (#fef6e7) for the global backdrop. +* **Surface Hierarchy & Nesting:** Treat the UI as stacked sheets of heavy-weight construction paper. + * **Level 0:** `background` (#fef6e7) – The desk surface. + * **Level 1:** `surface_container` (#f0e7d6) – The worksheet base. + * **Level 2:** `surface_container_lowest` (#ffffff) – Active drawing cards or "Paper" modals. +* **The Glass & Gradient Rule:** For navigation bars or floating tool palettes, use Glassmorphism. Apply `surface_container_low` at 80% opacity with a `20px` backdrop blur. This ensures the "sunny" background bleeds through, maintaining the "Sun-Drenched" atmosphere. +* **Signature Textures:** Main CTAs should not be flat. Apply a subtle linear gradient from `primary_fixed` (#ffd709) to `primary_fixed_dim` (#efc900) at a 145-degree angle to give buttons a "pillowy" 3D volume. + +## 3. Typography: The Friendly Guide +We use **Plus Jakarta Sans** exclusively. Its geometric yet soft terminals provide a modern, legible, and approachable voice. + +* **Display & Headlines:** Use `display-lg` (3.5rem) for "Doodle Mini" brand moments. Headlines (`headline-md`) should use a tighter letter-spacing (-0.02em) to feel "hugged" and friendly. +* **Body & Labels:** Use `body-lg` for all instructional text. In a children's context, readability is paramount; ensure a line height of at least 1.6x the font size. +* **Hierarchy as Personality:** Use `on_secondary_container` (#6d3b00) for sub-headers to provide a warm, "chocolatey" contrast against the yellow, moving away from harsh blacks. + +## 4. Elevation & Depth: Tonal Layering +Depth in this system is a result of light and shadow, not lines and strokes. + +* **The Layering Principle:** To lift a component, place a `surface_container_highest` (#e5dcc9) element inside a `surface_container_low` (#f8f0e0) environment. This creates a "recessed" or "elevated" feel through color value alone. +* **Ambient Shadows:** Use shadows sparingly. When an object "floats" (like a floating action button), use a shadow color derived from `on_surface` (#322e25) at 6% opacity, with a blur of `32px` and a Y-offset of `8px`. It should look like a soft glow, not a drop shadow. +* **The "Ghost Border" Fallback:** If a separator is required for accessibility in input fields, use `outline_variant` (#b3ac9f) at **15% opacity**. It should be felt, not seen. + +## 5. Components: Tactile & Safe +Every component must feel "squishy" and safe to touch. + +* **Buttons:** + * **Primary:** Uses `primary_container` (#ffd709) with a `full` (9999px) radius. + * **States:** On press, scale the button down to 96% size to simulate a physical "click" into the screen. +* **Cards & Lists:** Forbid divider lines. Separate list items using a `spacing-3` (1rem) gap and alternating background colors between `surface_container_low` and `surface_container`. +* **Input Fields:** Use `surface_container_highest` for the input track. Corners must be `xl` (3rem). Labels sit *above* the field in `title-sm` to ensure children can always see the context. +* **Selection Chips:** Use `secondary_container` (#ffc697) for selected states. The roundedness must be `full` to mimic smooth river stones. +* **The "Joy" Progress Bar:** A custom component for Doodle Mini. Use a thick track (`1.5rem` height) in `surface_container_highest` with the progress indicator using a gradient of `tertiary` (#006b1b) to `tertiary_fixed` (#91f78e). + +## 6. Do’s and Don’ts + +### Do: +* **Do** use `xl` and `full` corner radii for almost everything. Sharp corners are "scary." +* **Do** lean into white space. Use `spacing-12` (4rem) between major sections to let the design breathe. +* **Do** use `on_tertiary_container` (dark green) for success states; it feels organic and "earthy" against the yellow. + +### Don’t: +* **Don’t** use pure black (#000000). Use `on_surface` (#322e25) for all dark text to maintain the warm, sunny tone. +* **Don’t** use 1px dividers. If you feel you need one, use a `surface_variant` (#e5dcc9) color block that is `4px` thick with `full` rounded caps. +* **Don’t** crowd the interface. If a screen feels busy, increase the background "paper" size and use a scrollable layout instead of shrinking elements. \ No newline at end of file diff --git a/stitch-ui/letterTracingV2/code.html b/stitch-ui/letterTracingV2/code.html new file mode 100644 index 0000000..45b5f22 --- /dev/null +++ b/stitch-ui/letterTracingV2/code.html @@ -0,0 +1,245 @@ + + + + + +英文字母描红配置 + + + + + + + + + +
+ +

字母描红配置

+ +
+ +
+ +
+
+ + + +
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+Aa +
+
+
+ +
+

选择字母

+
+ +
+ + + +
+ +
+
+
+ +
+

练习类型

+
+ + + + + + + + + + + + + + + + +
+
+
+ + +
+ + + + +
+ \ No newline at end of file diff --git a/stitch-ui/letterTracingV2/screen.png b/stitch-ui/letterTracingV2/screen.png new file mode 100644 index 0000000000000000000000000000000000000000..d2e12e59cdd2a41ec3a2806937ef16d7486ffb35 GIT binary patch literal 106842 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