Bu dairenin iki nokta ve dairesi var. Bu noktalar arasında bir yay çizmek istiyorum. Yöntem drawArc
basittir ve amacım uymuyor. Herkes yardım eder?2 nokta ve dairenin ortası çizme yayı
cevap
Graphics.drawArc
aşağıdaki parametreleri bekler:
- x
- y
- genişliği
- yüksekliği
- startAngle
- arcAngle
Ark başlangıcınız ve bitiş noktalarınız göz önüne alındığında, arkın çizileceği bir sınırlayıcı kutu hesaplanabilir. Bu size parametre sağlamak için yeterli bilgi verir: x, y, width ve height.
İstediğiniz açıyı belirlemediniz, bu yüzden keyfi olarak birini seçebilirsiniz.
Sen Canvas.drawArc kullanabilirsiniz, ancak bunun ihtiyacı argümanlardır hesaplamak gerekir:
dairenin merkezi olduğunu (x0, y0) ve yay senin iki nokta (x1, y1 içerdiğini düşünelim) ve (x2, y2). Daha sonra yarıçap: r = sqrt ((x1-x0) (x1-x0) + (yı-y0) (y1-y0)). Bu nedenle:
int r = (int)Math.sqrt((x1-x0)*(x1-x0) + (y1-y0)*(y1-y0));
int x = x0-r;
int y = y0-r;
int width = 2*r;
int height = 2*r;
int startAngle = (int) (180/Math.PI*atan2(y1-y0, x1-x0));
int endAngle = (int) (180/Math.PI*atan2(y2-y0, x2-x0));
canvas.drawArc(x, y, width, height, startAngle, endAngle);
İyi şanslar!
FYI: Bu değişken, int 'değişkenleri yerine 'float' kullanılırsa biraz daha iyi çalışır. PI = 3.14, Kare Kökler, vb. Eğer int türlerine yapışırsanız çok fazla sıfır oluşturuyor olabilirsiniz. Teoride – jp2code
evet. Ancak, drawArc() int parametrelerine sahiptir. – botismarius
Bu benim için C# içinde mükemmel çalışıyor .. Teşekkürler! – Abhishek
- 1. İki nokta arasında çizgi çizme
- 2. Dairenin çevresi için en uygun nokta
- 3. Python ile bir nokta çizme 3.5.1 Kaplumbağa
- 4. Libgdx 2 fare tıklaması arasında Çizgi Çizme
- 5. NullPointerException yayı
- 6. yayı açılamıyor
- 7. Test yayı mvc denetleyicisi
- 8. Kesikli ve sürekli çizgiler çizme
- 9. Android'de daire çizme
- 10. Virgülleri nokta ve nokta ile virgülle değiştirme
- 11. Doktrin 2 - 2 bir kayan nokta üzerinde ondalık basamak?
- 12. Izgarada 2 nokta arasındaki mesafeyi bulun
- 13. Noktadan sonra 2 Haneli Kayan Nokta
- 14. Basit bir daire çizme uiimage
- 15. Radyo düğmesi içinde bulunan küçük bir dairenin (nokta) rengini kırmızı mı olacak şekilde değiştirin?
- 16. matlab 3d örgü ve çizgi çizme
- 17. GNUPLOT: nokta boyutuna göre nokta ile nokta arsa
- 18. Dönüş açısına göre yeni nokta ofseti hesaplanıyor mu?
- 19. Histogramları Crossfilter ve D3 ile yeniden çizme
- 20. Bir dairenin çevresi C# 'deki açıdan hesaplamak için?
- 21. gnuplot: X çizme, Y koordinatları ve bunların etiket
- 22. chart.js v2: Zaman ölçek etiketlerini, çubukların ortası ile hizalayın
- 23. Haskell'de nokta eşittir ve nokta kolon sözdizimi ne demektir?
- 24. Tkinter'de dairenin belirli rengi nasıl algılanır?
- 25. highcharts yeniden çizme ve yeniden çalışmaz
- 26. Python nesnesi niteliğini ve nesnelerini çizme
- 27. iOS'ta metin ve renginin altını çizme
- 28. libgdx - Bazı pikselleri çizme
- 29. Çok boyutlu dizilerde nokta, nokta ürünleri
- 30. çizme kapalı fonksiyon x + y - log (x) - (y) log -2 = 0 MATLAB
Bu ev ödevi mi? Öyleyse lütfen bunu etiketleyin. – javamonkey79
Bu özellik, Arc çizmesi için meny fonksiyonlarının bulunduğunu biliyorum, ancak – CarolusPl