5

我不知道如何与雅典创建线条。我看了开罗文档,但我看不出雅典与开罗有什么关系。

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

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

4

1 回答 1

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.
].

您可以查看 Athens-Tutorial,其中在示例中解释了路径创建、使用描边颜料和填充形状的各个方面。

于 2013-10-30T21:45:40.390 回答