如何获取数位板压感信息?windows API似乎可解,js就别想了

Ibu from stackoverflow

You can only do so in an Native app. Javascript does not have access to pen pressure information

但是在wacom官网发现了STU SigCaptX,也许大概和压感服务有关。

img

尝试一波?

除此之外还有harryeakins/collabboard:Realtime collaborative drawing app with support for Wacom Tablet pressure sensitivity

===========

选了几段大佬的分享。

曹大夯

\1. 参考Windows Touch Program Guid.aspx)
1.1 参考Windows Touch Input.aspx)
1.2 处理WM_TOUCH信息来获取压力值,重点参考函数GetTouchInputInfo Function.aspx)和结构TOUCHINPUT Structure.aspx)
1.3 MSDN里面没有介绍Pressure参数的处理,需要你自己去探索,重点参考TOUCHINPUT里的 ULONG_PTR dwExtraInfo;(压力值可能在这个指针的数据里面)
DWORD cxContact; (触点接触面的宽度)
DWORD cyContact; (触点接触面的高度)
1.4 可以用Visual Studio带的信息Hook工具,Hook一下Hanvo Tablet的示例工具获得的WM_TOUCH信息,有助于知道有效的压力值在什么地方。

2.从驱动程序和设备的角度考虑,
2.1 设备的压力值应该是通过HID Usage: Pressure.aspx) (page 0x0D, usage 0x30)传给系统的
2.2 如果你了解一些驱动知识,可以用WDK里的HClient获取设备的HID Device Descriptor,确认设备是否支持page 0x0D, usage 0x30.甚至可以直接分析HID Report来获取压力值。

EFFUN

Reading Pen Pressure in C++

How to get graphic tablet pen pressure value? – Stackflow

GetPointerPenInfo function.aspx)

Share

Tic Tac Toe “我也不知道是什么”算法

为了巩固类、数组等知识,下来一个Assignment,定睛一看,居然是个四子棋!没想到人在江湖,也会遇上如此困难之题,随缘写个备注以防自己忘记。

完整代码已上传至 timrockefeller/ExplotionEuler

Read More

Share

这半年时间

很朴素地度过了半年时间,延宕在虚实之间。积极废人可能就是我这样的人!

以下是一些有趣的发现:一切技能都是不断练习能进步的。天赋决定的东西为零,只有兴趣可以影响进步速度。感觉和《刻意联系》中的内容差不多便不细讲。

在为期半年的人间观察中,很多人对一件事都是有着三分热心态,而帝都学生自我意识尤为强烈,以至于好为人师的风气在学生间传播。如一友人刚买了个陶笛,很浮夸地向众人炫耀着,却吹不出音阶。几天后没看见他再一次拿起。有时这样的人往往是悲惨的,不靠这些东西没有办法活得安全感。

说起来大学这一载体充分体现了人类强化社会性的,很多事件会自上而下地安排过来,底层学生始终处于一个高压却不敢出去的状态。

还想再引用一次:

如今你的气质里,藏着你走过的路,读过的书和爱过的人。–《卡萨布兰卡》

共勉。

Share

ゼロから始めるJAVA世界生活 03

关于数组、函数的碎片知识。

Read More

Share

ゼロから始めるJAVA世界生活 02


很快我们就进入了结构阶段,这些东西貌似在c++,c#里都差不多,是逻辑的基本组成部分。

判别结构

if-else

1
2
3
4
5
6
7
8
9
10
11
12
13
if(布尔表达式)
{
//如果布尔表达式为true将执行的语句
}
if(布尔表达式 1){
//如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
//如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
//如果布尔表达式 3的值为true执行代码
}else {
//如果以上布尔表达式都不为true执行代码
}

Read More

Share

机械卷轴:概念设计中的心理暗示

谈科幻设计

符号化设计

脑洞 + 凭感觉 (头脑风暴)

一款急速的飞行器,你会如何画?

符号对不同设计倾向的引导。

Read More

Share

遇见hexo


的路总是不平坦。

使用sequence代码块的时候,使用了hexo-filter-sequence模块。

没想到并没有成功

在issue里面看到有人这样做就成功了:

  • 在renderer.js文件里加上
    data.content += '<script src="' + config.raphael + '"></script>';
  • 在index.js文件里加上
    raphael: 'https://cdnjs.cloudflare.com/ajax/libs/raphael/2.2.7/raphael.min.js',
  • 运行hexo clean hexo s -g,好像可以暂时解决问题。

    还真的解决了问题。

    但谷歌的ajax却没有办法,下辈子哪天把theme重写一遍。

Share

ゼロから始めるJAVA世界生活 01


环境搭建

接下来将介绍如何建立环境并支持VSCode

  1. 官网下载jdk

  2. 等待一段时间安装完成

  3. 在系统的环境变量设置中,全局变量里添加JAVA_HOME并将值设置为C:\Program Files\Java\jdk-*\,即jdk根目录。

  4. 变量中的PATH添加值%JAVA_HOME%\jre\%JAVA_HOME%\lib\%JAVA_HOME%\bin\,此时测试以下命令

    1
    2
    $ javac -version
    $ java -version

    若能成功显示版本号则安装成功。

Read More

Share

徐天华:娱乐设计的基本素养

娱乐设计的基本素养

提炼与归纳(进入无障碍表达模式)

如何从自然对象的描摹和照抄(死记硬背)转换为真正的提炼的和归纳。

提炼与归纳的几种不同方式:

  • 不同风格的漫画式的符号化归纳和夸张
  • 不同绘画语言(风格)前提下的概括与简化
  • 几何图形的重要性

找到自己的归纳风格,需要跟自己的表达能力和基本功挂钩,综合来看。

提炼和归纳也一定是通过以下漫画家、插画家或者设计师的风格影响获得(什么是对我们有用的风格?)。在这种情况下是一种套路

Read More

Share

《宣告黎明的露之歌》观感

初回看完有哭有笑,虽然故事不是很完整,但是能强烈地体会到关乎青春的悲欢交合。

感觉要写些什么,就写了。写的无外乎都是套路。

Read More

Share