2013-08-19 38 views
2

我一直在嘗試將我有的單元從VCL轉換爲FMX。一個我用的是圖書館的是VCL.GraphicsTpenStyleVCL.graphics庫到FMX

wallstyle,pathstyle,solvedpathstyle:TPenStyle; 

我怎樣才能將它轉換爲能夠在Firemonkey使用?

+1

VCL ['TPenStyle'](http://docwiki.embarcadero.com/Libraries/XE2/en/Vcl.Graphics.TPenStyle)用於設置線條樣式,並且爲了相同的目的['TStrokeDash' ](http://docwiki.embarcadero.com/Libraries/XE2/en/FMX.Types.TStrokeDash)。 – TLama

+3

@Tlama完美,你怎麼解決這個問題?供應作爲答案? –

+0

我假設你讀過這個? http://docwiki.embarcadero.com/RADStudio/XE4/en/Converting_from_VCL_to_FireMonkey –

回答

3

FMX.Types.TCanvas的文檔開始。請注意它說:

...指定要使用的畫筆,筆畫和字體的類型。

我們認識VCL時代的筆刷和字體,但筆畫呢?

單擊上面給出的文檔鏈接頂部的屬性鏈接。請注意名稱中包含中風的各種屬性:中風,中風,中風,中風,中風。

也可以通過單擊TCanvas文檔頁面的Methods鏈接來查看方法。在這裏你會發現:DrawRect和FillRect。這些方法的文檔告訴你哪些屬性會影響輸出。對於DrawRect,大綱由Stroke,StrokeDash等確定。對於FillRect,填充由Fill屬性確定。

因此,要回答你的問題,你需要指定一個值爲StrokeDash。更一般地說,與VCL Pen屬性等效的是Stroke屬性。和VCL Brush屬性等價的是Fill。

我希望我也爲您提供了一些關於如何瀏覽文檔以找出這些問題的答案的線索。

+0

謝謝,但最新奇怪的是,如果你去http://docwiki.embarcadero.com/Libraries /XE4/en/FMX.Types.TCanvas_Properties它不顯示筆刷只筆畫和字體。所以起初我把筆刷改爲筆畫..但是在看完之後它似乎筆是中風,但筆刷仍然是? –

+0

好吧,我想有些東西是把我扔掉,我加了一點編輯到頂部。 –

+0

接下來看看TCanvas的方法。例如,DrawRect和FillRect。那裏的文檔告訴你哪些屬性用於大綱樣式和填充樣式。 –