2013-10-08 9 views
5

Witam wszystkich Mam widok niestandardowy, który w nim używam clippath CLIP koło to jest mój kodclippath o gładkich krawędziach android

Bitmap bitmap=Bitmap.createBitmap(min,min,Bitmap.Config.ARGB_8888); 
Canvas c = new Canvas(bitmap); 
Paint paint = new Paint(); 
paint.setStrokeWidth(2); 
paint.setAntiAlias(true); 
paint.setStyle(Paint.Style.FILL); 
Path path2=new Path(); 
path2.addCircle(x0, y0,r2,Path.Direction.CCW); 
c.clipPath(path2,Region.Op.DIFFERENCE); 
paint.setColor(0xFF09103e); 
c.drawCircle(x0,y0,r1,paint); 

moim problemem jest to, że gdy rysuję mój krąg isnt ją gładką w krawędzie z jego wnętrza, w którym jest obcięty przez inne koło.

+0

użycie 'Farby .setFlags (Paint.ANTI_ALIAS_FLAG) '; narysować gładką krawędź zobacz, czy to rozwiązuje problem ...... – BBdev

+0

to nie działa. Ustawiam setFlags (Paint.ANTI_ALIAS_FLAG) i paint.setAntiAlias ​​(true); ale nie działa jeszcze @BBdev –

Odpowiedz

3

znajdę answer.I cant gładka ścieżka cliped przez setFlags(Paint.ANTI_ALIAS_FLAG) lub paint.setAntiAlias(true); ale mogę spróbować narysować ścieżkę na górze bitmapy jako niewyraźne przezroczysty z paint.setXfermode(new PorterDuffXfermode(Mode.DST_IN)); (czy był to DST_OUT?)

+0

jeśli to zadziałało, możesz przyjąć własną odpowiedź. – BBdev

+1

tę odpowiedź dla pełnego obrazu http://stackoverflow.com/questions/16208365/create-a-circular-image-view-in-android –