seçilen noktalarla poligon çizimi

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

seçilen noktalarla poligon çizimi

Mesaj gönderen adasis »

Arkadaşlar merhaba;

Benim sorum şu;
image üzerinde mouse ile bir kaç nokta belirleyip bu noktalarda poligon çizmek istiyorum, fakat seçilen noktaların adedi belli değil 5 te olabilir 20 de olabilir.

Cevaplarınız için şimdiden teşekkürler...
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: seçilen noktalarla poligon çizimi

Mesaj gönderen sabanakman »

Üç noktaya göre üçgen çizen garip bir örnek. Buradaki 3 nokta yerine istenildiği kadar nokta belirtebilir..

Kod: Tümünü seç

Image1.Canvas.Polygon([Point(10,10),Point(20,120),Point(55,75)]);
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
adasis
Üye
Mesajlar: 17
Kayıt: 20 Eki 2010 06:53

Re: seçilen noktalarla poligon çizimi

Mesaj gönderen adasis »

Öncelikle ilginize teşekkür ederim,
verdiğiniz örnekteki gibi koordinatları elle belirterek istenildiği kadar nokta tanımlamak değil yapmaya çalıştığımız.
x,y mouse ile tıklanarak bulunacak ve koddaki yerine yazılacak a1,a2 - b1,b2 olan yerler tıklamak suretiyle doldurulacak.

Image1.Canvas.Polygon([Point(a1,a2),Point(b1,b2),Point(c1,c2)]);
emin_as
Üye
Mesajlar: 559
Kayıt: 01 Eki 2008 10:05
Konum: izmir
İletişim:

Re: seçilen noktalarla poligon çizimi

Mesaj gönderen emin_as »

Aşagıdakine benzer kod işini görebilir.

Kod: Tümünü seç

var
  Noktalar : array [0..30] of TPoint;
...
Noktalar[0]:=Point(15,35);
Noktalar[1]:=Point(43,22);
...
// ilk 5 noktaya göre polygon çizilebilir
Image1.Canvas.Polygon(Slice(Noktalar,5)); 
ikra
Üye
Mesajlar: 901
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Re: seçilen noktalarla poligon çizimi

Mesaj gönderen ikra »

: ))
abiler, adam bagira bagira MOUSE ile bunlari belirlemem lazim demis, hala sabit sayi örnekleri veriyorsunuz.

kardes!
aradaki koordinatlari sanirim

Kod: Tümünü seç

Mouse.CursorPos.X
Mouse.CursorPos.Y
ile doldurabilirsin.
kolay gelsin.
kıdemsiz üye
Cevapla