Delphi ile açı hesaplama

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
adasis
Üye
Mesajlar: 17
Kayıt: 20 Eki 2010 06:53

Delphi ile açı hesaplama

Mesaj gönderen adasis »

Arkadaşlar vereceğiniz cevaplara şimdiden teşekkürler.

Şimdi Delphi forma iki ayrı nokta belirleyip (x,y=20 ve x1,y1=90 gibi) bu iki nokta arasında bir çizgi çizdirip bu x,y nin x1,y1 e olan açıcını hesaplamalıyım ama gerektiğinde x,y noktaları 20 değilde sürükleyip bıraktığımdaki yeni nokta olacak tabi aynısı x1,y1 içinde gerekli, bir türlü mantığı kuramadım..
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: Delphi ile açı hesaplama

Mesaj gönderen conari »

Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: Delphi ile açı hesaplama

Mesaj gönderen Battosai »

Bunlar işini görür...

Kod: Tümünü seç

function ikiNoktaArasiUzaklik(x1,y1,x2,y2:Extended):Extended;
var
x,y:Extended;
Begin
 X  := x1 - x2;
 Y  := y2 - y1;
 Result  := round(sqrt(power(X, 2) + Power(Y, 2)));
End;

function ikiNoktaArasiAci(x1,y1,x2,y2:Extended):Extended;
var
d,x,y,r:Extended;
Begin
 X  := x1 - x2;
 Y  := y2 - y1;
 r  := ArcTan2(Y, X);
 d  := r * 180/pi;
 if d < 0 then
	   d :=d+pi * 2;
 if d < 0 then
    begin
	     d := 360 + d;
    end;
 Result:=d;
End;
adasis
Üye
Mesajlar: 17
Kayıt: 20 Eki 2010 06:53

Re: Delphi ile açı hesaplama

Mesaj gönderen adasis »

Arkadaşlar ilginize teşekkür ederim.
Battosai arkadaşın cevabı hesaplama kısmını tam olarak işimi çözdü fakat şöyle bir problemim var.

Paintbox kullanarak iki farklı nokta arasına açılı çizgi çizdiriyorum açısınıda hesaplıyorum, fakat çizginin üst veya alt noktasından tutup yerini değiştiriyorum ama önceki çizgilerde görünüyor onlar görünsün istemiyorum.
qamyoncu
Üye
Mesajlar: 266
Kayıt: 12 Tem 2008 04:30

Re: Delphi ile açı hesaplama

Mesaj gönderen qamyoncu »

Kod: Tümünü seç

Paintbox1.Refresh;
Batuhan TAŞDÖVEN
'Yükseldikçe küçülen bir uçurtma..'
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: Delphi ile açı hesaplama

Mesaj gönderen Battosai »

Önceki fonksiyonda değişiklik yaparak bir örnek hazırladım...Açı hesabını yaparken ilk tıklanan nokta X ekseni üzerinde gibi düşünüyorsunuz yani açı çizilen çizgi ile X ekseni arasındaki açı oluyor. Çizgiyi yatay olarak hizaladıkça sıfıra yaklaştığını göreceksin. Tam dikeyde de 90 derece oalcaktır. Örneğe bakarak daha iyi anlayabilirsiniz..
Dosya ekleri
imgcanvas.rar
AçıÖlçer
(8.88 KiB) 196 kere indirildi
adasis
Üye
Mesajlar: 17
Kayıt: 20 Eki 2010 06:53

Re: Delphi ile açı hesaplama

Mesaj gönderen adasis »

Arkadaşlar teşekkür ederim, sorun çözüldü, Battosai arkadaşın gönderdiği son örnek te üzerine tuz biber oldu. :D

Tekrar teşekkürler.
Cevapla