Przezroczystosc elementow i wycinki pulpitu - potrzebny program

0

Witam serdecznie,

Mam pewien problem, moze ktos poratuje gotowym kodem lub chociaz wskazowkami przydatnymi do jego rozwiazania (tylko w miare lakonicznym jezykiem bo jakos po dlugiej przerwie ciezko mi sie wdrozyc) :)

w zalaczniku znajduje sie bardzo prosty (paint) schemat programu. zamierzenie: na formie znajduja sie 4 przezroczyste kwadraty (image lub shape - dla mnie bez roznicy). program ma dzialac w ten sposob aby po kliknieciu na pole przezroczyste, program robil zrzut ekranu tylko i wylacznie w obrebie przezroczystego kwadratu (czyli wycinek pulpitu) i zapisywal go do pliku.

pliki maja byc pozniej porownywane ale to juz mam na to pewien sposob :)

mam nadzieje ze w miare zrozumiale sie wyrazilem.

dziekuje za uwage i pozdrawiam

1
SawaXX napisał(a):

Mam pewien problem, moze ktos poratuje gotowym kodem

Może być ciężko, @olesio na wakacjach.

w zalaczniku znajduje sie bardzo prosty (paint) schemat programu. zamierzenie: na formie znajduja sie 4 przezroczyste kwadraty (image lub shape - dla mnie bez roznicy). program ma dzialac w ten sposob aby po kliknieciu na pole przezroczyste, program robil zrzut ekranu tylko i wylacznie w obrebie przezroczystego kwadratu (czyli wycinek pulpitu) i zapisywal go do pliku.

pliki maja byc pozniej porownywane ale to juz mam na to pewien sposob :)

mam nadzieje ze w miare zrozumiale sie wyrazilem.

Wyraziłeś się zrozumiale natomiast ja nie wiem z czym masz problem. Pokaż co masz, co próbowałeś, pokaż że szukałeś i poświęciłeś swój czas to pomożemy.

0

ok, wrzucilem na razie interfejs graficzny programu. tak ma wygladac domyslnie a po kliknieciu w ktorys z kwadratow ma kopiowac jego zawartosc do pliku (moze byc bmp).

i tu sie pojawia wlasnie moj glowny problem. potrafie zrobic zrzut calego pulpitu do pliku jednak nie wiem w jaki sposob wykorzystac ten plik do dalszej obrobki z przygotowanym interfejsem (patrz nie wiem jak wyciac poszczegolne elementy za pomoca przygotowanego szablonu):/ myslalem tez o symulacji klawiszy alt+prtsc ale w tym przypdaku chyba bedzie bezuzyteczne:/

0
SawaXX napisał(a):

ok, wrzucilem na razie interfejs graficzny programu. tak ma wygladac domyslnie a po kliknieciu w ktorys z kwadratow ma kopiowac jego zawartosc do pliku (moze byc bmp).

Interfejs graficzny to już tak dalece ukończony projekt!

i tu sie pojawia wlasnie moj glowny problem. potrafie zrobic zrzut calego pulpitu do pliku jednak nie wiem w jaki sposob wykorzystac ten plik do dalszej obrobki z przygotowanym interfejsem (patrz nie wiem jak wyciac poszczegolne elementy za pomoca przygotowanego szablonu):/ myslalem tez o symulacji klawiszy alt+prtsc ale w tym przypdaku chyba bedzie bezuzyteczne:/

A jaki masz problem żeby wyciąć to co cię interesuje? Nie uczyli dodawania i odejmowania? W przypadku kółek sprawa się kompiluje ale możesz to zrobić wyznaczając które pixele są przeźroczyste a które nie.

0

A jaki masz problem żeby wyciąć to co cię interesuje? Nie uczyli dodawania i odejmowania? W przypadku kółek sprawa się kompiluje ale możesz to zrobić wyznaczając które pixele są przeźroczyste a które nie.

W takim razie jak wyznaczyc ktore sa przezroczyste a ktore nie :P ?

0

robisz printscreen (jest w google) przeliczasz położenie kwadratu z "jego" na ekranowe - ClientToScreen i wycinasz z print screena kawałek który Cię interesuje

0

misiekD zlodzieju cala rozmowe dotyczaca naszej tranzakcji opublikuje w tym portalu, + twoje dane z allegro i wszystko dotyczace ciebie.

0

