Vẽ các hình tròn có cùng 1 tâm trong java?

Mong mn giúp em chỉ ra lỗi sai trong thuật toán vẽ các hình tròn lồng nhau cùng 1 tâm của em bằng java ạ( vẽ chỉ được 2 vòng đầu đúng thôi ạ) mà đề yêu cầu thế này ạ


Kết quả ra sao hả bạn?

Nó chỉ vẽ đc 2 hình thôi ạ

Bạn sai khi dùng phương thức Graphics.fillOval(), nó đổ đầy màu vào hình rồi, các hình chồng/bị chồng lên nhau nên chỉ thấy có 1.
Phương thức bạn nên dùng là Graphics.drawOval()
Trước đó thì bạn nên ép về Graphics2D. Lớp này chứa nhiều phương thức hỗ trợ tốt hơn cho việc vẽ. Bạn cũng cần đến phương thức Graphics2D.setStroke(), dùng để thay đổi độ lớn đường viền của đường tròn bạn cần vẽ.

1 Like

Cảm ơn bạn .Mình hiểu rồi

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?