2012-11-15 60 views
0

我有一個用於繪畫的對象集合,並且總是使用開羅。我決定用Cogl替換爲Clutter,但Cogl似乎對2D有一定的限制。到目前爲止,我已經錯過了能夠設置一條線的短劃線以及線寬。我讀過兩件事,你可以在Cogl中使用原始的GL調用,並且你可以使用ClutterCairoTexture。不幸的是我找不到有關在cogl_begin_gl/cogl_end_gl中使用GL調用的任何文檔,而ClutterCairoTexture顯然已被棄用。在開羅畫雜波紋理

要知道如何使用具有Clutter紋理的Cairo上下文,或者現在如何在Cogl中完成2D繪圖將是非常有用的。我無法真正理解爲什麼你不能在Cogl中改變行寬,但它似乎沒有在我讀過的任何文檔中。如果必須的話,我可以處理的短劃線模式,但如果我可以繼續在演員/紋理中使用開羅,或者如果Cogl有辦法做到這一點,那肯定會更好。

謝謝。

回答

1

原來,答案是繼續使用開羅,但創建一個ClutterCanvas並將其添加到您繪製的任何ClutterActor。之後,您只需將一個函數連接到將CairoContext作爲參數的繪圖信號。