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

时间:2016-01-08 08:15:24

标签: delphi graphics32

如何在Graphics32库中绘制向量rounded rectangle?这可能吗?

不是光栅,应该是矢量。

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

如果你进行网络搜索,你会发现一个名为G32_Interface的单位,其中包含绘制真实字体,贝塞尔曲线,椭圆和旋转椭圆,圆角多边形和样条曲线的例程。它的作者是Roman Gudchenko。

另请查看此链接draw antialiased rounded rectangle

答案 2 :(得分: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。