İçeriğin rss beslemesi kullanımda değil Soru - Cevap Bölümü

Kullanıcıya Ait Cevap

adres Ufuk G profilini göster
Ufuk Gün 09.01.2005 02:33:19
En iyi cevap mı ?

bu pencerede ( atıyorum ) 8 tane cam kanabilecek alan olsun .

8 sayıyı tutan bir array açtıralım i:Number = [a,b…] gibi…

herbir değişken orda takılacak bir camı ifade etsin.kullanıcı bir camı takınca o camın array deki değeri 0 ken 1 olsun böylece kullanıcı o pencerenin üzerine tekrar tıklarsa değer 1 olarak görecek olan program if else yapısıyla camın daha önce takıldığını belirtsin…

08/01/2005 - 07:28:55 cevap (2) Okunma : 4975 Bu yazıyı 0 kişi tuttu.

Aynı alanda iki aynı veya ayrı MC olmasın!!

Selamlar

Bu sorunumu başka bir forumda da dile getirmiş fakat aydınlatıcı bir cevap alamamıştım. Umarım sizlerin bir yardımı olur.

Ön Açıklama

Online yani kullanıcının isteklerine bağlı olarak PVC çizimi yapan ve bu çizimi fiyatlandırıp tablo halinde bütün kullanılan malzemeleri gösteren bir çalışma yaptım. Çizim kısmında hiçbir problem yok, hatta çok çok güzel.(çizim API leri kullanılıyor)

Çizimin bir aşamasında kullanıcı pencere üzerindeki boşluğa veya boşluklardan birine istediği bir pencere türünü ekliyor. Bu ekleme işini Mouse sınıfa ait listener lar yardımıyla yaptırıyorum. olay izleyicisinde if..else if.. komutları kullanarak koşullar belirliyorum ve Mouse hangi boşluğa tıklarsa oraya çizim yapılıyor (MC olarak tabiiki).

Her boşluğa sadece bir adet pencere türü (yani MC) eklenmesi gerekiyor mantık olarak. MC eklendiğinde MC nin genişlik ve yükseklik değerlerini bir fonksiyona gönderiyorum ve o fonksiyonda gerekli hesaplamaları yaparak sonucu kullanılacak malzeme değişkenine ekliyor. Böylece fiyat tablosunda o değişkeni kullanarak kullanıcıya gerekli bilgi gösteriliyor.

Şimdi sorun şu; eğer kullanıcı aynı boşluğa tıklarsa hiçbir pencere türü (aslında buna kanat deniliyor) eklenmesin yani aynı boşluğa başka bir MC çizilmesin. Kodlar çok uzun ve tek tek hittest olayı ile çözülecek gibi değil.

Düşündüğüm bir teori var; kullanıcı bir kanat eklediğinde kanadın bulunduğu boşluk artık "dolu" gibi bir değere sahip olsun. Ve if..else bloklarında da bu "dolu" veya "boş" durumunu kontrol ettireyim.

Bu nasıl olabilir, farklı çözüm öneriniz olabilirmi? Yardımlarınızı bekliyorum.

DiPNOT Boşluk diye adlandırdığım, pencerenin genel kasası üzerindeki kesişim noktaları (4 adet oluyor) arasında kalan bölge. Kesişim noktaları önceden dizi değişken olarak tanımlanmış durumda.

Altta uygulamadan bir ekran görüntüsü var.

http://harruno.sitemynet.com/pvcscreenshot.jpg

yeni üyelik | şifremi unuttum

aç-kapa Yarışma Fikir10000 Dijital Pazarlama Fikir Yarışması

Fikir10000 Dijital Pazarlama Fikir Yarışması

ADTECH tarafından düzenlenen Fikir10000 yarışmasına; dijital pazarlama ile ilgili size ait olan fikrinizle katılabilir ve 10.000 YTL’lik birinci...
Kategori: Yarışma

aç-kapa Toplantı Kahraman ve need4code.com Projesi Connect Toplantısı

Kahraman ve need4code.com Projesi Connect Toplantısı

Selam arkadaslar, Programlama ile uğraşanların hayatlarını kolaylaştıracak desktop ve web tabanlı ortak iki proje ile ilgili 3. toplantımızı 16Aralı...
Kategori: Toplantı

aç-kapa Yarışma 7Dx Demoscene Party

7Dx Demoscene Party

2002 yılından beri amatör bilgisayar kültürü ile ilgilenen insanları bir araya getirmeyi hedefleyen 7DX parti serisinin bu seneki ayağı olan 7D8 Demo ...
Kategori: Yarışma

aç-kapa Eğitim Türkiye'de İnternet Konferansı - Internet Teknolojileri Derneği -22-23 Aralık ODTÜ

Türkiye'de İnternet Konferansı - Internet Teknolojileri Derneği -22-23 Aralık ODTÜ

Etkin Katılım Çağrısı Türkiye’de Internet ile ilgili grupları biraraya getirerek İnternet’i tum boyutlarıyla tanıtmak, gelistirmek, tartı...
Kategori: Eğitim

aç-kapa Konferans Bilgi Güvenliği ve Kriptoloji Konferansı

Bilgi Güvenliği ve Kriptoloji Konferansı

Önemli Tarihler: Etkinlik Tarihi : 24-26 Aralık 2008 Son Bildiri Gönderme Tarihi : 20 Ekim 2008 Bildiri Kabul Tarihi Bildirimi :...
Kategori: Konferans

üyeler Son Kahramanlar...

stats Kimler Burada? web stats

Son 1 dakika içinde MMIstanbul' da 709 (0 kayıtlı, 709 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:

coldfusion mysql ubuntu
 
sponsor adobe istanbul