Traço vetorial com tinta original
quadro de testes
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.
Atual 1.5.0.0 · ~2510 KB · descarregue e execute
Para o toque real da caneta
A maioria dos quadros reduz o traço a polilinhas de largura uniforme: os círculos ficam angulosos, os traços rápidos quebram e a pressão parece rígida. O EMR-TEST reconstrói desde a origem: conserva cada relatório do hardware, ajusta uma curva Catmull-Rom centrípeta e gera um contorno de largura variável por ponto, enviando-o de forma incremental a cada fotograma — preservando a respiração natural da tinta real e mantendo a fluidez em traços longos.
Reprodução fiel da tinta
Conserva todas as amostras do hardware (incluindo eventos fundidos); pressão, velocidade e entrada/saída definem juntas a largura, pelo que a pré-visualização e o traço final coincidem ponto por ponto.
Correção de tremor estilo SAI
Regulável 0–10 (predefinição 3): amostragem retardada + ajuste iterativo gaussiano + ponta que segue eliminam o tremor; ao levantar, a ponta segue suavemente até ao ponto real.
Ganho de pressão regulável
Ganho 0–10 (predefinição 3): 0 dá largura constante e valores mais altos ampliam o contraste; os dispositivos com pressão não são afetados pelo interruptor.
Matriz de capacidades
Da escrita e dos testes ao exportar: um ciclo completo para depurar e demonstrar a caneta.
Quatro tipos de caneta
Lápis (grão de grafite), esferográfica (arredondada, pressão leve), pincel (pressão forte + entrada) e marcador (ponta plana translúcida, um único preenchimento sem escurecer).
Deteção de dispositivos
Enumera os dispositivos de escrita / pressão e mostra marca, protocolo, níveis de pressão, inclinação, botões laterais, ponta de borracha e VID:PID; dois por linha com eliminação individual.
Teste tátil
Pontos multitácteis, traços táteis, telemetria de pressão e taxa de relatório; os traços usam Bézier quadráticas de ponto médio com largura por pressão, com opções de grelha e retenção de traços.
Modos transparente / bloqueio
O modo transparente liberta a camada de escrita para anotar diretamente o ambiente de trabalho; os dois modos mantêm tinta, imagens e histórico separados, sem sobreposição ao alternar.
Imagens e transformações
Depois de inserir uma captura / imagem pode movê-la, redimensioná-la pelos cantos e rodá-la livremente; as pegas e o cursor seguem a transformação, com camadas e reposição.
Exportar e guardar
Guardar = exportar: PNG (com papel e imagens) ou tinta vetorial JSON (tipo, largura, cor, interruptor de pressão e todas as amostras); o quadro é limpo automaticamente.
Barra de ferramentas e 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.
Painel pelo logótipo
O painel superior direito está oculto por predefinição; clique no logótipo para ver novidades, mudar de idioma e usar os botões da janela.
Multilíngue
A interface suporta 36 idiomas; mudança imediata e memorização, com escolha automática pelo idioma do sistema no primeiro arranque.
Mais tipos de caneta
A caneta de tinta permanente (suave), a caneta de assinatura (fina), o giz (realista) e a caneta laser (translúcida, de desvanecimento automático) juntam-se aos quatro tipos base, cobrindo da escrita à apresentação.
Pré-visualização de pressão
Uma janela independente de pré-visualização de pressão mostra o contorno do traço ao vivo e a curva de pressão; pode editar a resposta de pressão para calibrar o tato em canetas sem pressão ou com deteção defeituosa.
Pré-visualização de inclinação
Telemetria de inclinação do dispositivo ao vivo: um mostrador de azimute mais indicadores dos eixos X / Y / Z e leituras Tilt X / Tilt Y / Azimuth visualizam a inclinação e a orientação da caneta em tempo real.
Colaboração em tempo real
Sincronize o quadro em tempo real através do relay oficial, com modos de apenas leitura / demonstração, para que várias pessoas possam anotar e escrever no mesmo quadro branco.
Partilha de obras
Um clique gera um código de obra / código URL e link de partilha; o JSON comprimido do projeto é carregado e distribuído por código QR ou link, sem registo.
Reprodução de traços
Reveja a geração de tinta traço a traço numa linha de tempo, útil para ensinar, rever a sua escrita e verificar a linearidade da pressão.
Capturas de ecrã
Captura de ecrã inteiro e recorte de região; as imagens capturadas caem diretamente no quadro para anotação. Esc ou clique direito cancela um recorte de região.
Registo de alterações
Uma janela de registo de alterações na aplicação sincronizada com o site, para que possa rever as alterações e as novas capacidades de cada versão a qualquer momento.
Ecrã sem fios
Envie o quadro atual para todos os receptores da mesma sala (telemóvel, ecrã grande ou outro PC): basta digitalizar ou abrir o URL, com quadros por segundo e qualidade ajustáveis no mesmo relay da colaboração.
Escrita por zonas
Divida a área em 2 / 3 / 4 / 6 / 9 zonas na horizontal ou vertical; com escrita sincronizada cada traço é copiado para todas.
Comentários e apoio
Relato, sugestão, apoio ou outro — com alcunha, contacto e captura de ecrã; desktop e web enviam para o mesmo servidor, com cinco QR de pagamento integrados.
Janelas docked
Arraste uma janela até ao limite da área e ela encolhe numa bola com o seu próprio ícone; um clique restaura-a, a bola segue a cor da área e sobrevive a uma atualização.
Novos atalhos
Alt+C ecrã · Alt+Z zonas · Alt+O comentários; Ctrl+T teste capacitivo e Ctrl+D deteção de dispositivos passam para a barra superior e ocultam-se no modo pass-through.
Gravação e câmara
Sob a barra principal abre-se uma barra de gravação: indicador intermitente, iniciar / pausar / parar, linha temporal, silenciar microfone, câmara ligada / desligada, teleprompter e guardar. A pré-visualização da câmara fica no canto superior esquerdo do ecrã, arrasta-se inteira e traz a mesma barra da página de reprodução.
Ecrã multipágina
Uma coluna de números de página no limite do ecrã: o ícone de cruz acrescenta uma página e, acima de cinco, surgem triângulos vazios no topo e na base (roda do rato na barra). As páginas podem ser apagadas e reordenadas arrastando; ao passar o rato no centro do bordo superior ou inferior aparece o triângulo de mudança de página.
Zoom e eyedropper
Uma fila de ícones puros no canto inferior esquerdo: bloquear ecrã / reduzir / 100% / ampliar / repor. A roda faz zoom do ecrã e, bloqueado, ajusta a espessura; o painel da caneta ganha amostra pré-visual, amostras de cor e um eyedropper para apanhar cor no ecrã.
Pipeline de renderização
A pré-visualização ao vivo (thread da caneta) e o traço final partilham o mesmo algoritmo e a mesma curva de largura, pelo que o que se vê ao desenhar nunca muda ao levantar a caneta.
Amostragem
Recebe os pacotes Stylus em bruto, expande os eventos fundidos e lê as coordenadas e NormalPressure de cada ponto.
Estabilizar
Janela de ajuste retardado HcStab: amostragem por raio espacial + iterações gaussianas 1-2-1 + ponta que segue; a série de pressão é filtrada em sincronia.
Modelar
O gerador de largura calcula a largura de cada ponto a partir do tipo, pressão, velocidade e entrada, com suavização exponencial e supressão de tremor.
Desenhar
Após a subdivisão Catmull-Rom centrípeta cria um contorno em fita preenchido uma vez; as canetas translúcidas preenchem todo o caminho uma vez para evitar escurecer.
// 抖动補正核心:延迟采样 + 高斯迭代拟合 + 跟随态笔尖 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),采样疏密不均也不过冲、不打圈 // 成图:沿细分点按切线法向左右偏移 → 单一闭合带状轮廓一次填充
Reconhecimento de dispositivos e protocolos
Analisa automaticamente os dispositivos Tablet reportados pelo sistema, determina marca e protocolo por palavras-chave e VID/PID e mostra as capacidades ao vivo.
Protocolos suportados
EMR (ressonância eletromagnética), AES (eletrostático ativo), MPP (protocolo Microsoft Pen) e USI (estilete universal); as canetas capacitivas passivas e o rato são agrupados à parte, e os dispositivos não reconhecidos só aparecem após utilização.
HUD de telemetria
Mostra ao vivo tipo de dispositivo, marca, protocolo, saída (ponta / botão lateral / ponta de borracha / hover), número de contactos, coordenadas, pressão, níveis, número de canetas, inclinação e taxa de relatório.
Otimizado para entrada de alta frequência
Todos os caminhos críticos fazem apenas incrementos por fotograma, pelo que os traços longos e rápidos nunca abrandam.
Envio incremental
A camada de traços acrescenta com DrawingGroup; cada novo ponto é enviado ao chegar, sem redesenhar tudo, evitando atrasos.
Reutilização de cache
Pincéis e canetas são colocados em cache e congelados por «cor + largura quantizada», seguros entre threads e sem realocações.
Redesenho a pedido
A grelha e as camadas estáticas só se redesenham ao mudar tamanho / opção; a camada ativa redesenha apenas os elementos ativos.
Especificações técnicas
| Item | Especificação |
|---|---|
| SO | Windows 10 / 11 (recomendado); funciona a partir do Windows 7 SP1 |
| Runtime | Microsoft .NET Framework 4.8 |
| Arquitetura | x64 (recomendado) e x86, ambas com builds Debug / Release |
| Dispositivos de entrada | Canetas EMR, capacitivas ativas AES / MPP / USI, canetas passivas, ecrãs táteis, rato |
| Pressão | Os níveis seguem o dispositivo; ganho 0~10 (predefinição 3), pode ser desligado para largura constante |
| Correção de tremor | 0~10 (predefinição 3), ajuste retardado + iterações gaussianas + seguimento ao levantar |
| Tipos de caneta | Lápis, esferográfica, pincel, marcador (preenchimento translúcido único) |
| Apagar | Apagar (pela largura real desenhada), eliminar traço, laço; o anel indicador coincide com o alcance 1:1 |
| Exportar | PNG (com papel e imagens), tinta vetorial JSON (estilo + todas as amostras) |
| Interface | Tema azul-profundo, cartões sem bordas, barra e HUD arrastáveis, F11 ecrã inteiro, modos transparente / bloqueio |
| Tamanho | Ficheiro único de cerca de 2510 KB, sem instalação |
Comece a escrever em três passos
Descarregar e executar
Escolha a versão x64 (ou x86), descarregue e execute com duplo clique — sem instalação.
Escolher caneta e pressão
Barra → painel da caneta: escolha tipo, largura e cor e ajuste o ganho de pressão e a correção de tremor conforme necessário.
Escrever e testar
Escreva diretamente; Ctrl+T abre o teste tátil e Ctrl+D a deteção de dispositivos para ver a curva de pressão e a taxa.
Exportar
Ctrl+S guarda em PNG ou JSON; o quadro é limpo automaticamente para a ronda seguinte.
Descarregar EMR-TEST
Site oficial: https://www.emr-test.com · ficheiro único portátil, descarregue e execute.
Versão 1.5.0.0 (2026-09-16)
Windows · .NET Framework 4.8 · cerca de 2510 KB cada
64 bits (recomendado)
Descarregar x64 ↓32 bits
Descarregar x86 ↓* É necessário o .NET Framework 4.8 (normalmente incluído no Windows 10 ou superior).
Novidades
As novidades de cada versão num relance; a janela da aplicação corresponde a esta lista.
v1.5.0.0-09-16
Painel superior direito oculto por predefinição (abre pelo logótipo);idiomas aumentados para 36 com deteção automática;lista de idiomas mais legível;todas as dicas traduzidas;site muda por IP.
v1.4.0.0 · 2026-06-16
Adicionados o seletor de idioma e a secção de novidades;correção de tremor atualizada para o estilo SAI (0~10).
v1.3.0.0 · 2026-03-15
Os cursores de transformação de imagem seguem a direção;eliminação e reposição de dispositivos individual;traços táteis com baixa latência;corrigido o menu do botão direito.
v1.2.0.0 · 2026-02-14
Suavização de polilinhas passou a Catmull-Rom centrípeta;adicionados anel da borracha, memorização de pincéis e exportação JSON.
Atalhos de teclado
Toda ação usa o teclado. A tabela lista todos os atalhos por categoria.
Ctrl+BPainel de canetaCtrl+PCor da tintaCtrl+IInserir imagemCtrl+GFundoCtrl+ZDesfazerCtrl+Y / Ctrl+Shift+ZRefazerCtrl+EBorrachaCtrl+DeleteLimpar quadroCtrl+SSalvar e limparCtrl+MModo ratoCtrl+1~4Tipo de caneta (lápis / esferográfica / pincel / realce)Ctrl+5~7Modo borracha (apagar / ponto / laço)[ / ]Espessura ([ / ] ou roda)Ctrl+TTeste capacitivoCtrl+DDeteção de dispositivoCtrl+OImportar imagemCtrl+Shift+GTransparência / bloqueioF11 / FOcultar / restaurar barra (ecrã inteiro)Ctrl+Shift+DRecolher / expandir barraCtrl+Shift+RRepor barra e HUDCtrl+Shift+DeleteInicializar quadroEscSairAlt+S / Alt+NCaptura / recorteAlt+G / Alt+F / Alt+D / Alt+PFundo / sem toque / cursor / pressãoCtrl+Shift+M / Ctrl+Shift+FMinimizar / maximizarCtrl+Shift+[ / ] · ←/→ · DelImagem (camada / rodar / apagar)Ctrl+Shift+1~4Tipos de caneta: fonte / marca-texto / giz / laserCtrl+Shift+SPartilhar obraCtrl+Shift+CColaboração em tempo realCtrl+Shift+PRepetição de traçosCtrl+Shift+OImportar projeto (.json)Ctrl+Alt+SA velocidade afeta a espessuraCtrl+Alt+TA inclinação afeta a larguraCtrl+Alt+HRegisto de alteraçõesCtrl+Alt+LSeletor de idiomaAlt+1~4(Alt+Shift+1~4 Inverter)Ajustar pressão / velocidade / jitter / opacidadeCtrl+← / Ctrl+→Rodar imagem selecionada ±90 grausAlt+CEcrã sem fiosAlt+ZEscrita por zonasAlt+OComentáriosCtrl+T / Ctrl+DTeste capacitivo / deteção de dispositivos (barra superior)Esc / Ctrl+EnterNas janelas: fechar / ação principal (transmitir · aplicar zonas · enviar)Alt+RBarra de gravação (gravar / câmara / teleprompter)Ctrl+Alt+RTeleprompter (texto a rolar, velocidade e tamanho)Alt+IEyedropper: apanhar uma cor do ecrã como cor da canetaAlt+KBloquear / desbloquear o ecrã (bloqueado a roda ajusta a espessura)PageUp / PageDownPágina anterior / página seguinteCtrl+Alt+N / Alt+DeleteNova página / apagar a página atualCtrl+= / Ctrl+- / Ctrl+0Ampliar / reduzir / repor o zoom do ecrãMJanela de reprodução: som ligado / desligadoAlt+XParar gravaçãoAlt+MMicrofone: silenciar / ativarAlt+VCâmara: ligada / desligadaAlt+TDefinições de gravaçãoAlt+YGuardar gravaçãoAlt+QFechar barra de gravaçãoPerguntas frequentes
Funciona com dispositivos sem pressão?
Sim. Sem pressão, a aplicação simula a espessura por «mais lento = mais grosso»; também pode pôr o ganho a 0 para largura constante.
O que acontece se a correção de tremor for demasiado alta?
Quanto maior, mais amostras retardadas e maior a janela: linhas mais suaves, mas mais atraso e resposta mais lenta. O 3 predefinido é o equilíbrio; ajuste entre 0 e 6 conforme a velocidade.
Para que serve «Desenhar traços» no teste tátil?
Desligado mostra o ponto que se desvanece a seguir ao toque (para ver a resposta); ligado desenha o traço como linhas contínuas cuja largura segue a pressão, facilitando ver quebras, tremor e linearidade.
O que inclui a exportação JSON?
Tipo, largura, cor, interruptor de pressão, parâmetros de tremor e todas as amostras (x / y / pressão) de cada traço, como dados vetoriais para reprodução, análise ou nova renderização.
Os modos transparente e normal afetam-se?
Não. Cada modo guarda a sua própria tinta, imagens e histórico, e ao alternar não se sobrepõem; o modo transparente liberta a camada de escrita para anotar o ambiente de trabalho.
Comentários
- Relato de problema
- Sugestão
- Apoio
- Outro
Vamos verificar assim que possível; uma captura e o contacto ajudam a localizar o problema mais depressa.