Ślad wektorowy oryginalnym tuszem
tablica testowa
EMR-TEST is a lightweight Windows whiteboard and device-testing tool: it restores real ink in real time through a “sample → pressure shaping → curve fitting → vector outline” pipeline, with SAI-style jitter correction, pressure gain, a device telemetry HUD, capacitive multi-touch test and a ghost mode, and exports PNG bitmaps or JSON vector ink.
Aktualna 1.5.0.0 · ~2510 KB · pobierz i uruchom
Dla prawdziwego wrażenia pisania
Większość tablic upraszcza ślad do linii łamanej o stałej szerokości: okręgi stają się kanciaste, szybkie linie się rwą, a nacisk wydaje się sztywny. EMR-TEST odtwarza wszystko od źródła: zachowuje każdy raport sprzętowy, dopasowuje dośrodkową krzywą Catmull-Rom i tworzy kontur o zmiennej szerokości dla każdego punktu, wysyłając go przyrostowo w każdej klatce — zachowując naturalne zmiany grubości prawdziwego tuszu i płynność długich linii.
Wierne odtwarzanie śladu
Zachowuje wszystkie próbki sprzętowe (w tym zdarzenia scalone); nacisk, prędkość oraz wejście i wyjście pióra wspólnie wyznaczają szerokość, więc podgląd i finalny ślad zgadzają się punkt po punkcie.
Korekcja drgań w stylu SAI
Regulacja 0–10 (domyślnie 3): opóźnione próbkowanie + iteracyjne dopasowanie gaussowskie + podążająca końcówka usuwają drżenie, a przy podniesieniu pióro gładko dochodzi do rzeczywistego końca.
Regulowane wzmocnienie nacisku
Wzmocnienie 0–10 (domyślnie 3): 0 daje stałą szerokość, a wyższe wartości wzmacniają kontrast nacisku; urządzenia z naciskiem nie są zależne od przełącznika.
Matryca możliwości
Od pisania i testów po eksport — pełny cykl do debugowania i prezentacji pióra.
Cztery typy piór
Ołówek (ziarno grafitu), długopis (zaokrąglony, lekki nacisk), pędzel (mocny nacisk + wejście) i zakreślacz (półprzezroczysta płaska końcówka, jednokrotne wypełnienie bez ciemnienia).
Wykrywanie urządzeń
Wymienia urządzenia pisania / nacisku i pokazuje markę, protokół, poziomy nacisku, pochylenie, przyciski boczne, końcówkę gumki i VID:PID; po dwa w rzędzie z usuwaniem pojedynczo.
Test dotykowy
Punkty multi-touch, ślady dotyku, telemetria nacisku i częstotliwość raportowania; ślady są budowane z krzywych Béziera drugiego stopnia po punktach środkowych z szerokością zależną od nacisku, z opcjami siatki i zachowywania śladów.
Tryby przezroczysty / blokada
Tryb przezroczysty zwalnia warstwę pisania, pozwalając pisać bezpośrednio po pulpicie; oba tryby trzymają ślady, obrazy i historię osobno i nie nakładają się przy przełączaniu.
Obrazy i przekształcenia
Po wstawieniu zrzutu / obrazu można go przesuwać, skalować za narożniki i swobodnie obracać; uchwyty i kursor podążają za przekształceniem, są warstwy i przywracanie.
Eksport i zapis
Zapis = eksport: PNG (z papierem i obrazami) lub wektorowy ślad JSON (typ pióra, szerokość, kolor, przełącznik nacisku i wszystkie próbki); po zapisie tablica jest czyszczona.
Pasek narzędzi i 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 z logo
Panel w prawym górnym rogu jest domyślnie ukryty; kliknij logo, aby zobaczyć zmiany, przełączyć język i użyć przycisków okna.
Wielojęzyczność
Interfejs obsługuje 36 języków; przełączanie w locie i zapamiętywanie, przy pierwszym uruchomieniu wybór według języka systemu.
Więcej rodzajów piór
Pióro wieczne (gładkie), cienkopis (cienki), kreda (realistyczna) i pióro laserowe (półprzezroczyste, automatycznie zanikające) dołączają do czterech podstawowych rodzajów, obejmując pisanie aż po prezentację.
Podgląd nacisku
Osobne okno podglądu nacisku pokazuje kontur pociągnięcia na żywo i krzywą nacisku; możesz edytować odpowiedź nacisku, aby skalibrować czucie piór bez nacisku lub z wadliwym czujnikiem.
Podgląd nachylenia
Telemetria nachylenia urządzenia na żywo: tarcza azymutu oraz wskaźniki osi X / Y / Z i odczyty Tilt X / Tilt Y / Azimuth wizualizują nachylenie i orientację pióra w czasie rzeczywistym.
Współpraca w czasie rzeczywistym
Synchronizuj tablicę w czasie rzeczywistym przez oficjalny relay, z trybami tylko do odczytu / demo, aby wiele osób mogło adnotować i pisać na tej samej tablicy.
Udostępnianie prac
Jedno kliknięcie generuje kod pracy / kod URL i link do udostępnienia; skompresowany JSON projektu jest przesyłany i rozpowszechniany przez kod QR lub link, bez rejestracji.
Odtwarzanie pociągnięć
Odtwarzaj generowanie tuszu pociągnięcie po pociągnięciu na osi czasu, przydatne do nauczania, przeglądania pisma i sprawdzania liniowości nacisku.
Zrzuty ekranu
Przechwytywanie pełnego ekranu i wycinanie obszaru; przechwycone obrazy trafiają prosto na tablicę do adnotacji. Esc lub prawy przycisk myszy anuluje wycinanie obszaru.
Dziennik zmian
Okno dziennika zmian w aplikacji zsynchronizowane ze stroną, dzięki czemu możesz w każdej chwili przejrzeć zmiany i nowe możliwości każdej wersji.
Ekran bezprzewodowy
Wyślij bieżącą tablicę do wszystkich odbiorców w tym samym pokoju (telefon, duży ekran, inny komputer): wystarczy zeskanować kod lub otworzyć adres; częstość klatek i jakość są regulowane, a kanał jest ten sam co przy współpracy.
Pisanie strefami
Dzieli płótno na 2 / 3 / 4 / 6 / 9 stref poziomo lub pionowo; przy pisaniu zsynchronizowanym każda kreska trafia do wszystkich stref.
Opinie i wsparcie
Zgłoś problem, zaproponuj funkcję, wesprzyj lub napisz inaczej — z pseudonimem, kontaktem i zrzutem ekranu; aplikacja i strona wysyłają do tego samego serwera, wbudowano pięć kodów płatniczych.
Zaczepiane okna
Przeciągnij okno do krawędzi płótna, a zmieni się w kulę z własną ikoną; kliknięcie kuli przywraca okno, kula podąża za kolorem płótna i przeżywa odświeżenie.
Nowe skróty
Alt+C ekran · Alt+Z strefy · Alt+O opinie; Ctrl+T test pojemnościowy i Ctrl+D wykrywanie urządzeń przenoszą się na górny pasek i kryją w trybie przenikania.
Nagrywanie i kamera
Pod głównym paskiem rozwija się pasek nagrywania: migający wskaźnik, start / pauza / stop, oś czasu, wycisz mikrofon, włącz / wyłącz kamerę, teleprompter i zapis. Podgląd kamery ląduje w lewym górnym rogu płótna, przeciąga się w całości i ma ten sam pasek co strona odtwarzania.
Wielostronicowe płótno
Kolumna numerów stron przy krawędzi płótna: ikona krzyża dodaje stronę, a po pięciu stronach u góry i u dołu pojawiają się puste trójkąty (kółko przewija listę na pasku). Strony można usuwać i przeciągać, aby zmienić kolejność; nad środkiem górnej lub dolnej krawędzi wyrasta trójkąt zmiany strony.
Powiększenie i pipeta
Rząd czystych ikon w lewym dolnym rogu: zablokuj płótno / pomniejsz / 100% / powiększ / przywróć. Kółko przybliża płótno, a przy zablokowaniu reguluje grubość; panel pędzla dostaje próbkę podglądu, próbki kolorów i pipetę do pobierania koloru z płótna.
Potok renderowania
Podgląd na żywo (wątek pióra) i finalny ślad używają tego samego algorytmu i tej samej krzywej szerokości, więc obraz podczas pisania nie zmienia się po podniesieniu pióra.
Próbkowanie
Odbiera surowe pakiety Stylus, rozwija zdarzenia scalone i odczytuje współrzędne oraz NormalPressure każdego punktu.
Stabilizacja
Okno dopasowania z opóźnieniem HcStab: próbkowanie po promieniu + iteracje gaussowskie 1-2-1 + podążająca końcówka; szereg nacisku jest filtrowany synchronicznie.
Kształtowanie
Generator szerokości wylicza szerokość każdego punktu z typu pióra, nacisku, prędkości i wejścia, z wygładzaniem wykładniczym i tłumieniem drgań.
Rysowanie
Po dośrodkowym podziale Catmull-Rom powstaje kontur wstęgowy wypełniany raz; półprzezroczyste pióra wypełniają całą ścieżkę raz, aby uniknąć ciemnienia.
// 抖动補正核心:延迟采样 + 高斯迭代拟合 + 跟随态笔尖 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),采样疏密不均也不过冲、不打圈 // 成图:沿细分点按切线法向左右偏移 → 单一闭合带状轮廓一次填充
Rozpoznawanie urządzeń i protokoły
Automatycznie analizuje urządzenia Tablet zgłaszane przez system, ustala markę i protokół ze słów kluczowych i VID/PID oraz pokazuje możliwości na żywo.
Obsługiwane protokoły
EMR (rezonans elektromagnetyczny), AES (aktywny elektrostatyczny), MPP (protokół Microsoft Pen) i USI (uniwersalny rysik); pasywne pióra pojemnościowe i mysz są grupowane osobno, a nierozpoznane urządzenia pojawiają się dopiero po użyciu.
HUD telemetrii
Pokazuje na żywo typ urządzenia, markę, protokół, wyjście (końcówka / przycisk boczny / końcówka gumki / hover), liczbę punktów, współrzędne, nacisk, poziomy, liczbę piór, pochylenie i częstotliwość raportowania.
Optymalizacja pod wejście o wysokiej częstotliwości
Wszystkie ścieżki krytyczne wykonują tylko przyrosty na klatkę, więc długie, szybkie linie nie zwalniają.
Wysyłka przyrostowa
Warstwa śladów dopisuje przez DrawingGroup; nowy punkt jest wysyłany od razu, bez pełnego przerysowania, co zapobiega opóźnieniom.
Ponowne użycie pamięci podręcznej
Pędzle i pióra są buforowane i zamrażane według «kolor + skwantowana szerokość», bezpiecznie między wątkami i bez ponownych alokacji.
Przerysowanie na żądanie
Siatka i warstwy statyczne przerysowują się tylko przy zmianie rozmiaru / opcji; warstwa aktywna przerysowuje tylko aktywne elementy.
Specyfikacja techniczna
| Pozycja | Wartość |
|---|---|
| System | Windows 10 / 11 (zalecany); działa od Windows 7 SP1 |
| Środowisko | Microsoft .NET Framework 4.8 |
| Architektura | x64 (zalecana) i x86, obie z kompilacjami Debug / Release |
| Urządzenia wejściowe | Pióra EMR, aktywne pojemnościowe AES / MPP / USI, pióra pasywne, ekrany dotykowe, mysz |
| Nacisk | Poziomy zależą od urządzenia; wzmocnienie 0~10 (domyślnie 3), można wyłączyć dla stałej szerokości |
| Korekcja drgań | 0~10 (domyślnie 3), dopasowanie z opóźnieniem + iteracje gaussowskie + dogon przy podniesieniu |
| Typy piór | Ołówek, długopis, pędzel, zakreślacz (jednokrotne półprzezroczyste wypełnienie) |
| Gumowanie | Gumka (według rzeczywistej szerokości rysowania), usuwanie śladu, lasso; pierścień wskaźnika pokrywa się z zakresem 1:1 |
| Eksport | PNG (z papierem i obrazami), wektorowy ślad JSON (styl + wszystkie próbki) |
| Interfejs | Motyw głębokiego granatu, karty bez ramek, przeciągany pasek i HUD, F11 pełny ekran, tryby przezroczysty / blokada |
| Rozmiar | Jeden plik ok. 2510 KB, bez instalacji |
Zacznij pisać w trzech krokach
Pobierz i uruchom
Wybierz wersję x64 (lub x86), pobierz i uruchom dwuklikiem — bez instalacji.
Wybierz pióro i nacisk
Pasek → panel pióra: wybierz typ, szerokość i kolor oraz dostosuj wzmocnienie nacisku i korekcję drgań.
Pisz i testuj
Pisz od razu; Ctrl+T otwiera test dotykowy, a Ctrl+D wykrywanie urządzeń, aby zobaczyć krzywą nacisku i częstotliwość.
Eksportuj
Ctrl+S zapisuje jako PNG lub JSON; tablica jest czyszczona automatycznie na kolejną rundę.
Pobierz EMR-TEST
Strona oficjalna: https://www.emr-test.com · jeden przenośny plik, pobierz i uruchom.
Wersja 1.5.0.0 (2026-09-16)
Windows · .NET Framework 4.8 · ok. 2510 KB każdy
64-bit (zalecane)
Pobierz x64 ↓32-bit
Pobierz x86 ↓* Wymagany jest .NET Framework 4.8 (zwykle obecny w Windows 10 i nowszych).
Zmiany
Zmiany w każdej wersji w jednym miejscu; okno w aplikacji pokazuje tę samą listę.
v1.5.0.0-09-16
Panel w prawym górnym rogu domyślnie ukryty (otwierany logo);języki zwiększone do 36 z auto-detekcją systemową;czytelniejsza lista języków;wszystkie podpowiedzi przetłumaczone;strona przełącza się według IP.
v1.4.0.0 · 2026-06-16
Dodano przełącznik języka i sekcję zmian;korekcja drgań podniesiona do stylu SAI (0~10).
v1.3.0.0 · 2026-03-15
Kursory przekształcania obrazu podążają za kierunkiem;osobne usuwanie i przywracanie urządzeń;ślady dotyku z małym opóźnieniem;naprawiono menu prawego przycisku.
v1.2.0.0 · 2026-02-14
Wygładzanie łamanej zmienione na dośrodkowy Catmull-Rom;dodano pierścień gumki, zapis pędzli i eksport JSON.
Skróty klawiszowe
Każdą czynność wykonasz z klawiatury. Tabela wymienia wszystkie skróty według kategorii.
Ctrl+BPanel pióraCtrl+PKolor atramentuCtrl+IWstaw obrazCtrl+GTłoCtrl+ZCofnijCtrl+Y / Ctrl+Shift+ZPonówCtrl+EGumkaCtrl+DeleteWyczyść tablicęCtrl+SZapisz i wyczyśćCtrl+MTryb myszyCtrl+1~4Typ pióra (ołówek / kula / pędzel / marker)Ctrl+5~7Tryb gumki (wymaż / punkt / lasso)[ / ]Grubość linii ([ / ] lub kółko)Ctrl+TTest pojemnościowyCtrl+DWykrywanie urządzeniaCtrl+OImportuj obrazCtrl+Shift+GPrzezroczystość / blokadaF11 / FUkryj / przywróć pasek (pełny ekran)Ctrl+Shift+DZwiń / rozwiń pasekCtrl+Shift+RReset paska i HUDCtrl+Shift+DeleteInicjalizuj tablicęEscWyjdźAlt+S / Alt+NZrzut / wycinekAlt+G / Alt+F / Alt+D / Alt+PWłasne tło / brak dotyku / kursor / naciskCtrl+Shift+M / Ctrl+Shift+FMinimalizuj / maksymalizujCtrl+Shift+[ / ] · ←/→ · DelObraz (warstwa / obrót / usunięcie)Ctrl+Shift+1~4Typy pióra: wieczne / kulkowe / kreda / laserCtrl+Shift+SUdostępnij dziełoCtrl+Shift+CWspółpraca w czasie rzeczywistymCtrl+Shift+POdtwarzanie pociągnięćCtrl+Shift+OImportuj projekt (.json)Ctrl+Alt+SPrędkość wpływa na grubośćCtrl+Alt+TPochylenie wpływa na szerokośćCtrl+Alt+HRejestr zmianCtrl+Alt+LPrzełącznik językaAlt+1~4(Alt+Shift+1~4 Odwróć)Dostosuj nacisk / prędkość / drgania / przezroczystośćCtrl+← / Ctrl+→Obróć wybrany obraz o ±90 stopniAlt+CEkran bezprzewodowyAlt+ZPisanie strefamiAlt+OOpinieCtrl+T / Ctrl+DTest pojemnościowy / wykrywanie urządzeń (górny pasek)Esc / Ctrl+EnterW oknach: zamknij / główna akcja (nadawaj · zastosuj strefy · wyślij)Alt+RPasek nagrywania (nagrywanie / kamera / teleprompter)Ctrl+Alt+RTeleprompter (tekst przewijany, tempo i rozmiar)Alt+IPipeta: pobierz kolor z płótna jako kolor pędzlaAlt+KZablokuj / odblokuj płótno (zablokowane: kółko zmienia grubość)PageUp / PageDownPoprzednia / następna stronaCtrl+Alt+N / Alt+DeleteNowa strona płótna / usuń bieżącą stronęCtrl+= / Ctrl+- / Ctrl+0Powiększ / pomniejsz / przywróć płótnoMOkno odtwarzania: dźwięk wł / wyłAlt+XZatrzymaj nagrywanieAlt+MMikrofon: wycisz / włącz dźwiękAlt+VKamera: włącz / wyłączAlt+TUstawienia nagrywaniaAlt+YZapisz nagranieAlt+QZamknij pasek nagrywaniaCzęste pytania
Czy działa z urządzeniami bez nacisku?
Tak. Bez nacisku program symuluje grubość według zasady «wolniej = grubiej»; można też ustawić wzmocnienie na 0 dla stałej szerokości.
Co się stanie, gdy korekcja drgań będzie zbyt wysoka?
Im wyższa wartość, tym więcej opóźnionych próbek i szersze okno: linie gładsze, ale ślad bardziej opóźniony, a reakcja wolniejsza. Domyślne 3 to kompromis; dostosuj w zakresie 0–6 do swojej szybkości.
Do czego służy «Rysuj ślady» w teście dotykowym?
Wyłączone pokazuje zanikający punkt podążający za dotykiem (obserwacja reakcji); włączone rysuje ślad jako zachowywane linie, których szerokość zależy od nacisku, co ułatwia sprawdzenie przerw, drgań i liniowości.
Co zawiera eksport JSON?
Typ pióra, szerokość, kolor, przełącznik nacisku, parametry drgań i wszystkie próbki (x / y / nacisk) każdego śladu — dane wektorowe do odtwarzania, analizy lub ponownego rysowania.
Czy tryby przezroczysty i zwykły wpływają na siebie?
Nie. Każdy tryb trzyma własne ślady, obrazy i historię, a przy przełączaniu się nie nakładają; tryb przezroczysty zwalnia warstwę pisania do notatek na pulpicie.
Opinie
- Zgłoś problem
- Pomysł na funkcję
- Wsparcie
- Inne
Zajrzymy to najszybciej jak się da; zrzut ekranu i kontakt przyspieszą szukanie przyczyny.