dzieki za wskazowki :) okazaly sie pomocne,jednak skorzystalem z innej metody :)

mam jeszcze problem z zastapieniem polecenia sleep(). bo nie bardzo chce wspolpracowac:(

1
ajo000 napisał(a):

misiekD zlodzieju cala rozmowe dotyczaca naszej tranzakcji opublikuje w tym portalu, + twoje dane z allegro i wszystko dotyczace ciebie.

Rofl.

dzieki za wskazowki okazaly sie pomocne,jednak skorzystalem z innej metody

Pod żadnym pozorem jej nie podawaj bo ktoś tu kiedyś trafi i jeszcze się dowie!!! To niedopuszczalne!

mam jeszcze problem z zastapieniem polecenia sleep(). bo nie bardzo chce wspolpracowac:(

To dziwne bo chyba tylko mi się wydaje że sleep robi DOKŁADNIE to co ma robić a nie to co programista chciałby żeby robił. Ale wszystko się zrzuca na funkcję, nie na własną głupotę. Temat był nie raz więc spytaj wyszukiwarki albo innego googla.

0

dzieki za wskazowki okazaly sie pomocne,jednak skorzystalem z innej metody

Pod żadnym pozorem jej nie podawaj bo ktoś tu kiedyś trafi i jeszcze się dowie!!! To niedopuszczalne!

x:= Form1.left + image1.top;
y:= Form1.Top + image1.top;

to wyznaczylo lokalizację. zmodyfikowalem print screena podanego przez Piotrekdp w watku:
PrintScreen w Delphi

mam jeszcze problem z zastapieniem polecenia sleep(). bo nie bardzo chce wspolpracowac:(

To dziwne bo chyba tylko mi się wydaje że sleep robi DOKŁADNIE to co ma robić a nie to co programista chciałby żeby robił. Ale wszystko się zrzuca na funkcję, nie na własną głupotę. Temat był nie raz więc spytaj wyszukiwarki albo innego googla.

Sluchaj, jeżeli masz jakies problemy zyciowe, żona Ci nie daje itd. to nie musisz być wredny dla wszystkich dookola :) jezeli nie chcesz pomoc to po co się udzielasz? jezeli sprawia Ci radosc tyranie ludzi to prosze bardzo, mi to nie przeszkadza, bo dzieki tobie zdobywam pare punktow w krazacej karmie :D Najpierw szukalem na wlasna reke pozniej zapytalem tutaj gdzie ludzie wiedza wiecej ode mnie :) i ciesze sie z uzyskanych wskazowek, byly pomocne, dlatego za to dziekuje i pozddrawiam!

0
SawaXX napisał(a):

Sluchaj, jeżeli masz jakies problemy zyciowe, żona Ci nie daje itd. to nie musisz być wredny dla wszystkich dookola :) jezeli nie chcesz pomoc to po co się udzielasz? jezeli sprawia Ci radosc tyranie ludzi to prosze bardzo, mi to nie przeszkadza, bo dzieki tobie zdobywam pare punktow w krazacej karmie :D Najpierw szukalem na wlasna reke pozniej zapytalem tutaj gdzie ludzie wiedza wiecej ode mnie :) i ciesze sie z uzyskanych wskazowek, byly pomocne, dlatego za to dziekuje i pozddrawiam!

A teraz popatrz na to:

A jaki masz problem żeby wyciąć to co cię interesuje? Nie uczyli dodawania i odejmowania? W przypadku kółek sprawa się kompiluje ale możesz to zrobić wyznaczając które pixele są przeźroczyste a które nie.

hmhm, czy to nie jest to samo co:

x:= Form1.left + image1.top;
y:= Form1.Top + image1.top;

Jakbyś umiał czytać moje odpowiedzi, to naprawdę odpowiedź byś dostał już w 4 poście. Niestety ty nie umiesz, i jeszcze uważasz że nie chcę pomóc. Cóż, to że nie umiesz czytać to nie moja wina. Natomiast to wcale nie usprawiedliwia twoich bezpodstawnych oskarżeń wobec mnie. Zachowujesz się jak gimbus, obrażając mnie w ten sposób, przy okazji pokazując nieznajomość polskiego (cała wiadomość jest bez polskich znaków... poza wyrazem żona czyli masz te znaki).

1 użytkowników online, w tym zalogowanych: 0, gości: 1