介绍
我目前正在开发一个类似于 MugTug 的Sketchpad的小型绘图应用程序。不过,有一个非常烦人的问题我还没有解决。
绘图算法
我的基本绘制算法类似于 MugTug 使用的算法。基本上它只是在用户绘图时使用 drawImage 标记图像。有一个严重的障碍。该算法开始以低 alpha 失败。
您可以通过以下方式在 MugTug 的工具中轻松看到这一点:直径 -> 100,硬度 -> 1,流量 -> 100,不透明度 -> 2(1 太小!应用程序中的错误?)。
有两个主要问题: 1. 可见条带。2.颜色变化(给不同的颜色去看看它是如何工作的......)
问题
这个问题可能与颜色精度有关吗?在我看来,Canvas API 使用 8 位通道(即 0-255)处理颜色。有没有办法绕过这个限制?如果可能的话,我更喜欢使用纯浮点颜色(0.0-1.0)。
欢迎任何有关如何处理此问题的想法。如果颜色确实仅限于 8 位通道,我想我不走运......