点错了不用付任何代价
点到一个不属于当前颜色的区域,App 什么都不会做:不会给你填错色,不扣任何东西,也不弹警告。既然什么都没发生,也就没有什么需要撤销——所以这里没有撤销按钮,也没有橡皮擦。整套设计的前提是你打开它是为了放松,而一个会惩罚手指不够准的机制,是在跟这个前提对着干。
iPhone 数字填色
曼陀罗、玫瑰花窗和几何纹样——这些画是为了让你慢慢填,不是为了让你尽快填完。每幅十二个颜色,窄的地方有放大镜,点错地方不会有任何代价。
iPhone · 免费 · 无广告、无账号,飞行模式照常用
点到一个不属于当前颜色的区域,App 什么都不会做:不会给你填错色,不扣任何东西,也不弹警告。既然什么都没发生,也就没有什么需要撤销——所以这里没有撤销按钮,也没有橡皮擦。整套设计的前提是你打开它是为了放松,而一个会惩罚手指不够准的机制,是在跟这个前提对着干。
长按不放,画布上会浮起一个 2.4 倍的放大镜,中心带十字准星,让你看清手指底下压着的到底是哪一块,而不是靠猜。松手,就填十字准星所在的那一块。数字填色里最烦人的那一环——为了一个小块要放大再缩小一遍——在这里被这个动作替掉了。
就算有放大镜,一个指腹也同时盖住很多区域。所以一次点击不是当成一个像素来读的:App 会在触点周围取一个小圆,统计圆里出现的所有区域编号,挑出其中「还没填过」的里面出现最多的那一个。画面完整显示时这个圆大约十四个图像像素宽,随着你放大而缩小——于是精度跟着缩放走,不需要你自己去精准。
点一个号码,整幅画里所有还没填的该色区域会同时高亮出来。高亮有三种样式——纯灰、棋盘格,以及带呼吸感的描边——因为哪一种更好认,取决于画本身,也取决于你的眼睛。一个颜色填完,App 会自动跳到下一个还没填完的颜色。
大幅画最磨人的部分,是某个颜色剩下的最后几块,偏偏散落在你没看的角落。按「下一处」,镜头就平移到其中一块。这就是「一幅画能画完」和「一幅画停在 96% 再也没打开」之间的差别。
曼陀罗、牡丹与藤蔓的圆章、锦缎纹样、玫瑰花窗,以及伊斯兰星形几何。原图是按严格对称生成的,再送进流水线切成区域——所以纹样在一片花瓣这个尺度上仍然是完整的,不会碎成一地噪点。这里没有任何一张是卡通。
进度按每个区域一个字节存下来,边填边写在本地。填到一半退出,下周再打开,画布还是你走的时候那样。填完的画会收进「我的作品」,可以分享出去,也可以清空重画一遍。
这幅画是 GPU 着色器用两张图画出来的:一张记录每个像素属于哪个区域,另一张是很小的一条调色带。填一块区域,改的是调色带上的一个字节。那张上百万像素的区域图在加载之后就再也不会被碰过——这就是为什么在这个 App 支持的最老的机型上,填色也是瞬间完成,而且电池感觉不到。
数字填色的画,不是一张标了数字的图。它是两张图加一份清单,下面是它们怎么拼在一起的。
这套做法依赖两个细节:区域图必须用最近邻采样,否则相邻像素之间的插值会凭空造出并不存在的区域编号;上传时必须不带色彩空间标记,否则一次色彩转换就会悄悄把这些编号改坏。
没有。所有画都随 App 一起打包,所以第一次打开时手机开着飞行模式也照样能用,任何东西都不需要去取。
没有账号,也不需要登录。App 会在设备本地生成一个匿名标识,纯粹是为了让本地数据库的每一行有个键可以挂。它不会被送到任何地方——因为压根没有可以送去的地方。
你的进度、你完成的画、你的设置,都存在本地数据库里,删掉 App 就一起没了。没有统计 SDK,没有广告 SDK,也没有那种会把你的作品一起带走的崩溃上报。
分享成品走的是 iOS 系统分享面板,所以图片只会去你亲手选的那个地方,不会去别处。
免费。1.0 版本没有内购,也没有任何形式的广告——没有横幅,没有插屏,也没有「看个视频换一次提示」。
就算以后有变化,有一条线是不会动的,它写在这个 App 自己的规范里:画布上什么都不放。至今没有一条广告压在画作上面,以后也不会有。
什么都不会。这一下点击直接被忽略。它不可能被填成错的颜色,所以没有什么需要更正,也就不需要撤销。
别点,改成长按。放大镜会浮出来,中心有十字准星,挪到你要的那一块,松手就填上了。另外放大画面本身也会让点击纠正的半径变小,所以放得越大越准。
不需要。东西都已经在 App 里了,而且 App 不发任何网络请求。
可以。填完的画在「我的作品」里,有一个「重新画」的入口,会把它清回空白。
放大到能看清的程度才会显示——再小的话,整幅画会被一层数字盖住反而看不清。缩小看整体的时候请用颜色高亮:它会一次性告诉你选中的那个颜色还有哪些地方没填。
不是为他们设计的。画的内容是曼陀罗、玫瑰花窗和几何纹样,面向的是成年人;而且这个 App 不从任何人那里收集任何东西。