2011-04-12 13 views
0

是否有一個形狀或shaperawable對象我可以使用該(或任何對象),給我一個圓的完全控制它的ondraw()中的像素內的視圖?我想要做的是在一個位圖上放置一個清晰的圓圈,然後將其像素化。訪問一個圓的像素

感謝墊

回答

0

最好的解決方案是創建一個自定義視圖,然後而不是依靠其全部內置繪圖,只畫一切都在的onDraw方法。 onDraw對於在視圖頂部繪製額外的東西非常有用 - 您無法輕易擺脫那裏已經繪製的內容。只需將你自己的視圖子類化,然後傳入你想繪製的位圖並從那裏開始。祝你好運!

+0

@ Micah Hainline好的謝謝你。我已經分類了一個視圖,我可以繪製一個圓,但是我不確定如何僅指定圓內的像素。你有任何想法或指示如何做到這一點?謝謝墊子 – turtleboy 2011-05-04 15:16:57

+0

好問題。你可以做一些簡單的數學運算來確定是否有任何給定的像素在距離中心計算一段簡單距離的圓圈內。如果sqrt(pow(x - centerX,2)+ pow(y - centerY,2))<=半徑,那麼它在圓圈中。如果你正在尋找其他的東西,那麼你需要對你要找的東西有更具體的瞭解。 – 2011-05-04 15:24:41

+0

@Michah Hainline是的,這聽起來像更多我在找什麼。我是新來的android圖形,所以如果你能忍受我。最終,我想在位圖上有一個圓圈並將圓球化過濾器應用於圓圈像素。但是現在爲了減少學習曲線,我想用一個滑動條來改變每個像素的alpha值。我有滑動條在你滑動時重繪位圖,我只需要知道如何指定圓形像素。我正在使用JJIL libray,我可以將整個位圖的數據作爲整數的數組。 – turtleboy 2011-05-04 15:48:02