N Numbrush 下载

iPhone 数字填色

画布上永远没有广告

曼陀罗、玫瑰花窗和几何纹样——这些画是为了让你慢慢填,不是为了让你尽快填完。每幅十二个颜色,窄的地方有放大镜,点错地方不会有任何代价。

在 App Store 下载

iPhone · 免费 · 无广告、无账号,飞行模式照常用

这个 App 具体给你什么

点错了不用付任何代价

点到一个不属于当前颜色的区域,App 什么都不会做:不会给你填错色,不扣任何东西,也不弹警告。既然什么都没发生,也就没有什么需要撤销——所以这里没有撤销按钮,也没有橡皮擦。整套设计的前提是你打开它是为了放松,而一个会惩罚手指不够准的机制,是在跟这个前提对着干。

窄的地方有放大镜

长按不放,画布上会浮起一个 2.4 倍的放大镜,中心带十字准星,让你看清手指底下压着的到底是哪一块,而不是靠猜。松手,就填十字准星所在的那一块。数字填色里最烦人的那一环——为了一个小块要放大再缩小一遍——在这里被这个动作替掉了。

点到你真正想点的那一块

就算有放大镜,一个指腹也同时盖住很多区域。所以一次点击不是当成一个像素来读的:App 会在触点周围取一个小圆,统计圆里出现的所有区域编号,挑出其中「还没填过」的里面出现最多的那一个。画面完整显示时这个圆大约十四个图像像素宽,随着你放大而缩小——于是精度跟着缩放走,不需要你自己去精准。

选了哪个色,它就在哪儿,一次全告诉你

点一个号码,整幅画里所有还没填的该色区域会同时高亮出来。高亮有三种样式——纯灰、棋盘格,以及带呼吸感的描边——因为哪一种更好认,取决于画本身,也取决于你的眼睛。一个颜色填完,App 会自动跳到下一个还没填完的颜色。

一个「下一处」按钮,省得你到处找

大幅画最磨人的部分,是某个颜色剩下的最后几块,偏偏散落在你没看的角落。按「下一处」,镜头就平移到其中一块。这就是「一幅画能画完」和「一幅画停在 96% 再也没打开」之间的差别。

给成年人的画

曼陀罗、牡丹与藤蔓的圆章、锦缎纹样、玫瑰花窗,以及伊斯兰星形几何。原图是按严格对称生成的,再送进流水线切成区域——所以纹样在一片花瓣这个尺度上仍然是完整的,不会碎成一地噪点。这里没有任何一张是卡通。

你离开时是什么样,回来还是什么样

进度按每个区域一个字节存下来,边填边写在本地。填到一半退出,下周再打开,画布还是你走的时候那样。填完的画会收进「我的作品」,可以分享出去,也可以清空重画一遍。

快是因为它的做法,不是硬撑出来的

这幅画是 GPU 着色器用两张图画出来的:一张记录每个像素属于哪个区域,另一张是很小的一条调色带。填一块区域,改的是调色带上的一个字节。那张上百万像素的区域图在加载之后就再也不会被碰过——这就是为什么在这个 App 支持的最老的机型上,填色也是瞬间完成,而且电池感觉不到。

一幅画是怎么变成「可以点」的

数字填色的画,不是一张标了数字的图。它是两张图加一份清单,下面是它们怎么拼在一起的。

  1. 每个区域拿到一个编号一张插画先被量化成一块块纯色面,每个连通的面成为一个区域,各自有一个编号。小到点不中、或者细到点不中的面,在出厂之前就被并进相邻的区域里了。
  2. 编号被存成一张图区域编号写进一张无损 PNG:红通道放编号的高字节,绿通道放低字节,蓝通道等于 255 表示这个像素是轮廓。人眼看它就是一片噪点,对 App 来说它是一张查询表。
  3. 调色板是十二格的一条每幅画自带十二个颜色,它们变成一张十二像素宽的纹理。每个像素存的是颜色,而它的透明度字节被当成标志位用:已填、未填,或者「正被选中,需要高亮」。
  4. 着色器把两者合起来屏幕上的每一个像素,着色器都去区域图里读出编号,再拿这个编号去调色带上查,然后画出对应的颜色、未填的底色、高亮,或者近乎黑色的轮廓。它跑在 GPU 上,每一帧,整张画布。
  5. 填一块,只动一个字节点下去,App 改一个字节,重建那条十二像素的调色带——几 KB 而已。它不会重新扫描区域图,不会重绘位图,也不会申请任何大块内存。它之所以「跟手」,全部原因就在这儿。

这套做法依赖两个细节:区域图必须用最近邻采样,否则相邻像素之间的插值会凭空造出并不存在的区域编号;上传时必须不带色彩空间标记,否则一次色彩转换就会悄悄把这些编号改坏。

有什么东西离开你的手机

没有。所有画都随 App 一起打包,所以第一次打开时手机开着飞行模式也照样能用,任何东西都不需要去取。

没有账号,也不需要登录。App 会在设备本地生成一个匿名标识,纯粹是为了让本地数据库的每一行有个键可以挂。它不会被送到任何地方——因为压根没有可以送去的地方。

你的进度、你完成的画、你的设置,都存在本地数据库里,删掉 App 就一起没了。没有统计 SDK,没有广告 SDK,也没有那种会把你的作品一起带走的崩溃上报。

分享成品走的是 iOS 系统分享面板,所以图片只会去你亲手选的那个地方,不会去别处。

价格

免费。1.0 版本没有内购,也没有任何形式的广告——没有横幅,没有插屏,也没有「看个视频换一次提示」。

就算以后有变化,有一条线是不会动的,它写在这个 App 自己的规范里:画布上什么都不放。至今没有一条广告压在画作上面,以后也不会有。

在 App Store 下载

大家最先问的几个问题

点错区域会怎么样?

什么都不会。这一下点击直接被忽略。它不可能被填成错的颜色,所以没有什么需要更正,也就不需要撤销。

特别小的区域怎么填?

别点,改成长按。放大镜会浮出来,中心有十字准星,挪到你要的那一块,松手就填上了。另外放大画面本身也会让点击纠正的半径变小,所以放得越大越准。

需要联网吗?

不需要。东西都已经在 App 里了,而且 App 不发任何网络请求。

已经填完的画能重新画一遍吗?

可以。填完的画在「我的作品」里,有一个「重新画」的入口,会把它清回空白。

画布上会显示数字吗?

放大到能看清的程度才会显示——再小的话,整幅画会被一层数字盖住反而看不清。缩小看整体的时候请用颜色高亮:它会一次性告诉你选中的那个颜色还有哪些地方没填。

这是给小朋友玩的吗?

不是为他们设计的。画的内容是曼陀罗、玫瑰花窗和几何纹样,面向的是成年人;而且这个 App 不从任何人那里收集任何东西。