数位板驱动3.0(手绘板驱动),wintab 8192级压感,TabletDriver通用, 支持windows, mac系统

2 篇文章 0 订阅
1 篇文章 0 订阅

我们为广大数位板厂商节省了更多的研发成本,开拓自己的市场竞争力。数位板驱动比其他厂家的更加好用,兼容性强。我们的都是完全自主研发的技术,都有源码,并没有使用wacom的专利技术。目前国内已经有几个厂家在使用我们的驱动技术,而且销量和口碑都很不错。

  • 驱动授权,定制开发联系:531401335@qq.com
  • 微信:Jasonsalex-sjh

3.0版本的更新

  • 3.0版本是一次重大的更新,提供了更加便捷的交互方式,使用户使用起来更加顺手,增加了对轮盘的支持以及自适应配置文件,轮盘支持多种快捷键方式,自适应配置文件可以为不同的绘图软件设置不同的配置属性。
  • 支持win11,兼容其他会议软件,如腾讯会议,钉钉会议以及网课软件,支持轮盘,支持屏幕校准,自适应适配配置。
  • 支持macOS 13.2系统。兼容其他会议软件,如腾讯会议,钉钉会议以及网课软件。支持ble蓝牙连接。支持系统多媒体按键,如音量调整,播放暂停,屏幕亮度,缩放操作。
  • 支持数位板和数位屏以及大型显示器

特性

  • 支持MacOS 10.8以上系统
  • 支持windows7 以上系统(32位,64位)
  • 支持8192级别压感,以及动态调整压感
  • 支持多屏幕操作
  • 支持屏幕实时展示
  • 数位板快捷键设置.切换屏幕.切换笔刷等功能
  • 支持屏幕旋转,画板旋转,数位板以及屏幕映射区域自由
  • windows支持wintab32,windows lnk模式
  • windows以及mac的所有绘图软件支持压感
  • mac和windows两个版本的驱动交互界面和使用方式几乎一摸一样,没有任何区别。
  • 支持BLE蓝牙连接方式
  • 自适应适配配置(可为不同的软件设置不同配置属性,自动适配当前绘图软件的设置)
  • 支持系统多媒体按键(音量调整,播放暂停,屏幕亮度,缩放)
  • 支持win10系统轮盘和自定义轮盘(可以为轮盘设置多种模式,顺时针和逆时针)
  • 支持屏幕校准
  • 支持配置文件快速保存

绘画测试

  • 快画
    在这里插入图片描述
  • 慢画
    在这里插入图片描述
  • 多屏幕区域自由校正

    数位板驱动多屏幕区域自由校正

源码介绍

windows
源码包含3大模块,耦合性低
  • gui, 主要用于用户交互界面
  • TabletDriverSerivce, 主要用于处理数位板的逻辑业务数据。
  • wintab, 所有绘图软件都调用wintab的接口,否则绘图软件没有压感状态,相当于无法正常使用。我们重新开发了wintab的相关接口,能够很好的与windows lnk模式一起使用,而且在 win10,win7系统上完美的兼容市面上的绘图软件。
MacOS
  • 支持10.8以上的系统。整个驱动模块,模拟了手写板的压感,完美兼容了市面上的所有绘图软件。

以下软件经过测试,没有任何问题

windows测试列表
  • Adobe Photoshop
  • CorelDRAW
  • Corel PHOTO-PAINT
  • openCanvas
  • MediBang Paint Pro
  • PaintToolSai
  • SketchBook
  • windows lnk(win10)
  • 钉钉会议
  • 腾讯会议
  • 微信会议
  • office word
  • goodnotes
  • classin
  • notability
  • 白板
    在这里插入图片描述
macOS测试列表
  • Artrage_5.0.4
  • Photoshop_2019
  • SketchBook Pro 2020
  • Corel_Painter_2018
  • Adobe_Animate_2019
  • Photoshop CS6
  • goodnotes
  • classin
  • notability
  • 白板
  • 钉钉会议
  • 腾讯会议
  • 微信会议

界面展示,(windows, MacOS界面一致)

  • 支持多屏幕扩展,屏幕区域自由选择,等比例缩放,自定义区域设置
  • 支持数位板旋转,区域映射
  • 支持笔压软硬设置,数位笔按钮设置
  • 支持多种数位笔模式,windows lnk, 笔模式,鼠标模式
  • 支持数位板快捷键,一键绑定多种组合功能键.以及显示按键状态
  • 特殊按键设置
  • 自适应适配配置(可为不同的软件设置不同配置属性,自动适配当前绘图软件的设置)
  • 支持系统多媒体按键(音量调整,播放暂停,屏幕亮度,缩放)
  • 支持win10系统轮盘和自定义轮盘
  • 支持笔精度校准

工作区域展示

  • 屏幕标识,
  • 屏幕和数位板可自定义映射区域
  • 自动适配屏幕和数位板比例
  • 数位板旋
  • 屏幕校准
    在这里插入图片描述
