Nakładanie się obrazu/komponentów

Nakładanie się obrazu/komponentów
chkam
  • Rejestracja:ponad 12 lat
  • Ostatnio:około 4 lata
  • Postów:59
0

Witam.

Może miał już ktoś do czynienia z biblioteką Bass i możliwością tworzenia wizualizacji ?
Otóż użyłem sobie "gotowca" z wizualizacji który sobie już dość mocno przerobiłem, ale pojawia mi się jeden problem.

Wizualizacja pokazywana jest na obiekcie TPaintBox, nowy obraz (TCanvas) jest aktualizowany na nim co 0,025s
Dodałem nad TPaintBox Label, który po uruchomieniu tworzeniu obrazu na PaintBox po prostu znika, tak samo było z różnymi TImage.

Co zrobić by mi te komponenty nie znikały?

P.S. Rysowanie odbywa się za pomocą osobnego unita

Kopiuj
type TSpectrum = Class(TObject)

wywoływanego przez:

Kopiuj
Spectrum.Draw (Visual.Canvas.Handle, FFTFata, 2, 2);

dodanie znacznika <code class="delphi"> - furious programming

edytowany 1x, ostatnio: flowCRANE
flowCRANE
Z biblioteką BASS na pewno miał do czynienia @olesio, więc przywołuję;
olesio
  • Rejestracja:około 17 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Szczecin
  • Postów:4191
0

Przecież razem z biblioteką w podkatalogu delphi w demach, jest kod w WinAPI. Pokazuje on różne rodzaje wykresów po kliknięciu na okno. Przeanalizuj go sobie i przerób na VCL. Więcej nie doradzę, bo nie mam teraz dostępu do swoich źródeł. Ale i tak z wykresami pod bassem nie miałem potrzeby nic tworzyć samodzielnie.


Pozdrawiam.
chkam
Mi bardziej chodziło wcześniej (w tym momencie już znalazłem inne rozwiązanie) o położenie nad PaintBox'em Image w którym byłby umieszczony PNG i tworzył cieniowanie, ale przy aktualizacji obrazu na PaintBox, obraz po prostu znikał. Te komponenty które mają możliwość bycia przeźroczystymi czy związanymi z obrazem wiem że potrzebują repaintu ale za nic nie potrafię go zrobić dobrze.
szopenfx
  • Rejestracja:prawie 21 lat
  • Ostatnio:6 miesięcy
2

Zamiast umieszczać label na paintbox'ie może lepiej narysować tekst na nim?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.