flash ile yapılmış bu yapıyı c# ta nasıl yaparım?

Başlatan zamzam23, 13 Eylül 2014, 11:34:14

zamzam23

c# kullanarak bu türkiye haritasını nasıl yapabilirim. windows form uygulaması


makdeniz

Google Maps ile bir şeyler yapılabilir gibi geliyor zamzam23
Araştırma yaptınız mı ? veya tam olarak yapmak istediğiniz şey nedir ? Haritadan şehir seçimi mi ?
Karanlık olmadan aydınlık, Ölüm olmadan yaşam mantıksız.

Burak B

#2
Bunun için birkaç yöntem uygulanabilir. İlk aklıma gelenler.

1 - Forma harita resmini yerleştir. Sonra her il için bir sınır koordinat veri yığını oluştur. Geriye mouse koordinatlarının bu il sınır koordinatları ile uyuşup uyuşmadığını kontrol etmek ve ona göre ne gerekiyorsa yapmak kalıyor.

2- Her il için bir PNG resim kullan bunları nesneleştir. Sonra hepsini form üzerinde birleştir. Mouse ilgili nesne üzerine gelince mouse konumunu bitmap bilgisi ile karşılaştır. Çakışan noktalarda alfa kanalı opak olarak görünen il için gerekli event ı oluştur.

3- Vektörel bir yaklaşım. Tüm haritayı vektörel olarak hazırla. Vektörlerde bitmap bilgisi olmaz. Sınırlar matematiksel olarak ifade edildiğinden. İşler 2. seçeneğe göre daha kolay olacaktır. Burada zor olan şey vektörel olarak kullanabileceğin düzgün bir yazılım altyapısı bulmak. SVG formatı bu iş için uygun olacaktır.

4- C# üzerinde web nesnesi kullanarak hazır bulabileceğin Imagemapster türevi scriptler.

Bitmapler ne şekilde olursa olsunlar hafızada dörtgendir bunuda görsel olarak zihnine kazı.
"... a healthy dose of paranoia leads to better systems." Jack Ganssle