Processing.js——以编程方式创建圆弧形状(可能使用SVG?)
我是一名处理程序员,最近开始摆弄Processing.js。作为个人练习,我一直在尝试将过去处理项目中的一些功能移植到Processing.js。。。我目前在自定义形状创建方面遇到了困难 在我以前的项目中,我有一个自定义的shape类,它创建了圆弧形状,如中所示,具有可配置的内外半径和开始/结束角度。我必须从头开始创建它,因为处理中的arc函数实际上不允许这么多控制。我当前的目标是在Processing.js上动态地重新创建这样的圆弧形状 在Processing.js引用中,它说它是。当然,每次我想要创建一个新形状时,创建一个内部SVG文件是不可行的,但是生成一个表示要解析的SVG代码的字符串是一个选项 所以第一个问题是:除了SVG文件之外,是否可以在Processing.js中以任何其他方式创建自定义形状?如果没有,那么我的第二个问题是:是否有任何方法可以将XML字符串输入到PShape类中,以便可以像SVG文件那样解析它 我正在做的一个主要假设是,创建一个形状将比使用beginShape/endShape在每个循环中绘制顶点更有效。。。这可能不是真的,但我也找不到相关的支持材料。最后,第三个问题是:仅仅在顶点上迭代是否更有意义 我还假设Processing.js没有这种灵活的arc功能,因为Processing没有。我很乐意接受其他方面的指导,因为这肯定会解决目前的问题。。。但我仍然想在Processing.js中了解更多有关自定义形状替代方案的信息,以便更全面地理解Processing.js——以编程方式创建圆弧形状(可能使用SVG?),svg,processing,processing.js,Svg,Processing,Processing.js,我是一名处理程序员,最近开始摆弄Processing.js。作为个人练习,我一直在尝试将过去处理项目中的一些功能移植到Processing.js。。。我目前在自定义形状创建方面遇到了困难 在我以前的项目中,我有一个自定义的shape类,它创建了圆弧形状,如中所示,具有可配置的内外半径和开始/结束角度。我必须从头开始创建它,因为处理中的arc函数实际上不允许这么多控制。我当前的目标是在Processing.js上动态地重新创建这样的圆弧形状 在Processing.js引用中,它说它是。当然,每次
非常感谢 你不能创建一个新的形状,但仍然只需要创建一个类,当要求绘制自身时,使用beginShape和curveVertex/bezierVertex来绘制完全相同的东西。这应该可以让你画任意的东西。是的。。。这就是我最终求助的方法。我花了几天时间试图让SVG实现正常工作。对于Processing.js和Processing中的SVG形状类,arc组件似乎都没有实现。我还尝试直接添加弧点,但它无法解析生成的SVG字符串,因为它太大了。最后,迭代顶点是唯一有效的策略。