自适应配置文件(可为不同的软件设置不同配置属性,自动适配当前绘图软件的设置)
  • 为不同的绘图软件设定不同快捷键和压感,自动识别对应绘图软件的配置设定。
  • ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/7d994b1c54974ee298178ff7af7775db.png
    在这里插入图片描述

在这里插入图片描述

屏幕校准
  • 校准笔的偏移精度
    在这里插入图片描述

数位笔设置展示

  • 支持笔尖感应设置,笔压设置.
  • 数位笔快捷键设置, 特殊快捷键设置.切换屏幕.切换笔刷等功能
  • 多种绘图模式
  • 禁用笔尖在这里插入图片描述

快捷键界面展示

  • 支持快捷键实时显示
  • 多种组合键设置
  • 特殊快捷键设置.切换屏幕.切换笔刷,多媒体按键,显示驱动界面,显示键值图
  • 支持轮盘:系统轮盘和自定义轮盘,支持轮盘左右旋转,以及呼出按键
  • 支持轮盘切换3类不同的快捷键方式(顺时针和逆时针旋转的快捷方式)

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

支持配置文件导入导出

在这里插入图片描述

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
Wacom数字签名需要使用Wintab API,Wintab API是用于与Wacom数位板及笔交互的API,这个API提供了许多函数,用于获取、设置、处理数位板和笔的信息。其中包括数字签名功能的实现。 下面是一个简单的Wacom数字签名代码实现的示例: ```c++ #include <windows.h> #include <wintab.h> // 数字签名数据结构 typedef struct tagSigPoint { LONG x; LONG y; LONG pressure; } SIGPOINT; // 数字签名处理函数 void processSignature(HWND hWnd, HCTX hCtx, SIGPOINT* pSignature, int nCount) { // 在这里进行数字签名的处理,例如保存签名数据到文件中 } // Wintab数字签名主函数 void WintabSignature(HWND hWnd) { AXIS tabletX, tabletY, pressure; HCTX hCtx; UINT maxPkts, pktRate; // 获取Wintab API版本信息 UINT apiVer = ::WTInfo(WTI_INTERFACE, IFC_SPECVERSION, NULL); // 打开数位板上下文 LOGCONTEXT lcMine; BOOL bResult = ::WTGet(WTI_DEFCONTEXT, &lcMine); if (!bResult) { return; } // 设置数位板上下文 lcMine.lcOptions |= CXO_MESSAGES; lcMine.lcOptions |= CXO_SYSTEM; lcMine.lcPktData = PACKETDATA; lcMine.lcPktMode = PACKETMODE; lcMine.lcMoveMask = PACKETDATA; lcMine.lcBtnUpMask = lcMine.lcBtnDnMask; // 打开数位板上下文 hCtx = ::WTCtxOpen(hWnd, &lcMine, TRUE); if (hCtx == NULL) { return; } // 获取数位板坐标轴范围 ::WTInfo(WTI_DEVICES, DVC_X, &tabletX); ::WTInfo(WTI_DEVICES, DVC_Y, &tabletY); ::WTInfo(WTI_DEVICES, DVC_NPRESSURE, &pressure); // 获取最大数据包数量和速率 ::WTInfo(WTI_DEVICES, DVC_PKTRATE, &pktRate); maxPkts = ::WTInfo(WTI_DEVICES, DVC_PKTSIZE, NULL); // 开始捕捉数位板上的数据包 SIGPOINT signature[1024]; int i = 0; int nCount = 0; while (TRUE) { PKT pkt; bResult = ::WTPacket(hCtx, 0, &pkt); if (bResult) { // 将坐标转换为屏幕坐标 signature[i].x = MulDiv(pkt.pkX, GetSystemMetrics(SM_CXSCREEN), tabletX.axMax); signature[i].y = MulDiv(pkt.pkY, GetSystemMetrics(SM_CYSCREEN), tabletY.axMax); signature[i].pressure = MulDiv(pkt.pkNormalPressure, 255, pressure.axMax); // 判断是否为最后一个数据包 if (pkt.pkStatus & PK_END) { nCount = i + 1; break; } i++; if (i > maxPkts) { break; } } } // 处理数字签名数据 processSignature(hWnd, hCtx, signature, nCount); // 关闭数位板上下文 ::WTClose(hCtx); } ``` 在这个示例中,我们使用了Wintab API中的WTGet、WTInfo、WTPacket、WTClose等函数来打开、设置、获取和关闭数位板上下文,并在循环中获取数位板数据包,将其转换为屏幕坐标,并保存到签名数据结构中。最后,我们将签名数据传递给processSignature函数进行处理。 需要注意的是,该示例仅为演示Wacom数字签名的基本实现方式,实际应用中还需要进行更多的处理,例如对签名数据进行加密和验证等。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值