Strona 1 z 1

Animacje / ruchome obiekty na panelu

: 24 lis 2007 18:24
autor: pawelal
Witam

Czy jest możliwość umieszczenia na panelu ruchomych obiektów? Konkretnie chodzi mi o umieszczenie zegarka "analogowego" :) i pokazanie ruchu wskazówek.

Bardzo proszę o podpowiedź, ew jakiś prosty przykład.

Potrafię to zrobić na wykresie XY, za pomocą KNOB, DIAL, GAUGE itp, tylko że to paskudnie wygląda :(

Animacje / ruchome obiekty na panelu

: 24 lis 2007 21:17
autor: Mikrobi
Picture Ring >> paleta Ring: możesz zastosować grafikę w formacie png i dodatkowo wykorzystać transparencję.
Opcja druga to animowany gif.

Re: Animacje / ruchome obiekty na panelu

: 25 lis 2007 20:45
autor: jogurt_owocowy
Dostępne w LV8 XControls mogłyby Cię uratować, tylko że trzeba by samemu zrobić, a przecież nie zawsze się chce ;) Ale pod linkiem http://members.lycos.co.uk/sgctek/main.html wśród innych kontrolek znajdziesz całkiem gustowny zegarek cyfrowy gotowy do użytku. Może się nada?!

Pozdrawiam :]

Re: Animacje / ruchome obiekty na panelu

: 26 lis 2007 22:27
autor: pawelal
Dzięki za link. Bardzo fajne, ale nie chciałbym wykorzystywać nieswojego kodu. To ma być program na zaliczenie przedmiotu, więc nie wiem czy w ogóle mogę tak zrobić.

Chyba pozostanie mi najprostsza opcja: wykres XY. Co prawda marnie wygląda, no ale lepsze to niż numeric / string indicator.

Mam jeszcze jedno pytanie: jak w labview można zrobić wyzwalanie? tzn coś co będzie reagowało na zmianę zmiennej bool z 0 na 1 a odwrotnie już nie? Mam z tym problemy.

Re: Animacje / ruchome obiekty na panelu

: 27 lis 2007 09:27
autor: jogurt_owocowy
Chyba pozostanie mi najprostsza opcja: wykres XY
No nie wiem czy ona jest taka najprostsza. Lepiej pokombinować z Advanced -> Customize na kontrolkach typu Dial i Knob.
Dwie kontrolki, na "godzinowej" skala 0-12, na "minutowej" - 0-60. Wszystkie elementy kontrolek przezroczyste z wyjątkiem wgłębienia (kreseczki) w pokrętle. W miejsce tych elementów importujesz obrazki dużej i małej wskazówki i ustawiasz kontrolki jedna na drugiej, pod spód wrzucasz obrazek tarczy zegara i na zaliczenie wystarczy ;)
A jeśli jesteś bardziej ambitny to możesz rozważyć zamknięcie takiego zegarka do XControlki i udostępnić dla potomności ]
jak w labview można zrobić wyzwalanie? tzn coś co będzie reagowało na zmianę zmiennej bool z 0 na 1 a odwrotnie już nie?
Stawiałbym na Shift Register przechowujący starą wartość i bramka AND (z zanegowanym wejściem) do porównania z obecną albo Event + Case wewnątrz z selektorem dołączonym do New Value.

Animacje / ruchome obiekty na panelu

: 27 lis 2007 09:52
autor: bartus
zawsze mozesz zrobic cyfrowy zegarek (jak to sie kiedys nazywalo - elekotroniczny) .
naszkicowac wyswietlacze led, konwerter bcd->7 segm i inne taki i juz hula ;)
ale jezeli musisz analogowy to chyba trzeba zrobic tak jak mowi jogurt_owocowy

Animacje / ruchome obiekty na panelu

: 27 lis 2007 10:31
autor: vugie
Można jeszcze użyć kontrolki Picture i rysować - jeżeli wskazówki nie muszą być fikuśne, to jest to dosyć proste rozwiązanie

Re: Animacje / ruchome obiekty na panelu

: 27 lis 2007 20:24
autor: pawelal
Zrobiłem to za pomocą wskaznika GAUGE. Dzięki za poinformowanie że istnieje coś takiego jak Advanced - customize. Co prawda nie doszedlem do tego jak sie ustawia element jako przezroczysty, ani go usuwa, ale zmniejszenie do rozmiarow zerowych daje dobry efekt :)

Teraz tylko mam nadzieje, ze w koncu uda mi sie zrobic porzadny 2 stanowy automat :|

Re: Animacje / ruchome obiekty na panelu

: 28 lis 2007 10:39
autor: jogurt_owocowy
Przezroczystość ustawia się malując pędzelkiem element na kolor określony jako T (jak Transparent) w prawym, górnym roku paletki z kolorami.
Pochwal się swoim zegarkiem :) Gauge akurat też może być, chociaż temu pisałem o Dial, bo wydaje mi się, że na nim można zrobić ładniejszy zegarek mniejszym kosztem. Wczoraj próbowałem z ciekawości, tylko przez pomyłkę niestety nie zapisałem, więc nie wrzucę teraz :/
A co ten automat Twój ma robić?
W ogóle to są znaki na niebie i panelu wskazujące, że do tego zegarka wystarczy pojedyncza kontrolka, ale niech mi ktoś wyjaśni jedną rzecz, bo już się zmęczyłem.
Przy okazji takich elementów jak Knob, Dial czy Gauge można mieć kilka wskazówek na jednej kontrolce. Dla ustalenia uwagi niech to będzie Gauge. Wrzucamy ją na panel, PKM -> Add Needle, Wchodzimy do Advanced -> Customize, tryb pęsetkowy i w menu kontekstowym po kliknięciu na wskazówkę PKM mamy opcję Independent Sizes. Na mój rozum powinno to pozwalać na ustawienie osobno długości każdej wskazówki z osobna. Tylko, że tak nie działa (LV 7.1 i 8.5) :/
Mógłby ktoś to sprawdzić? Zajmie to 5 minut, a może świeże spojrzenie coś wniesie.

Re: Animacje / ruchome obiekty na panelu

: 28 lis 2007 16:31
autor: pawelal
Nie ma się czym specjalnie chwalić :) Screenshot w załączniku.

Niestety pomalowanie tła gauge kolorem "transparent" nie podziałało.

3 wskazniki są osobne, tylko nałożone na siebie. Teoretycznie wystarczyły by dwa, ale tak jest mniej zabawy, bo można bezpośrednio podpiąć numeric.
Powodem, dla którego nie zrobiłem 1 wskaźnika z 3 wskazówkami jest to, że wszystkie wskazówki muszą mieć tą samą długość..

Independent sizes u mnie nie daje oczekiwanego efektu. Nie mam pojęcia dlaczego.