Tüm hareketin ızgara tabanlı olduğu bir oyun yapıyorum. Ayrıca bir daire içinde dolaşabilecek varlıklar yapmam. Herkesin karenin ızgarası dışında bir daire oluşturmak için herhangi bir öneri var mı (MS Paint, kare pikselden bir daire oluşturmak için daire aracını kullanır gibi).Izgarada daire nasıl yapılır?
8
A
cevap
13
Midpoint circle algorithm'a bakın.
3
Bressenham'ın Orta Nokta Çember algoritması için Java Uygulamam;
private void drawCircle(final int centerX, final int centerY, final int radius) {
int d = 3 - (2 * radius);
int x = 0;
int y = radius;
Color circleColor = Color.white;
do {
image.setPixel(centerX + x, centerY + y, circleColor);
image.setPixel(centerX + x, centerY - y, circleColor);
image.setPixel(centerX - x, centerY + y, circleColor);
image.setPixel(centerX - x, centerY - y, circleColor);
image.setPixel(centerX + y, centerY + x, circleColor);
image.setPixel(centerX + y, centerY - x, circleColor);
image.setPixel(centerX - y, centerY + x, circleColor);
image.setPixel(centerX - y, centerY - x, circleColor);
if (d < 0) {
d = d + (4 * x) + 6;
} else {
d = d + 4 * (x - y) + 10;
y--;
}
x++;
} while (x <= y);
}
Tam sınıf uygulama ve diğer birçok dil örneği rosetta sitesinde bulunabilir; http://rosettacode.org/wiki/Bitmap/Midpoint_circle_algorithm
İlgili konular
- 1. Izgarada fare seçimi nasıl yapılır? Monogame/XNA
- 2. Bir daire nasıl yapılır sadece farklı renklerdeki farklı divlarda görünür?
- 3. 3 daire için bir compareTo yöntemi nasıl yapılır?
- 4. Izgarada kaydırmaKayıtlı veriyi kaydetmeme izin vermiyor
- 5. CSS ayırıcı yarım daire nasıl oluşturulur?
- 6. Izgarada 2 nokta arasındaki mesafeyi bulun
- 7. GMSMapView'da bir daire nasıl görüntülenir
- 8. JPlayer autoplay'ı nasıl daire yapabilirim?
- 9. Tkinter (Python) içinde çizim daire
- 10. Android'de daire çizme
- 11. Android'de daire ses animasyonu
- 12. Nasıl Yapılır: Örüntü Tanıma
- 13. Telerik LineSeries DataPoint daire
- 14. LibGDX ShapeRenderer daire çizimi
- 15. Google harita daire etiketle
- 16. XAML ve C# içinde stil özelleştirmek için daire düğmesi nasıl yapılır?
- 17. Hızlı daire çarpışma algılaması
- 18. tuval resminde daire
- 19. Çember-Daire Çarpışma Tahmini
- 20. libGDX çokgen - daire çarpışması
- 21. Zamanla bir daire doldurun
- 22. Bir html5 tuvalinde daire sektörü nasıl çizilir?
- 23. XAML'de bir daire düğmesi nasıl uygulanır
- 24. nasıl masaya aşağıdakilere sahip bir daire css
- 25. UIview'i daire yörüngesinde nasıl hareket ettirirsiniz?
- 26. MATLAB: Bir görüntüden bir daire nasıl ekleyebilirim
- 27. XNA'da belirli bir renkle daire nasıl çizilir?
- 28. Android'de yarım daire ilerleme çubuğunu nasıl tasarlarım?
- 29. FabricJS'de bir daire nesnesine metin nasıl eklenir?
- 30. iphone'da eş merkezli bir daire nasıl çizilir?