如何与雅典创建线路?

Kil*_*lon 5 graphics smalltalk vector pharo athens

我不知道如何用雅典创造线条.我看了一下开罗的文件,但我不知道雅典是如何与开罗有关的.

http://zetcode.com/gfx/cairo/basicdrawing/

在上面的链接中我找不到cairo_set_line_width(cr,1)的任何等价物; 我试图在雅典内部寻找,但无处可寻.总的来说,虽然开罗看起来很简单但我觉得雅典建筑很混乱.知道如何使这项工作吗?

Igo*_*nko 7

在雅典没有单独的画布命令代表"画一条线"动作.相反,必须生成代表该行的路径:

surface drawDuring: [:canvas | | linePath |
linePath := canvas createPath: [:builder |
  builder 
     absolute;
     moveTo: lineStartPoint;
     lineTo: lineEndPoint
 ].

stroke := canvas setStrokePaint: Color red.
stroke width: 10.

canvas drawShape: linePath.
].
Run Code Online (Sandbox Code Playgroud)

您可以查看雅典教程,其中路径创建的各个方面,使用笔画颜料和填充形状在示例中进行了解释.

  • 作为一个跟进..我不建议你通过查看开罗的例子来学习如何使用雅典.雅典设计为具有owh API的独立框架,可以使用各种不同的后端.而开罗只是目前支持的其中之一. (2认同)