0

如何在 Graphics32 库中绘制矢量圆角矩形?这可能吗?

不是栅格,应该是矢量。

4

3 回答 3

2

Graphics32 是一个光栅图像库。它的主要图像类型是TBitmap32光栅图像。它没有矢量图像功能。

于 2016-01-08T08:24:33.857 回答
1

如果您进行网络搜索,您会发现一个名为 G32_Interface 的单元,其中包含用于绘制真字体、贝塞尔曲线、椭圆和旋转椭圆、圆角多边形和样条线的例程。它的作者是罗曼·古琴科。

另请检查此链接绘制抗锯齿圆角矩形

于 2016-01-08T10:36:06.677 回答
1

干线(SVN)中的最新代码包含VPR矢量图形引擎。它仍然以某种方式处于测试状态,但已经有好几年了。有了这个,你可以很容易地绘制一个圆角矩形:

uses
  GR32, GR32_Polygons, GR32_VectorUtils;

[...]
var
  Points: TArrayOfFloatPoint;
begin
  Points := RoundRect(Rect(RectLeft, RectTop, RectRight, RectBottom), Radius);
  PolyPolygonFS(MyBitmap32, Points, Color32);
end;

其中 RectLeft、RectTop、Radius、Color32 必须由用户指定。

于 2016-04-26T09:18:40.910 回答