设计颜色自定义程序
Designing Color Customizer
我发现了很多关于我的问题的资源,但我只想在对我要做的事情进行高层概述的基础上发表意见。
基本上,我使用Javascript和HTML的组合来为朋友的网站构建定制程序。我应该首先说我有一些HTML经验,但这是我第一次使用Javascript(我对Java很有经验)。最终目标将是一个类似于定制器的东西,允许用户选择自行车的零件并更改颜色以下定制订单。
我有自行车的各个部分作为图像文件,我使用的这个jscolor颜色选择器位于:http://jscolor.com/examples/#example-示出了隐藏以允许用户从颜色图中选择颜色。我的计划是在同一张照片的副本上叠加一个给定的部分(照片),只填充其中一个,就像在Photoshop中分层一样。这样,零件将填充为正确的形状,而不是填充为图像文件的整个正方形。随着光标的移动,颜色应该会实时变化。完成后,他们可以保存零件,颜色记录将保存在后端。
由于我是Javascript的新手,对HTML没有那么丰富的经验,我发现要让它走上正轨有点困难。因此,我希望从一些熟悉HTML/Javascript/CSS的人那里得到一些建议,为我指明正确的方向,使这项工作比目前更好。我不知道如何"表达"我想做的事情。
我要讨论的三个主要部分:
-
使用HTML按钮加载不同的自行车部件(本质上加载一个单独的图像文件)。
-
将jscolor选择器中的颜色添加到所选零件的图像中。
-
当用户单击"保存"按钮时,保存零件的状态。
我将继续搜索论坛,因为我已经看到了一些类似于我想做的事情的线索,但我主要想知道我的方法是否可行。
提前感谢!
使用普通的HTML按钮会使事情变得复杂。我认为利用HTML5 Canvas API是解决这个问题的更好方法。Canvas是HTML5元素,用于帮助您使用JavaScript进行图形操作。点击此处了解有关画布的更多信息。您可以使用Fabric.js这样的库来简化操作。
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- Highcharts-如何在自定义格式化程序中获得默认的y轴标签格式化程序
- 如何在ExtJs4应用程序上为视图、存储和模型设置自定义文件夹名称
- 制作自定义铬应用程序顶部栏
- 使用javascript为web应用程序自定义键盘快捷键
- 使用自定义数据属性或将数据绑定到处理程序来处理事件
- 如何在Sencha Touch应用程序中实现自定义Toast
- 如何使用ngModel将自定义控件的提供程序扩展器分离到Angular 2中的单独文件中
- Angular,测试自定义提供程序和配置
- 用Chrome检测Windows8+中的自定义协议处理程序
- 在 Chrome 扩展程序中创建自定义事件的最惯用方式
- RxJS:在循环中处理错误.js自定义驱动程序
- 如何获取 jQuery 以触发本机自定义事件处理程序
- cocos2d-js:C++中的自定义触摸处理程序
- 如何使用引导程序创建自定义滚动条
- jqGrid - 如何通过自定义格式化程序提供多个预定义的格式化程序
- 如何在 Rails 应用程序中向 Galleria 添加自定义描述
- UI 引导程序自定义指令控制器不是一个函数
- jqgrid 自定义格式化程序:自定义格式化程序始终返回网格的最后一行.为什么
- AngularJS/UI引导程序自定义$validator和getterSetter使值消失