2013-08-06 44 views
7

enter image description hereCách vẽ hình ảnh điểm trên cạnh hình tròn

Tôi thực sự bị mắc kẹt về cách lập trình này. Làm thế nào để vẽ một vòng tròn trong Android Canvas với bán kính và các điểm xung quanh mép?

Cách tiếp cận tốt nhất để thiết kế điều này là gì?

+0

thể trùng lặp của http://stackoverflow.com/questions/18073084/draw-circle-and-points- trên vòng tròn – Raghunandan

+1

bản sao có thể có của [Vẽ vòng tròn có bán kính và các điểm xung quanh cạnh] (http://stackoverflow.com/questions/2508704/draw-a-circle-with-a-radius-and-points -around-the-edge) – g00dy

+0

Xin vui lòng một số giúp tôi cho cùng. Trợ giúp sẽ được đánh giá cao ... – user991429

Trả lời

2

Vâng; vẽ một vòng tròn là một rất đơn giản, bên trong phương pháp onDraw() bạn thêm dòng

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

này Đơn giản chỉ cần cung cấp cho x điểm trung tâm và giá trị y và bán kính và sơn đối tượng là tốt.

Và đối với các chân quanh góc, bạn có thể đi như thế này, ví dụ: bạn muốn ghim ở 30 độ; với một phép tính lượng giác đơn giản, các giá trị x và y của pin có thể là những giá trị này;

Vì vậy, bạn có thể rút ghim theo các giá trị x và y tương ứng, cũng có thể thay đổi mức độ.

4

điểm (CX, CY) mà bạn muốn vẽ

điểm trung tâm (centerX, centery) của vòng tròn

bán kính của vòng tròn

góc là điểm (CX, cY) trên vòng tròn.

cũng thấy hình ảnh:

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

mã:

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

Trong khi khối mã này có thể trả lời câu hỏi, tốt nhất là bạn có thể cung cấp giải thích một chút về lý do tại sao nó thực hiện như vậy. – David

+0

Câu trả lời của bạn là kết quả của suite tốt nhất – Crawler

Các vấn đề liên quan