![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 31.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam megaśny problem polegający na napisaniu klasy, która rysowalaby okna (schematy okien do aplikacji sprzedażowej dla klienta). O tyle, o ile zwykłe namalowanie kwadratu z ramą nie sprawia mi problemu, o tyle ksztalty okien są różne i mają różne parametry i w zależności od tego szkice różnie wygladają (kwadratowe pojedyncze, pojedyncze otwierane, podwójne, podwójne otwierane, półokrągłe, okrągłe, z okrągłym zwieńczeniam, z trójkątnym zwieńczeniem) Każde okno składa się z ramy i płata otwieranego oraz szkicu w jaki sposób się otwiera (takie linie na szybie w kształcie V). Zastanawiam się w jaki sposób opisac okno, na chwile obecna wymyśliłem, że okna opisuję i przechowuję w db jako serialize arraya:
a potem staram sie to parasować (type = R oznacza ze jest to prostokąt, a corners to po kolei, lewy górny, prawy górny, prawy dolny i lewy dolny - wiem że wystaczą tylko dwa cornersy do rysowania prostokata, ale tutaj mam wiecej informacji) Za X1 i Y1 podstawiane sa rzeczywiste wartosci wpisane przez usera (oczywiscie odpowiednio skalowane). OK, to by był mój problem, mam pytanie, czu ma ktoś pomysł inny na opisywanie tych okien i sposób parasowania tego do grafiki. Poniżej przykłady tych prostrzych okienek, pozniej postaram sie dołączyć inne przykłady. (IMG:http://www.elokaty.home.pl/window_1.png) (IMG:http://www.elokaty.home.pl/window_2.png) (IMG:http://www.elokaty.home.pl/window_3.png) (IMG:http://www.elokaty.home.pl/window_4.png) (IMG:http://www.elokaty.home.pl/window_5.png) (IMG:http://www.elokaty.home.pl/window_6.png) (IMG:http://www.elokaty.home.pl/window_7.png) (IMG:http://www.elokaty.home.pl/window_8.png) (IMG:http://www.elokaty.home.pl/window_9.png) (IMG:http://www.elokaty.home.pl/window_10.png) Ech widze, że problem jest na tyle zlożony, że malo kogo interesuje a Ci co zerkna nie potrafią pomóc (IMG:style_emoticons/default/tongue.gif) Ni nic, pozostaje walczyć samemu (IMG:style_emoticons/default/biggrin.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 31.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
OK, to troche dokładniej i wklejka tego co juz sam napisałem - trochę chaotyczne, ale to z racji na małą ilośc czasu - projekt robię sam więc komentarze dla mnie sa z reguły nieknieczne, podczas refabrykacji sa u mnie dodawane).
Klasa: window.class.zip Ogólnie na chwile obecna sa tam dwa rodzaje generowania okien (zacząłem piać od nowa, ale starą logikę zostawiłem) I tak stara wersja wywoływana jest tak:
Nowy sposób działa tak:
$model to oczywiście zapis okna w tabliczy do dalszej obróbki, zastanawia mnie jedynie czy ma ktoś inny sposób na rozwiązannie takiego "modelu". Wartości podawane przez usera, to typ okna, wysxszerokość poszczególnych bloków, typ otwierania okna - takie dane podawane sa w pierwszym formularzu i na tej podstawie powinien wyrysować się szkic okna. Okienka które podałem w pierwszym poscie wygenerowane są moją klasą (linie oznaczające strony otwarcia okien później dodane w gimpie). Tutaj przykłady wszystkich mozliwości okien: (IMG:http://img594.imageshack.us/img594/7083/windws.th.png) btw. @jaslanin - chętnie pomagałbym innym, natomiast ilość czasu jakim dysponuje nie pozwala mi przesiadywać na forach, a zarejestrowałem sie, aby móc właśnie czasem dopytać o coś czego nie wiem a dla innych to pikuś. Ten post edytował exseerius 2.06.2010, 12:36:58 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 18:28 |