为什么在物质中需要这个字符.js
Why is this character required in matter.js?
我正在尝试将物质.js移植到另一种语言。Javascript不是我最强的语言。
此函数应该将包含由空格(可选逗号(分隔的有序 x y 对的字符串解析为特定对象:
* @method fromPath
* @param {string} path
* @param {body} body
* @return {vertices} vertices
*/
Vertices.fromPath = function(path, body) {
var pathPattern = /L?'s*(['-'d'.e]+)['s,]*(['-'d'.e]+)*/ig,
points = [];
path.replace(pathPattern, function(match, x, y) {
points.push({ x: parseFloat(x), y: parseFloat(y) });
});
return Vertices.create(points, body);
};
稍后,会调用此函数,将以下字符串传递给 Vertices.fromPath:
vertices: Vertices.fromPath('L 0 0 L ' + width + ' 0 L ' + width + ' ' + height + ' L 0 ' + height)
其中width
和height
是数字。L
角色的目的是什么?我认为该方法应该将逗号或空格分隔的 x,y 对拆分为数字,所以我无法弄清楚L
字符的相关性。
谁能开导我?
L
是一个"Line To"命令。请参考 SVG 路径语法(MDN,规范(,这很重要.js可以接受作为路径规范。
相关文章:
- Regex匹配除“”之外的所有字符;.js”;
- 无法呈现js unicode字符“u1F310”
- 在List.js中使用非英语字符
- node.js可以识别字符模式,但不能识别数字模式
- Javascript键代码捕获非拉丁字符?(还需要在selectize.js中工作)
- js中的字符计数器
- 如何删除↵JS字符串中的字符
- 如何使用JS在中间输入文本中动态插入字符
- 如何替换 js 中的特殊字符
- 用js更改字符代码并显示新字符
- 使用JS找出字符串中字符重复的最简单方法是什么
- JS Regex只允许数字、分号和连字符
- 如何在JS中使用特殊字符,如重音字符
- codemirror js-replaceSelection,只能在我键入字符后看到更改
- d3.js和加载具有特殊字符的数据
- JS如何捕获基于键入然后删除的字符的字段验证逻辑
- 在JS中至少匹配1个字符
- 为什么在物质中需要这个字符.js
- 如何从正则表达式中删除第一个字符[JS]
- 使用连字符.js在 dompdf 中进行连字