Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Processing.js——以编程方式创建圆弧形状(可能使用SVG?)_Svg_Processing_Processing.js - Fatal编程技术网

Processing.js——以编程方式创建圆弧形状(可能使用SVG?)

Processing.js——以编程方式创建圆弧形状(可能使用SVG?),svg,processing,processing.js,Svg,Processing,Processing.js,我是一名处理程序员,最近开始摆弄Processing.js。作为个人练习,我一直在尝试将过去处理项目中的一些功能移植到Processing.js。。。我目前在自定义形状创建方面遇到了困难 在我以前的项目中,我有一个自定义的shape类,它创建了圆弧形状,如中所示,具有可配置的内外半径和开始/结束角度。我必须从头开始创建它,因为处理中的arc函数实际上不允许这么多控制。我当前的目标是在Processing.js上动态地重新创建这样的圆弧形状 在Processing.js引用中,它说它是。当然,每次

我是一名处理程序员,最近开始摆弄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中了解更多有关自定义形状替代方案的信息,以便更全面地理解


非常感谢

你不能创建一个新的形状,但仍然只需要创建一个类,当要求绘制自身时,使用beginShape和curveVertex/bezierVertex来绘制完全相同的东西。这应该可以让你画任意的东西。是的。。。这就是我最终求助的方法。我花了几天时间试图让SVG实现正常工作。对于Processing.js和Processing中的SVG形状类,arc组件似乎都没有实现。我还尝试直接添加弧点,但它无法解析生成的SVG字符串,因为它太大了。最后,迭代顶点是唯一有效的策略。