我不知道如何与雅典创建线条。我看了开罗文档,但我看不出雅典与开罗有什么关系。
http://zetcode.com/gfx/cairo/basicdrawing/
在上面的链接中,我找不到 cairo_set_line_width(cr, 1); 的任何等价物。我试图查看雅典内部,但无处可寻。总的来说,尽管开罗看起来很简单,但我发现雅典建筑相当混乱。知道如何使这项工作吗?
在雅典没有单独的画布命令代表“画一条线”动作。相反,必须生成代表该行的路径:
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,其中在示例中解释了路径创建、使用描边颜料和填充形状的各个方面。