3

我将paperjs图形对象库与Amber Smalltalk一起使用。

我想将Point对象的以下 Javascript 构造函数转换为 Amber Smalltalk

paper.Point(x, y)
paper.Point(array)
paper.Point(object)
paper.Point(size)
paper.Point(point) 

以下 Smalltalk

paper Point new inspect

给出一个观点

{ x: 0, y: 0 } 

要在 Amber 工作区中构建一个数组,我会这样做

#(100 100)

印刷品是

 an Array (100 100) 

然而

 paper Point value: #(100 100)    

结果为 nil。

问题

如何将paper.Point(array)构造函数从 JavaScript 转换为 Amber 以及其他构造函数?

参考

  1. http://paperjs.org/reference/point/
  2. https://github.com/amber-smalltalk/amber/wiki/Wrapping-javascript-constructors-recipe
  3. 到目前为止的翻译代码演示(还包含 fabricjs 和 svg.js 示例)
4

1 回答 1

4

new paper.Paper(100,100)(JavaScript)的 Amber Smalltalk 等价物是

paper Point newValue: 100 value: 100

这给

 { x: 100, y: 100 } 

参考

https://github.com/amber-smalltalk/amber/wiki/Call-javascript-constructors-with-arguments

于 2014-04-28T10:20:33.627 回答