问题标签 [pen]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
103 浏览

replace - Volito2 替换笔

前几天我买了一个二手的Wacom Volito2(ctf-420)绘图板,但它没有随笔一起提供。我只是想知道是否有人知道我可以得到替换笔的地方。

提前感谢:P

0 投票
1 回答
168 浏览

javascript - 使用平板电脑在画布上绘图(IE11、javascript/jquery)

我们的平板电脑是这样的:

在此处输入图像描述

我在网页中有一个小画布(大约 790x480),当使用笔时,与画布匹配的平板电脑区域太小了。发生这种情况是因为平板电脑区域与屏幕的全分辨率匹配,而我的小画布只是屏幕的一部分。

在此处输入图像描述

如何在让鼠标“自由”的同时“捕捉”画布内的笔?

0 投票
1 回答
623 浏览

pen - 如何在 Surface Book 上通过 WinTab 实现笔计算?

我想编写一个在 Surface Book 上获取笔输入的应用程序。

主要动机是新的 Surface Pen Platinum 宣传倾斜和 4096 级压力,但我找不到倾斜响应(可能不是 4096 级灵敏度)。我试图理解并记录这一点。

Surface Book 使用 N-Trig 笔而不是 Wacom 笔。我注意到 Corel Painter、Krita 和 Rebelle 等绘图应用程序提供了执行 WinTab 或使用 Windows 实现的选项,并且似乎可以使用任何一种方式。我正在使用 Photoshop CS5,它在 N-Trig 时代之前,根本没有任何此类选项,但仍然有效。

此 Surface Book 上未安装 Wacom 驱动程序。在 Surface 计算机的早期,您可以从 Microsoft 下载 WinTab 驱动程序,这显然解决了 Photoshop 问题。您仍然可以下载驱动程序,这些驱动程序的当前版本是 Wintab_x64_1.0.0.20。它们的日期为 2015 年 1 月 12 日,包括两个 DLL:wintab32、dll 和 DHid.dll。这些都没有出现在这本 Surface Book 上。

我从 Wacom SDK 下载了 TiltTest 应用程序,并让它在另一台安装了 Wacom 驱动程序并使用 Wacom Pen 的计算机上工作。有了代码,我可以看到它提供了倾斜信息(高度和方位角)和 1024 级压力(值至少从 0 到 1023)。如果我尝试在 Surface Book 上运行此应用程序,它只是说找不到 wintab32.dll 并且无法运行,即使 Microsoft wintab32.dll 与 .exe 位于同一目录中也是如此。使用目录中的 Wacom wintab32.dll,它可以通过,但找不到平板电脑服务。它正在使用 WM_PACKET 消息,这显然是特定于 Wacom 的。

我注意到一种可能性似乎是使用 WM_POINTER API。但是,这显然是从 Windows 8.1 开始的,并且不会被 Photoshop CS5 使用。

所以问题是 Photoshop 在这个环境中是如何工作的,以及其他应用程序在做什么来实现 WinTab 或其他东西。我将如何在一个简单的应用程序中使用它来查看我是否正在获得瓷砖以及压力水平。

0 投票
1 回答
989 浏览

c# - 将笛卡尔点转换为极坐标

我想从笛卡尔表示转到我从计算机导入的图像(圆形)上的极点,但我不知道该怎么做。

这是我已经尝试过的代码:

0 投票
0 回答
97 浏览

uwp - Windows 10 UWP - 如何查询墨水设备的采样率?

如标题所示,我如何查询正在产生墨水输入的设备关于它产生新笔画点的速率?例如,如何判断我使用的笔是在 120 Hz 还是 60 Hz 采样?

我知道InkPoints本身有一个Timestamp属性,理论上可以提供此信息,但根据我们的经验和我们收集的数据,它非常嘈杂,对我们的目的没有用处。通过简单地假设系统在大多数时间提供特定的采样率,我们找到了更好的结果,但我们希望我们的应用程序确定该采样率实际上是多少,而不是猜测一个可能不准确的数字。

0 投票
1 回答
971 浏览

security - 在 IE 和 burp 套件中设置代理后 url 不加载

当我在 Burp Suite 中设置代理记录活动时,URL 会继续加载,尽管手动没有代理它可以工作。

0 投票
0 回答
24 浏览

wpf - 如何将笔输入重定向到鼠标输入?

这就是我想做的事情:当我将笔放在屏幕上时,它应该充当我的鼠标。当我把它放到屏幕上,移动它,然后抬起它,我的设备应该认为我按下了鼠标左键,移动了我的鼠标,然后松开。

我做了一些研究,看来应该是一个开始。但我不明白我到底要做什么。我有一些在 Visual Studio 中编码的经验,并且已经制作了一些 UWP 程序,但我不知道我必须做什么才能让它工作。

即使经过密集的谷歌搜索,我也无法找出这个页面想要从我这里得到什么。我知道我需要找到某种 DLL,但即使是这个代码块:

对我来说太多了,我找不到在哪里粘贴这个。显然,将其粘贴到新的 UWP 或 WPF 项目中是不够的,这是我迄今为止一直在做的事情。我知道这比我能处理的要复杂得多,所以我希望你能快速帮助我,只需告诉我应该将代码粘贴到哪里,以及我可以从哪里获取 sysmsg.dll

0 投票
0 回答
71 浏览

c# - 更改图像分辨率时修复笔的宽度

我可以使用下面的代码在图像上画一条线。笔宽固定为 5。有一个选择屏幕分辨率的下拉菜单(640*480,352*288,320*240 等)。选择它时,屏幕将变为该分辨率。结果笔的宽度似乎不同。在每个分辨率笔宽度看起来不同。如何为所有分辨率固定笔的宽度?

0 投票
1 回答
94 浏览

winapi - 如何制作一支与实心画笔颜色相同的笔?

我想使用 C/C++/Asm/Delphi 等仅使用 Windows API 函数(没有点网之类的东西)来获取 SolidBrush 的颜色(colorref)以创建相同颜色的笔。

如果有帮助,这就是我要完成的工作:我在可调整大小的窗口中使用折线绘制了一条曲线。

每次调整窗口大小时让 Windows 清除背景会导致非常明显的闪烁量。为了将闪烁减少到最低限度,我可以获取 Windows 用于清除窗口的背景画笔 (GetClassLongPr),并创建一支相同颜色的笔以仅用该笔重绘曲线,有效地擦除它而不清除整个客户区(这是导致闪烁的原因。)当然,除非我找到一种方法从 GetClassLongPtr 返回的画笔句柄中获取 colorref,否则我无法创建该笔。

我不知道如何创建一支笔,它的颜色是实心画笔窗口用来擦除客户区的颜色。

注意:我知道解决闪烁问题的另一种方法是创建一个剪切区域以仅擦除曲线,但是,区域处理比使用设置为背景颜色的笔简单地重绘曲线要慢得多。

在这个长篇大论之后,问题是:如何创建与用于擦除窗口客户区的实心画笔颜色相同的笔?

谢谢你。

0 投票
1 回答
150 浏览

c# - 当笔定位在按钮上时(在 WndProc 方法中),笔鼠标消息被抑制。如何解决这个问题?

我想从任何地方跟踪笔的位置。我希望 WndProc 被调用,即使它在按钮上。但是,如果表单中有按钮,则不会发生 wndProc。我应该怎么办?

一些细节:

某些笔鼠标消息出现在 wndProc 的消息中。(笔鼠标消息的Msg是0x0711)

如果我在表单内移动笔,则值会继续与 wndProc 一起出现。但是,如果表单中有按钮,则按钮上不会出现 wndProc。