2016-01-08 73 views

回答

2

Graphics32是一個光柵圖像庫。它的主要圖像類型是TBitmap32這是一個光柵圖像。它沒有矢量圖像功能。

+0

什麼是不同的矢量圖形繪圖庫? – user3780428

+0

嗯,我不知道。你可以在網上搜索。你在尋找什麼? Google+ delphi開發團隊將會是一個更好的地方。 –

+0

使用SVN中的最新代碼,它包含矢量圖形能力。甚至在它做之前,但由於過採樣解決了抗混疊問題,要處理起來要困難得多。 這說Graphics32仍然只是一個光柵圖像庫,因此矢量圖形需要在每次更改(如調整大小)時渲染爲光柵圖像。 – CWBudde

1

如果您進行網頁搜索,您會發現一個名爲G32_Interface的單元,其中包含用於繪製真正的字體,貝塞爾曲線,橢圓和旋轉橢圓,圓角多邊形和樣條曲線的例程。它的作者是Roman Gudchenko。

還要檢查這個環節draw antialiased rounded rectangle

+0

這是光柵化到'TBitmap32'光柵圖像 –

+0

當然,最後一層顯示矢量對象是一個光柵圖像。我認爲GR32庫適合繪製矢量對象。 –

0

在後備箱(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,半徑Color32必須由用戶指定。