我一直在尝试将我拥有的单元从 VCL 转换为 FMX。我使用的库之一VCL.Graphics
是TpenStyle
:
wallstyle,pathstyle,solvedpathstyle:TPenStyle;
如何将其转换为能够在 Firemonkey 中使用?
我一直在尝试将我拥有的单元从 VCL 转换为 FMX。我使用的库之一VCL.Graphics
是TpenStyle
:
wallstyle,pathstyle,solvedpathstyle:TPenStyle;
如何将其转换为能够在 Firemonkey 中使用?
从FMX.Types.TCanvas的文档开始。请注意,它说:
... 指定要使用的画笔、笔触和字体的类型。
我们从 VCL 时代认识画笔和字体,但是笔画呢?
单击我在上面给出的文档链接顶部的属性链接。请注意名称中包含中风的各种属性:Stroke、StrokeCap、StrokeDash、StrokeJoin、StrokeThickness。
还可以通过单击 TCanvas 文档页面的方法链接来查看这些方法。在那里你会发现,其中包括:DrawRect 和 FillRect。这些方法的文档会告诉您哪些属性会影响输出。对于 DrawRect,轮廓由 Stroke、StrokeDash 等确定。对于 FillRect,填充由 Fill 属性确定。
因此,要回答您的问题,您需要为StrokeDash指定一个值。更一般地说,与 VCL Pen 属性等效的是 Stroke 属性。而与 VCL Brush 属性等效的是 Fill。
我希望我还为您提供了一些关于如何浏览文档以自己找出这些问题的答案的线索。