2014-07-01 176 views
3

我一直在嘗試找到使用核心繪圖在一條線上繪製不同顏色的解決方案。爲了清楚理解,我粘貼了Image.I能夠在整條線上僅繪製一種顏色,但希望根據x和y值更改線條顏色。請讓我知道如果我不清楚。提前致謝。在ios上使用核心繪圖在一條線上繪製不同顏色

enter image description here

+0

我不確定核心繪圖,但這可以使用形狀圖層來完成。我應該發表一個答案嗎? – Adithya

+0

是的請Aditya – Tendulkar

+0

所以基本上你想要的是,當繪圖開始時,顏色將是紅色的,當它到達頁面的末尾時,它將會轉換成許多顏色,並變成綠色? – Adithya

回答

1

首先得到了CAShapeLayer實例與您的繪圖區域的大小,其path屬性設置爲要繪製貝塞爾曲線路徑。

下一步得到您的繪圖區域的大小的圖像,其中有你想要的顏色模式。將它添加到imageview中,然後將它作爲子視圖添加到繪圖區域。

現在將形狀圖層實例設置爲您的imageview圖層的mask屬性。在這個階段,如果你運行這個項目,你應該看到完整的繪製圖形,其顏色是變化的。

您可以將圖像視圖的寬度從0繪製到繪圖區域的寬度,以獲得良好的繪圖效果。

你可以參考我的一個github project,我已經使用了類似的技術來獲得填充動畫。

+0

Aditya使用上述可以繪製圖表? – Tendulkar

+1

@Tendulkar據我瞭解你的要求,這應該做到這一點。 – Adithya

+0

好吧你是什麼意思的圖像查看爲什麼我問你是我沒有任何圖像的意見或圖像 – Tendulkar

0

coreplot支持繪圖的靈活線條樣式。請參閱屬性CPTScatterPlot.dataLineStyle。這種線條樣式可以有一個填充或漸變,這應該是你正在尋找的。

+0

謝謝你的答覆,但我想改變基於x和y值的顏色是否可以使用CPTScatterPlot.dataLineStyle? – Tendulkar