2013-04-26 17 views
5

Korzystam z następującego kodu, aby zastosować kolor czcionki, gdy użytkownik kliknie na kolor pertikularny, np. CZERWONY.Jak zastosować kolor pędzla z kropkami w aplikacji Paint Android?

mPaint.setColor(getResources().getColor(R.color.color2)); 

I color2 w color.xml pliku jest

<color name="color2">#FF3C00</color> 

Teraz jestem w obliczu problemu przy zastosowaniu następującego koloru.

RED COLOR WITH WHITE DOTS

I przy użyciu płótna narysować farby na dotykając go w mojej aplikacji i chcę, aby narysować coś podobnego załączonym ekranie na płótnie. Mogę go narysować, ale wygląda na jednolity kolor (mam na myśli pełne koło, ale nie kropkę wewnątrz).

Proszę, pomóż mi to znaleźć.

Odpowiedz

3

Można użyć BitmapShader dla osiągnięcia tego ..

Oto przykładowy kod .. Spróbuj tego kodu, mam nadzieję, że to będzie działać ..

Bitmap bitmap = BitmapFactory.decodeResource(mContext.getResources(), R.drawable.shader); 
//Initialize the BitmapShader with the Bitmap object and set the texture tile mode 
BitmapShader mBitmapShader = new BitmapShader(bitmap, Shader.TileMode.REPEAT, Shader.TileMode.REPEAT); 

fillPaint.setStyle(Paint.Style.FILL); 
//Assign the 'fillBMPshader' to this paint 
fillPaint.setShader(mBitmapShader); 

//Draw the fill of any shape you want, using the paint object. 
canvas.drawCircle(posX, posY, 100, fillPaint); 
+0

Dzięki kolego. To działa. +1 –

+0

Kiedy używam tego kodu, rysuje on tylko jeden raz i nie rysuje poprzednio narysowanego lakieru –

Powiązane problemy