image nesnesinde 3 boyutlu görüntü??

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

image nesnesinde 3 boyutlu görüntü??

Mesaj gönderen unicorn64 »

merhaba arkadaşlar aranıza yeni katıldım. benim bi sorum olucaktı ama önce yapmak istediğimi anlatayım kısaca:
kullanıcı image üzerinde belirli noktalara tıklayacak ve butona tıkladığında image deki noktalar birleştirilip bir eğri oluşacak. bu eğri dikey eksen etrafında 360 derece döndürülüp 3 boyutlu şekil oluşacak.

ve sorular:
1. image nesnesinde 3 boyutlu görüntü oluşur mu oluşursa nasıl yapmalıyım?
2. kullanıcıdan alınan noktalar direk birleşince köşeli bi şekil oluşuyo. bezier ve spline algoritmalarıyla bu köşeler yumuşatılıyo(muş). bu algoritmalar yada fonksiyonlar nedir nasıl çalışır?
3. eğer bu işlem image de yapılamassa nerde yapılabilir..?

ilginize şimdiden teşekkürler...
Kullanıcı avatarı
undefined
Moderator
Mesajlar: 565
Kayıt: 06 Eki 2003 12:01
Konum: Bursa
İletişim:

Mesaj gönderen undefined »

http://www.efg2.com/Lab/Library/Delphi/

Hocam belki burdaki graphics bölümünde bu tür algoritmalar bulabilirsin.
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Mesaj gönderen unicorn64 »

öncelikle sorumla ilgilendiğin için sonra da verdiğin kaynak için teşekkür ederim. ancak verdiğin kaynaktakileri anlayacak kadar ingilizcem yok malesef... :( daha türkçe bi kaynak yok mu ???
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Mesaj gönderen unicorn64 »

isterseniz bi resimle anlatmaya çalışayım:

http://img418.imageshack.us/my.php?image=ekil2hi.jpg

foruma resmi nasıl ekleyeceğimi bilemedim. size zahmet linkten bakıverin resme...
Kullanıcı avatarı
vampir261
Üye
Mesajlar: 298
Kayıt: 23 Kas 2004 03:22
Konum: Denizli

Mesaj gönderen vampir261 »

Resmi görünce grafik programlama anılarım depreşti :D ancak bizden tıklanan noktalardan değil bezier ile vazo yapmamız istenmişti oda c de idi opengl ile de çok güzel şeyler yapılmıştı elbette. Allah kolaylık versin
Kullanıcı avatarı
hbahadir
Kıdemli Üye
Mesajlar: 544
Kayıt: 06 Ara 2004 05:03
Konum: BURSA idi artık İST.
İletişim:

Mesaj gönderen hbahadir »

ilk önce bu iş için katman (layer) mantığını oluşturman lazım. senin tabirinle tıklanan her noktanın kaydını tutup, değerlerine ulaşman gerekli vs.
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Mesaj gönderen unicorn64 »

kullanıcıdan alınan(tıklanan) her noktayı bir point dizisine atıyorum. yani değerlerine her an ulaşabilirim. ama bundan sonra ne yapmam gerekli.

vampir261 kardeş opengl demişsin. illaki opengl veya directx mi kullanmalıyım normal yöntemlerle bu yapılamaz mı??
Anadolu27
Üye
Mesajlar: 35
Kayıt: 04 Nis 2006 11:42
Konum: Nizip

Mesaj gönderen Anadolu27 »

Merhaba,

Resimde gözüken 3 boyutlu değil anladığım kadarıyla.

2 boyut yeterli dersen
öncelikle tıklama koordinatlarını diziye atıp sonra bunlar arasında çizim yaptırırsın

Canvas.LineTo(10,20);
Canvas.LineTo(50,30);

bu kod iki koordinat arasını çizer..

yanlız önce MoveTo komutu ile ilk tıklanan koordinata gitmelisin.

Sonra simetrisini almak için CopyRect komutunu kullanabilirsin..
yanlız hangi alanın simetrisini alacağını belirlemek içinde oluşan şeklin uc noktalarını diziden bulmalısın...


Sağlıcakla..
Cevapla