2013-03-31 68 views
0

我有一個看起來像鉛筆的精靈。我想在用戶觸摸這個精靈時畫一條線。 我可以在觸摸位置上畫線&相應地移動精靈。問題在於該線不從位於精靈左下方的鉛筆尖端進行繪製。cocos2d根據觸摸的位置精靈

我不想在接觸點下移動精靈的左下邊緣,因爲那麼用戶將無法看到尖端,而是移動座標以繪製尖端本身。

我試過setAnchorPoints但這沒有幫助。任何人嘗試過或有更好的想法請分享。謝謝。

+2

在距離觸摸位置的偏移處畫線 – LearnCocos2D

回答

0

你可以畫鉛筆的東西像pencil.position.y - (pencil.sizeofthesprite.y/2),它應該沒問題。

+0

感謝您的回覆。我之前嘗試過,但它似乎沒有工作。我認爲這是因爲用戶可以觸摸精靈的任何點,並且觸摸位置不需要是精靈的中心。另外,因爲我正在用UITouch的currentLocation和previousLocation點繪製線條,所以我需要將它們兩個都移動到精靈的左邊緣。 – ganesh

+0

你爲什麼不試圖用鉛筆精靈的位置畫線?這樣,您只能使用觸摸來檢測精靈是否已被觸摸,然後相應地移動精靈,同時使用精靈的前一個位置繪製線條。希望這可以幫助! – Potajedehabichuelas

+0

精靈的位置是精靈的中心。但正如我所提到的,鉛筆的尖端位於精靈的左下角(0,0)。此外,如果我將它繪製爲精靈的位置,用戶在繪圖時將無法看到它。之前我在繪製觸摸點的位置,但也有同樣的問題,我上面提到。 – ganesh