OpenCV Intro : 基本图像操作

Open Computer Vision 万物起源。

1
2
import cv2 # OpenCV本体
import numpy as np # 数学库

Read More

Share

节奏游戏开发时的万般阻难

施工中……

音符同步

senator

你需要[RequireComponent(typeof(AudioSource))]来规定该元件可被作为音游元件。

  1. 使用AudioSettings.dspTime 跟踪歌曲的位置,而不是使用 Time.timeSinceLevelLoad

  2. 使用歌曲的位置来更新移动。

  3. 不要通过每帧的时差来更新音符。

Read More

Share

npm install 一时爽,gyp 来劝退

搬运自旧博客,不保证其时效性与可靠性

大部分时间是因为没有看官方文档……要用python27啊!!!

Read More

Share

如何获取数位板压感信息?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
1.1 参考Windows Touch Input
1.2 处理WM_TOUCH信息来获取压力值,重点参考函数GetTouchInputInfo Function和结构TOUCHINPUT Structure
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 (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

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