2013-08-06 11 views
7

enter image description hereJak narysować punktów obrazów na skraju kręgu obrazu

Jestem naprawdę zakleszczony w jaki sposób przejść o programowaniu tego. Jak narysować okrąg w promieniu i punktach wokół krawędzi? Android Canvas

Jakie jest najlepsze podejście do projektowania tego?

+0

możliwe duplikat http://stackoverflow.com/questions/18073084/draw-circle-and-points- on-circle-edge – Raghunandan

+1

możliwy duplikat [narysuj okrąg z promieniem i punktami dookoła krawędzi] (http://stackoverflow.com/questions/2508704/draw-a-circle-with-a-radius-andpoints -daleko-the-edge) – g00dy

+0

Proszę mi pomóc w tym samym. Pomoc zostanie doceniona ... – user991429

Odpowiedz

2

Dobrze; rysowanie okręgu jest bardzo proste, wewnątrz metoda onDraw() dodać tę linię

canvas.drawCircle(cX, cY, radius, paint); 

Wystarczy dostarczyć do punktu środkowego w wartości X i Y oraz promienia i farby obiekt, jak również.

I dla szpilek za rogiem możesz pójść tak, np. Chcesz szpilkę na 30 stopni; z prostymi obliczeniami trygonometrycznymi, wartościami x i y twojego pinów mogą być te;

pX = mX + radius * Math.cos(Math.toRadians(30)); 
pY = mY + radius * Math.sin(Math.toRadians(30)); 

Dzięki temu można narysować sworznie odpowiednio przy tych wartościach x i y, a także stopień można zmienić.

4

punkt (CX, CY) chcesz narysować

punkt środkowy (centerx, Centery) okręgu

promień okręgu

kąt jest punktem (Cx, cY) na kole.

zobaczyć również obraz:

http://i.stack.imgur.com/2Dx2r.jpg

kod:

cX = centerX + radius*Math.cos(angle*Math.PI/180); 
cY = centerY + radius*Math.sin(angle*Math.PI/180); 
canvas.drawCircle(cX, cY, radius, paint); 
+0

Podczas gdy ten blok kodu może odpowiedzieć na pytanie, najlepiej byłoby podać wyjaśnienie, dlaczego tak się dzieje. – David

+0

Twoja odpowiedź to najlepszy wynik w pakiecie – Crawler

Powiązane problemy