jakubkrol Napisano Sierpień 8, 2010 Zgłoś Share Napisano Sierpień 8, 2010 Witam serdecznie ;D Mam pewien dosyć śmieszny problem. Chciałbym po prostu malować po canvasie, aby nie miał on tła. No ale problem jest taki, że tło MUSI być, bo tak już działa Canvas ;/ Ale może jednak znacie jakiś sposób, który byłby "zamiast" tego, czy coś ;>? Ogólnie sytuacja jest taka, że mam image'a, w którym dynamicznie wczytuję obrazek PNG, a potem muszę po nim malować, więc może są jakieś inne możliwości ;> Link do komentarza Udostępnij na innych stronach More sharing options...
natanielcz Napisano Sierpień 8, 2010 Zgłoś Share Napisano Sierpień 8, 2010 Witam serdecznie ;D Mam pewien dosyć śmieszny problem. Chciałbym po prostu malować po canvasie, aby nie miał on tła. No ale problem jest taki, że tło MUSI być, bo tak już działa Canvas ;/ Ale może jednak znacie jakiś sposób, który byłby "zamiast" tego, czy coś ;>? Ogólnie sytuacja jest taka, że mam image'a, w którym dynamicznie wczytuję obrazek PNG, a potem muszę po nim malować, więc może są jakieś inne możliwości ;> w kodzie canvasa jest jakaś deklaracja koloru? Link do komentarza Udostępnij na innych stronach More sharing options...
jakubkrol Napisano Sierpień 8, 2010 Autor Zgłoś Share Napisano Sierpień 8, 2010 @natanielcz - no niestety nie... Tak to niestety wygląda, że wystarczy zrobić przykładowo: Image1.Canvas.LineTo(100,100); i jest czarna linia z białym tłem ;/ Link do komentarza Udostępnij na innych stronach More sharing options...
Adrian B. Napisano Sierpień 8, 2010 Zgłoś Share Napisano Sierpień 8, 2010 @natanielcz - no niestety nie... Tak to niestety wygląda, że wystarczy zrobić przykładowo: Image1.Canvas.LineTo(100,100); i jest czarna linia z białym tłem ;/ Zamaluj tło kolorem,który znajduję się pod obrazkiem w wyniku czego będziesz miał efekt przeźroczystości lub zacznij manipulować TransparentColor'em Link do komentarza Udostępnij na innych stronach More sharing options...
jakubkrol Napisano Sierpień 8, 2010 Autor Zgłoś Share Napisano Sierpień 8, 2010 TransparentColor - niestety pod Sevenem to w ogóle nie działa. A tło koloru nie rozumiem? Tło nie jest jednolite... To nie takie proste 7 @edit: Jeszcze w gwoli wyjaśnienia.. Zrobiłem funkcję CopyNotTransparent, dzięki której maluje sobie na tymczasowym canvasie, a potem pixel po pixelu nanosze to na PNG... Niestety PNG sobie z tym nie radzi, zresztą zbyt powoli to działa, więc wykluczone ;/ Link do komentarza Udostępnij na innych stronach More sharing options...
Adrian B. Napisano Sierpień 8, 2010 Zgłoś Share Napisano Sierpień 8, 2010 TransparentColor - niestety pod Sevenem to w ogóle nie działa. A tło koloru nie rozumiem? Tło nie jest jednolite... To nie takie proste 7 @edit: Jeszcze w gwoli wyjaśnienia.. Zrobiłem funkcję CopyNotTransparent, dzięki której maluje sobie na tymczasowym canvasie, a potem pixel po pixelu nanosze to na PNG... Niestety PNG sobie z tym nie radzi, zresztą zbyt powoli to działa, więc wykluczone ;/ ad(1) : Pixel po pixelu zawsze działa zbyt powoli Hm "pod Sevenem". Uzywam Delphi 7 na Windows 7 ^^ a więc sevenowo i u mnie działa wszystko należycie. Ps. Można zrobić też tak .. Zgarniasz całą bitmapkę reprezentującą Formularz kopiujesz ją do twojego canvasa i po nim rysujesz Link do komentarza Udostępnij na innych stronach More sharing options...
jakubkrol Napisano Sierpień 9, 2010 Autor Zgłoś Share Napisano Sierpień 9, 2010 @Adrian - i to wciąż będzie zbyt wolne... Myślałem jeszcze nad ScanPixel, może to co da... A właśnie nie do konca wiem, jak tą bitmapkę inaczej "zgarnąć", jeżeli jest nią PNG. Jednak ScanPixel działa na PNG, więc spróbuje może tak Link do komentarza Udostępnij na innych stronach More sharing options...
k_argo Napisano Październik 20, 2010 Zgłoś Share Napisano Październik 20, 2010 Canvas.Brush.Style := bsClear? Link do komentarza Udostępnij na innych stronach More sharing options...
jakubkrol Napisano Październik 21, 2010 Autor Zgłoś Share Napisano Październik 21, 2010 @k_argo - to by było zbyt piękne... Wszystkie standardowe metody sprawdziłem - po prostu nie da rady, jak jest Windows 7 lub inna konfiguacja.. Link do komentarza Udostępnij na innych stronach More sharing options...
Polecane posty
Zarchiwizowany
Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.