我正在努力在这里创建我的纸娃娃游戏的新版本。
现在它在 Flash 中。我想将它更新为 HTML 5,但我不确定是使用 SVG,还是使用 Canvas 绘制的图像,还是导入 Canvas 的 png。从技术角度来看,我想任何一个都可以,但我想考虑性能。
一些事实/要求:
- 我有用于图像编辑的 Adobe Illustrator 和 Photoshop。还有 Adobe Edge Animate,如果这有任何价值的话。
- 当我添加一个新图像(例如衬衫)时,如果能够将其放入一个标有“衬衫”标签的文件夹中并将其集成到程序中,而无需进入并将文件名输入到数组中,那就太好了这页纸。使用 PHP 我怀疑我可以从目录中读取这个,但我不确定 SVG 或画布绘图是否可以存储在像这样的单独文件中
- 我需要能够调整每个项目的颜色。我想我会为此使用 CSS 过滤器?
- 对于某些项目,我希望能够仅更改项目部分的颜色(例如花朵的颜色,但不能更改叶子的颜色)。在 Flash 中,这是通过将滤色器仅应用于元素的一层来完成的。不知道如何在这里处理。也许是通过让两个阵列中的每个阵列具有相互重叠的独立相关图像,并将滤色器仅应用于一个阵列。
- 在用户更改结束时,他们应该能够将图像保存到他们的计算机,或者我应该能够将他们的创建保存到服务器上的目录中。我有这个在 Flash 版本上工作,但它现在坏了。我知道为什么并且可以在新系统中使用相同的过程,但可能有更简单的方法。我听说保存画布的内容很容易。
- 重叠的形状必须有平滑的边缘,而不是锯齿。
- 需要在 iPad 和 iPhone 上工作。我看到的许多画布和 SVG 样本在我的 iPhone 上都不能正常工作,尽管我确实找到了一个与此类似的工作 SVG 娃娃程序。
其中一些可能应该是多个问题,但希望你能指出我正确的方向。我相信无论我尝试哪种方法,我都能弄清楚代码,但我不想从错误的方向开始并浪费时间,因为我对 SVG 和 Canvas 的了解仍然有限。
谢谢你。