sponsor adobe istanbul

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

08/01/2005 - 07:28:55 cevap (2) Okunma : 4845 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

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…

adres Math.PI profilini göster
Harun O 10.01.2005 07:15:54
En iyi cevap mı ?

cevap için teşekkürler…

Fakat sorunu çözdüm. Dizi değişken kullanarak değilde normal değişken kullanarak.

Gerçi dizi değişkenlede olurdu.

Komplike çözümler düşünmekten böylesine basit çözümler nedense zor aklıma geliyor. 2 haftadır kafayı yiyecektim.

aç-kapa Bu Yazıyı Tutanlar

bu yazıyı tutan kimse yok.

MMIstanbul Adobe UG MMIstanbul Adobe UG

adobe user group

ColdFusion, Flex, AIR, Flash, PDF, Dreamweaver, Fireworks, Photoshop, Illustrator, INdesign, Premiere, Soundbooth, Lightroom, InCopy, JRun, LiveCycle, Acrobat, AfteEffects, Resmi Adobe Kullanıcı Grubu.

yeni üyelik | şifremi unuttum

aç-kapa Konferans 2. Ulusal Yazılım Mimarisi Konferansı - UYMK'08

2. Ulusal Yazılım Mimarisi Konferansı - UYMK'08

2.Ulusal Yazılım Mimarisi Konferansı (UYMK’08), 11 – 12 Eylül 2008 tarihlerinde Ege Üniversitesi Bilgisayar Mühendisliği Bölümü ev sah...
Kategori: Konferans

aç-kapa Sergi İstanbul'da Bir Sürrealist: Salvador Dali

İstanbul'da Bir Sürrealist: Salvador Dali

Picasso ve Rodin’den sonra kimi görmek istersiniz deseler; Salvador Dali listenin ilk başlarında yer almaz mı? Ressam, yazar, bilim adamı, tasar...
Kategori: Sergi

aç-kapa Eğitim PAZARLAMA EĞİTİMLERİ

PAZARLAMA EĞİTİMLERİ

1-0 Eğitim Ajansı, eğitim programları Yer : Bir Sıfır Eğitim Danışmanlık Zaman Aralığı : Eylül – Ekim 2008 Adres : Çırağan Cad. Şahnisin Sok. No...
Kategori: Eğitim

aç-kapa Eğitim İLETİŞİM EĞİTİMLERİ

İLETİŞİM EĞİTİMLERİ

Kısa zamanda sektöre hızlı bir giriş yapan 1-0 Eğitim Ajansı iş hayatında kariyer yapmak isteyen katılımcılarını 1-0 öne geçirmeye devam ediyor. 1-0 ...
Kategori: Eğitim

aç-kapa Yarışma İnteraktif Pazarlama Zirvesi ve Grand Interactive Awards

İnteraktif Pazarlama Zirvesi ve Grand Interactive Awards

Türkiye’nin interaktif pazarlama projelerini değerlendiren ilk ve tek yarışması Grand Interactive Awards (GIA) için başvurular 15 Ağustos tarihi...
Kategori: Yarışma

üyeler Üyelerimizden...

stats Kimler Burada? web stats

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

coldfusion mysql ubuntu
 
sponsor adobe istanbul