Vektorstreck med originalbläck
testtavla
Lätt whiteboard och verktyg för enhetstest i Windows: återger det riktiga strecket i realtid via kedjan «sampling → tryckformning → kurvanpassning → vektorkontur», med SAI-liknande skakkorrigering, tryckförstärkning, telemetri-HUD, pektest och genomskinligt läge; export till PNG / MP4 / JSON.
Nuvarande 1.5.0.0 · ~2510 KB · ladda ner och kör
För den äkta pennkänslan
De flesta whiteboards förenklar strecket till en polylinje med jämn bredd: cirklar blir kantiga, snabba streck bryts och trycket känns stelt. EMR-TEST bygger om från källan: varje hårdvarurapport behålls, en centripetal Catmull-Rom-kurva anpassas och en kontur med variabel bredd skapas per punkt och skickas inkrementellt varje bildruta — den naturliga andningen i riktigt bläck bevaras och långa streck förblir mjuka.
Trogen återgivning av strecket
Behåller alla hårdvaruprover (inklusive sammanslagna händelser); tryck, hastighet och pennans in-/utgång avgör tillsammans bredden, så förhandsvisning och slutresultat stämmer punkt för punkt.
Skakkorrigering i SAI-stil
Justerbar 0–10 (standard 3): fördröjd sampling + gaussiska iterationer + en följande pennspets tar bort skakningar; vid lyft följer spetsen mjukt till den verkliga slutpunkten.
Justerbar tryckförstärkning
Förstärkning 0–10 (standard 3): 0 ger jämn bredd och högre värden förstärker tryckkontrasten; enheter med tryck påverkas inte av reglaget.
Förmågematris
Från skrivande och tester till export: ett komplett flöde för felsökning och demo av pennan.
Fyra penntyper
Blyertspenna (grafitkorn), kulspets (rundad, lätt tryck), pensel (starkt tryck + ingång) och överstrykningspenna (genomskinlig platt spets, en enda fyllning utan mörkning).
Enhetsdetektering
Listar systemets skriv- / tryckenheter och visar märke, protokoll, trycknivåer, lutning, sidoknappar, suddgummiände och VID:PID; två per rad med individuell borttagning.
Peptest
Multipekspitioner, pekspår, trycktelemetri och rapporteringsfrekvens; spåren använder kvadratiska Bézier-kurvor via mittpunkter med bredd efter tryck, med reglage för rutnät och bevarande av spår.
Lägena genomskinlig / blockering
Det genomskinliga läget frigör skrivlagret så att du kan anteckna direkt på skrivbordet; de två lägena håller streck, bilder och historik åtskilda och staplas inte vid byte.
Bilder och transformeringar
Efter att ha infogat en skärmbild / bild kan du flytta, skala från hörnen och rotera fritt; handtagen och markören följer transformeringen, med lager och återställning.
Export och spara
Spara = exportera: PNG (med papper och bilder) eller vektorbläck i JSON (typ, bredd, färg, tryckreglage och alla prover); tavlan töms automatiskt.
Verktygsfält och HUD
The bottom toolbar collapses / expands with one click; hover 1s for the move handle, hold to drag the whole toolbar and release to drop it. On maximize / restore or a logo click in penetration mode, the toolbar and HUD automatically return to their initial position. The HUD shows device, protocol, output, contacts, coordinates, pressure, Pressure Levels, pen count, tilt and report rate live.
Panel via logotypen
Panelen uppe till höger är dold som standard; klicka på logotypen för ändringar, språkbyte och fönsterknappar.
Flerspråkig
Gränssnittet stöder 36 språk; byte i realtid och minne, med automatiskt val efter systemspråk vid första starten.
Fler penntyper
Reservoarpenna (mjuk), signerpenna (fin), krita (realistisk) och laserpenna (halvgenomskinlig, automatiskt uttonande) tillkommer de fyra grundtyperna och täcker allt från skrivande till presentation.
Tryckförhandsvisning
Ett separat tryckförhandsvisningsfönster visar streckets livekontur och tryckkurvan; du kan redigera trycksvaret för att kalibrera känslan på pennor utan tryck eller med felaktig avkänning.
Lutningsförhandsvisning
Live-telemetri för enhetens lutning: en azimutratt plus X / Y / Z-axelindikatorer och Tilt X / Tilt Y / Azimuth-avläsningar visualiserar pennans lutning och orientering i realtid.
Samarbete i realtid
Synkronisera tavlan i realtid via den officiella relayn, med lässkyddade / demolägen, så att flera personer kan anteckna och skriva på samma whiteboard.
Dela verk
Ett klick skapar en verkskod / URL-kod och delningslänk; projektets komprimerade JSON laddas upp och distribueras via QR-kod eller länk, utan registrering.
Uppspelning av streck
Spela upp genereringen av bläck streck för streck på en tidslinje, användbart för undervisning, att granska din handstil och kontrollera tryckets linjäritet.
Skärmbilder
Skärmbild av hela skärmen och områdesklipp; fångade bilder landar direkt på tavlan för anteckning. Esc eller högerklick avbryter ett områdesklipp.
Ändringslogg
Ett ändringsloggfönster i appen synkroniserat med webbplatsen, så att du kan granska varje versions ändringar och nya funktioner när som helst.
Trådlös skärm
Skicka nuvarande tavla till alla mottagare i samma rum (telefon, stor skärm, annan dator); skanna eller öppna URL:en, med bildruteuppslag och kvalitet som kan ställas in, via samma relay som samarbetet.
Skrivning i zoner
Delar upp ytan i 2 / 3 / 4 / 6 / 9 zoner vågrätt eller lodrätt; med synkron skrivning kopieras varje streck till alla zoner.
Återkoppling och stöd
Problemrapport, funktionsidé, stöd eller annat — med smeknamn, kontakt och skärmbild; skrivbordet och webben skickar till samma server, fem betalnings-QR-koder ingår.
Dockade fönster
Dra ett fönster till kanten av ytan så krymper det till en boll med sin egen ikon; klicka på bollen för att återställa, bollen följer ytans färg och överlever en uppdatering.
Nya genvägar
Alt+C skärm · Alt+Z zoner · Alt+O återkoppling; Ctrl+T kapacitivtest och Ctrl+D enhetsidentifiering flyttas till den övre listen och döljs i genomsläppläge.
Inspelning och kamera
Under huvudfältet fälls ut en inspelningsrad: blinkande indikator, start / paus / stopp, tidslinje, mikrofon tyst, kamera av / på, teleprompter och spara. Kamerabilden ligger uppe till vänster på duken, dras i sin helhet och har samma rad som uppspelningssidan.
Flersidig duk
En kolumn med sidnummer längs dukens kant: korsikonen lägger till en sida och efter fem sidor visas håliga trianglar överst och nederst (rulla med hjulet på raden). Sidor kan tas bort och ordnas om genom att dra; över mitten av över- eller underkanten poppar en sidväxlartriangel.
Zoom och pipett
En rad rena ikoner längst ned till vänster: lås duk / zooma ut / 100 / zooma in / återställ. Hjulet zoomar duken och när den är låst justerar det linjetjockleken; pennfönstret får förhandsbildruta, färgrutor och en pipett som plockar färg från duken.
Renderingspipeline
Liveförhandsvisning (pentråden) och det färdiga strecket använder samma algoritm och samma breddkurva, så bilden när du ritar ändras aldrig vid lyft.
Sampling
Tar emot råa Stylus-paket, vecklar ut sammanslagna händelser och läser koordinater och NormalPressure för varje punkt.
Stabilisering
HcStab-fönster med fördröjd anpassning: rumslig radiesampling + 1-2-1-gaussiska iterationer + följande pennspets; tryckserien filtreras synkront.
Formning
Breddgeneratorn beräknar varje punkts bredd från penntyp, tryck, hastighet och ingång, med exponentiell utjämning och skakdämpning.
Rendering
Efter centripetal Catmull-Rom-delning skapas en bandkontur som fylls en gång; genomskinliga pennor fyller hela banan en gång för att undvika mörkning.
// 抖动補正核心:延迟采样 + 高斯迭代拟合 + 跟随态笔尖 alpha = hcJitterAlpha(jit); // 1 / (1 + 0.5 * jit),jit = 0~10(默认 3) iter = 2 + round(jit * 0.5); // 高斯迭代遍数(上限 8) radius= 8 + jit * 0.8; // 拟合窗口半径(上限 16px) press = 3 + round(jit * 0.5); // 压感序列过滤遍数 delay = round(jit * 0.4); // 延迟采样数(上限 4) tip = lerp(tip, fit[count - 1 - delay], alpha); // 笔尖天然滞后 = SAI 手感 onPenUp: emit smoothChase(tip -> realEnd); // 抬笔补齐,收笔不缺一截 // 曲线:向心参数化 Catmull-Rom(α = 0.5),采样疏密不均也不过冲、不打圈 // 成图:沿细分点按切线法向左右偏移 → 单一闭合带状轮廓一次填充
Enhetsigenkänning och protokoll
Analyserar automatiskt de Tablet-enheter systemet rapporterar, bestämmer märke och protokoll från nyckelord och VID/PID och visar förmågor live.
Protokoll som stöds
EMR (elektromagnetisk resonans), AES (aktiv elektrostatisk), MPP (Microsoft Pen-protokoll) och USI (universell stylus); passiva kapacitiva pennor och mus grupperas separat, och okända enheter visas först efter användning.
Telemetri-HUD
Visar live enhetstyp, märke, protokoll, utdata (spets / sidoknapp / suddgummiände / svävning), antal kontakter, koordinater, tryck, nivåer, antal pennor, lutning och rapporteringsfrekvens.
Optimerat för högfrekvent indata
Alla heta banor gör bara inkrement per bildruta, så långa snabba streck blir aldrig långsammare.
Inkrementell överföring
Spårlagret lägger till via DrawingGroup; varje ny punkt skickas direkt utan full omritning, vilket undviker fördröjning.
Återanvänd cache
Penslar och pennor cachas och frysas per «färg + kvantiserad bredd», säkert mellan trådar och utan nya allokeringar.
Omritning vid behov
Rutnätet och statiska lager ritas om endast vid storleks- / reglageändring; det aktiva lagret ritar om endast aktiva element.
Teknisk specifikation
| Post | Värde |
|---|---|
| OS | Windows 10 / 11 (rekommenderas); fungerar från Windows 7 SP1 |
| Runtime | Microsoft .NET Framework 4.8 |
| Arkitektur | x64 (rekommenderas) och x86, båda med Debug / Release-byggen |
| Indataenheter | EMR-pennor, aktiva kapacitiva AES / MPP / USI, passiva pennor, pekskärmar, mus |
| Tryck | Nivåerna följer enheten; förstärkning 0~10 (standard 3), kan stängas av för jämn bredd |
| Skakkorrigering | 0~10 (standard 3), fördröjd anpassning + gaussiska iterationer + efterföljning vid lyft |
| Penntyper | Blyertspenna, kulspets, pensel, överstrykningspenna (en genomskinlig fyllning) |
| Radering | Radera (efter verklig ritad bredd), radera streck, lasso; indikeringsringen matchar området 1:1 |
| Export | PNG (med papper och bilder), vektorbläck i JSON (stil + alla prover) |
| Gränssnitt | Tema djuphavsblå, kort utan ramar, flyttbar panel och HUD, F11 helskärm, lägena genomskinlig / blockering |
| Storlek | En enda fil på cirka 2510 KB, utan installation |
Börja skriva i tre steg
Ladda ner och kör
Välj x64 (eller x86), ladda ner och kör med dubbelklick — ingen installation.
Välj penna och tryck
Panelen → pennpanelen: välj typ, bredd och färg och justera tryckförstärkning och skakkorrigering efter behov.
Skriv och testa
Skriv direkt; Ctrl+T öppnar peptestet och Ctrl+D enhetsdetekteringen för att se tryckkurvan och frekvensen.
Exportera
Ctrl+S sparar som PNG eller JSON; tavlan töms automatiskt för nästa omgång.
Ladda ner EMR-TEST
Officiell webbplats: https://www.emr-test.com · en enda portabel fil, ladda ner och kör.
Version 1.5.0.0 (2026-09-16)
Windows · .NET Framework 4.8 · cirka 2510 KB vardera
64-bitars (rekommenderas)
Ladda ner x64 ↓32-bitars
Ladda ner x86 ↓* .NET Framework 4.8 krävs (finns oftast i Windows 10 och senare).
Ändringar
Alla nyheter per version på ett ställe; fönstret i appen motsvarar denna lista.
v1.5.0.0-09-16
Panelen uppe till höger dold som standard (öppnas via logotypen);språk utökade till 36 med automatisk igenkänning;språklistan mer läsbar;alla tips översatta;webbplatsen växlar efter IP.
v1.4.0.0 · 2026-06-16
Språkväljare och ändringsavsnitt tillagda;skakkorrigeringen uppgraderad till SAI-stil (0~10).
v1.3.0.0 · 2026-03-15
Markörer för bildtransformering följer riktningen;borttagning och återställning av enheter individuellt;pekstreck med låg latens;högermenyn åtgärdad.
v1.2.0.0 · 2026-02-14
Utjämning av polylinjer bytt till centripetal Catmull-Rom;suddring, sparning av penslar och JSON-export tillagda.
Tangentbordskommandon
Varje åtgärd görs med tangentbordet. Tabellen listar alla kommandon per kategori.
Ctrl+BPenpanelCtrl+PBläckfärgCtrl+IInfoga bildCtrl+GBakgrundCtrl+ZÅngraCtrl+Y / Ctrl+Shift+ZGör omCtrl+ESuddCtrl+DeleteRensa tavlaCtrl+SSpara och rensaCtrl+MMuslägeCtrl+1~4Penntyp (blyerts / boll / pensel / marker)Ctrl+5~7Suddläge (torka / punkt / lasso)[ / ]Linjebredd ([ / ] eller hjul)Ctrl+TKapacitivt testCtrl+DEnhetsdetekteringCtrl+OImportera bildCtrl+Shift+GGenomskinlig / låsF11 / FDölj / visa fält (helskärm)Ctrl+Shift+DFäll ihop / ut fältCtrl+Shift+RÅterställ fält och HUDCtrl+Shift+DeleteInitiera tavlaEscAvslutaAlt+S / Alt+NSkärmdump / urklippAlt+G / Alt+F / Alt+D / Alt+PEgen bg / ingen touch / markör / tryckCtrl+Shift+M / Ctrl+Shift+FMinimera / maximeraCtrl+Shift+[ / ] · ←/→ · DelBild (lager / rotera / ta bort)Ctrl+Shift+1~4Penntyper: fyllpenna / kulspets / krita / laserCtrl+Shift+SDela verkCtrl+Shift+CSamarbete i realtidCtrl+Shift+PSträckuppspelningCtrl+Shift+OImportera projekt (.json)Ctrl+Alt+SHastighet påverkar tjocklekCtrl+Alt+TLutning påverkar breddCtrl+Alt+HÄndringsloggCtrl+Alt+LSpråkväljareAlt+1~4(Alt+Shift+1~4 Vänd)Justera tryck / hastighet / jitter / opacitetCtrl+← / Ctrl+→Rotera vald bild ±90 graderAlt+CTrådlös skärmAlt+ZSkrivning i zonerAlt+OÅterkopplingCtrl+T / Ctrl+DKapacitivtest / enhetsidentifiering (övre listen)Esc / Ctrl+EnterI fönster: stäng / huvudåtgärd (sänd · använd zoner · skicka)Alt+RInspelningsrad (spela in / kamera / teleprompter)Ctrl+Alt+RTeleprompter (rullande text, hastighet och storlek)Alt+IPipett: plocka en färg från duken som pennfärgAlt+KLås / lås upp duken (låst: hjulet ändrar tjockleken)PageUp / PageDownFöregående / nästa sidaCtrl+Alt+N / Alt+DeleteNy duksida / ta bort aktuell sidaCtrl+= / Ctrl+- / Ctrl+0Zooma in / ut / återställ dukenMUppspelningsfönster: ljud på / avAlt+XStoppa inspelningAlt+MMikrofon: tysta / aktivera ljudAlt+VKamera: på / avAlt+TInspelningsinställningarAlt+YSpara inspelningAlt+QStäng inspelningsfältetVanliga frågor
Fungerar det med enheter utan tryck?
Ja. Utan tryck simulerar programmet tjockleken enligt «långsammare = tjockare»; du kan också sätta förstärkningen till 0 för jämn bredd.
Vad händer om skakkorrigeringen är för hög?
Högre värde ger fler fördröjda prover och ett bredare fönster: mjukare linjer men mer fördröjning och långsammare svar. Standardvärdet 3 är balansen; justera mellan 0 och 6 efter din hastighet.
Vad är «Rita spår» till i peptestet?
Av visar den tonande punkten som följer beröringen (för att se svaret); på ritar spåret som bevarade linjer vars bredd följer trycket, vilket gör det lätt att kontrollera brott, skakningar och linjäritet.
Vad innehåller JSON-exporten?
Penntyp, bredd, färg, tryckreglage, skakparametrar och alla prover (x / y / tryck) för varje streck som vektordata för uppspelning, analys eller omrendering.
Påverkar lägena genomskinlig och vanlig varandra?
Nej. Varje läge håller egna streck, bilder och historik och staplas inte vid byte; det genomskinliga läget frigör skrivlagret för anteckningar på skrivbordet.
Återkoppling
- Problemrapport
- Funktionsidé
- Stöd
- Övrigt
Vi tittar på det så snart vi kan; skärmbild och kontakt gör felsökningen snabbare.