Javadaki Ödevime Bir Bakar Mısınız ?
-
Hocalar merhaba. Böyle gelmek istemezdim karşınıza ama canım java hocam az önce bir ödev verdi ve çarşamba son demiş. Ama şöyle bir sıkıntı var bu adamın verdiği ödevi biz daha önce görmedik. Bize dizileri switch-case konularını anlattı ama bizden çizgi filan çizmemizi istiyor.
İnanın ki anlatmadı bunları okulda bize ve yarın 2 3 kişi gidip konuşucaz " Bize bunları anlatmadınız. Neden böyle ödev veriyorsunuz" diycez.
Google'da araştırma yaptım ama "Graphics" diye kütüphane kullanmış. Bize onuda göstermedi bu adam.
Soru :
Şimdi 1. soruda uzunluğu eşit 9 tane çubuk var. Bu çubuklar farklı açılarla (her biri 10ar derece fazla) yerleştirilcek. Arkadaşa sordum Sinüs kullanıcaksın dedi. Onada baktım ama millet ( Sinus 45 kaçtır : 0.7071 ) şeklinde sonuç yapmış.
2. Sorudada parabolik eğriler var. Bu eğriler kesik kesik çizgilerle olucak ama bu eğriler neye göre yapılcak inanın ki bilmiyorum.
Kodu atarsanızda olur. "Şu şu şekilde yaparsan çalışır" şeklinde bilale anlatır gibi anlatırsanızda olur (:
Teşekkür ediyorum şimdiden (:
Edit : Yaptığım araştırmalar sonucunda 2. soru için "drawArc" komutunu kullanmam gerektiğini öğrendim ama Hala nasıl kesikli çizgi yapıcam bilmiyorum
-
1. şekil için şu konuyu incelersen çözümünü bulabilirsin.
http://stackoverflow.com/questions/5559895/drawing-lines-at-increasing-angles
-
Pixel pixel alıyorsun hocam form'da (JFRAME) Örneğin (60,60) başlangıç noktan olsun . 1 adet fonkisyon yaz buraya X,Y Değerlerini yaz sana bir sonraki noktayı versin. Örneğin ; Artık 90 derece alıyorsan (60,60),(61,61),(62,62) diye gitmen gerekiyor. 45 derecelik acı yapmak için . Boşluklar için de 1 boşuk 5 pixel vereceksen Sabit olarak Fonksiyonda 5 pixellik cizik yapcan. Örnekden devam edecek olursak (60,60),(61,61),(62,62),(67,67),(68,68),(69,69) gibi devam ediceksin...
-
MhmdAlmz bunu yazdı
Pixel pixel alıyorsun hocam form'da (JFRAME) Örneğin (60,60) başlangıç noktan olsun . 1 adet fonkisyon yaz buraya X,Y Değerlerini yaz sana bir sonraki noktayı versin. Örneğin ; Artık 90 derece alıyorsan (60,60),(61,61),(62,62) diye gitmen gerekiyor. 45 derecelik acı yapmak için . Boşluklar için de 1 boşuk 5 pixel vereceksen Sabit olarak Fonksiyonda 5 pixellik cizik yapcan. Örnekden devam edecek olursak (60,60),(61,61),(62,62),(67,67),(68,68),(69,69) gibi devam ediceksin...
şimdi hocam
g.drawLine(0,0,0,100) yapıyorum çizgi 0 , 0 noktasında başlasın çizsin diyorum ama görünmüyor.
2. olarak dediğini anlamadım ):
-
1. çözüm için : http://stackoverflow.com/questions/3536428/draw-a-line-at-a-specific-angle-in-java
Kesik Çizgi İçin : http://stackoverflow.com/questions/24971437/java-how-to-draw-dashed-and-wavy-lines
Çizgiler ile ilgili : http://docstore.mik.ua/orelly/java-ent/jfc/ch04_05.htm
Full Kaynak : http://www.java2s.com/Questions_And_Answers/Swing/Graphics/Line.htm
DuPi tarafından 27/Kas/16 14:35 tarihinde düzenlenmiştir -
DuPi bunu yazdı
1. çözüm için : http://stackoverflow.com/questions/3536428/draw-a-line-at-a-specific-angle-in-java
baktım bu linke ama ben aptalım sanırım :D
Yok yapamıyorum. Şimdi şöyle düşünüyorum ben
g.drawLine(60,60, 660-X , X+60); dediğimde böyle bir çıktı geldi :D
-
DuPi bunu yazdı
1. çözüm için : http://stackoverflow.com/questions/3536428/draw-a-line-at-a-specific-angle-in-java
Kesik Çizgi İçin : http://stackoverflow.com/questions/24971437/java-how-to-draw-dashed-and-wavy-lines
Çizgiler ile ilgili : http://docstore.mik.ua/orelly/java-ent/jfc/ch04_05.htm
Full Kaynak : http://www.java2s.com/Questions_And_Answers/Swing/Graphics/Line.htm
Teşekkür ederim hocam hemen bakıyorum :D
-
aptal değilsin
yeterince tecrüben yok
tecrübe = yaptığın hataların toplamı;
-
GodKlaus bunu yazdıDuPi bunu yazdı
1. çözüm için : http://stackoverflow.com/questions/3536428/draw-a-line-at-a-specific-angle-in-java
baktım bu linke ama ben aptalım sanırım :D
Yok yapamıyorum. Şimdi şöyle düşünüyorum ben
g.drawLine(60,60, 660-X , X+60); dediğimde böyle bir çıktı geldi :D
Bence hocana bunu ver. Sizin şekillerden daha güzel oldu hocam. O çok basitti de :D
-
GodKlaus bunu yazdıMhmdAlmz bunu yazdı
Pixel pixel alıyorsun hocam form'da (JFRAME) Örneğin (60,60) başlangıç noktan olsun . 1 adet fonkisyon yaz buraya X,Y Değerlerini yaz sana bir sonraki noktayı versin. Örneğin ; Artık 90 derece alıyorsan (60,60),(61,61),(62,62) diye gitmen gerekiyor. 45 derecelik acı yapmak için . Boşluklar için de 1 boşuk 5 pixel vereceksen Sabit olarak Fonksiyonda 5 pixellik cizik yapcan. Örnekden devam edecek olursak (60,60),(61,61),(62,62),(67,67),(68,68),(69,69) gibi devam ediceksin...
şimdi hocam
g.drawLine(0,0,0,100) yapıyorum çizgi 0 , 0 noktasında başlasın çizsin diyorum ama görünmüyor.
2. olarak dediğini anlamadım ):
Hocam o kullandığın fonksiyon XY düzlemi düşün (0,0)-(0,100) e kadar biz çizgi çekiyor. Yani 2 Nokta arasında çizgi çekiyor. :( Yani senin Başlangıç ve bitiş değerlerini bulman gerekiyor . Şöyle söyleyeyim
Başlangıç (0,0) olsun Bitiş Noktaların ise (100,100)-(75,100)-(50,100)-(25,100) olsun Şöyle yapcan
g.drawLine(0,0,100,100);
g.drawLine(0,0,75,100);.
.
Daha sonra çıktıyı al. Kesik Kesik istiyorsan Parçalara böl doğruları.
-
Evveeeett yaklaşık 5 saatte bunu yaptım. Başım çatlıyor. diğerini yapamıycam ):
Hoca çok biliyosa kendi yapsın. Koca günüm aptal aptal çizgi çizdirmekle geçti
Hayrına 2. örneğin kodlarını atan olursa onuda veririm raporumda. Atan olmazsada vermem o kısmını ödevin.
Öğretse şu şeyleri hiç bu kadar zorlanmazdım.
Hepinize tekrar tekrar teşekkürler (: