Wyświetlanie na 1 PictureBoxie kilku obrazków w określonych obszarach

0

Witam,tworzę właśnie własny skromny edytor do tworzenia prezentacji multimedialnych i udało mi się już wykonać dodawanie slajdów i przejścia pomiędzy nimi,wszystko wyświetlam na PictureBoxie,ale chciałbym aby była możliwość umieszczania kilku obrazków na jednym PictureBoxie w konkretnych miejscach.
Nie wiem za bardzo jak to osiągnąć.

0

Narysuj te obrazki na jednym obiekcie klasy Bitmap, a potem ustaw go jako tło Pictureboxa.

0

Do komentarza w poście powyżej. @Riw podczas dodawania obrazków pamiętaj ich położenie, jak użytkownik kliknie obrazek i będzie chciał go przesunąć będziesz wiedział który i będziesz przerysowywał Pictureboxa. Chyba tak by było najprościej.

0

Dlatego myślę że lepiej by było to zrobić na Canvasie (nie wiem jaki jest tego odpowiednik w WF).
Wrzucasz tam PictureBoxy, Labele, Textbloki i łatwiej Ci będzie tym zarządzać (przenosić, skalować itp)
Robiłem coś podobnego kiedyś w WPF właśnie na canvasie.

0

@Riw, jeśli chcesz, aby była możliwość przesuwania tych obrazków, to jeden PictureBox nie jest chyba w ogóle dobrym pomysłem. Lepiej byłoby chyba umieścić je na oddzielnych panelach.

0

myślę, że jak to ma być dobrze to nie żadne panele, jeden PB itp tylko trzeba napisać własną kontrolkę bazową z obsługą zaznaczania, przesuwania w x i y ale też i z, zaznaczania kilku, wyrównywania do pierwszego zaznaczonego - słowem cały mechanizm jaki zazwyczaj posiadają takie edytory. Potem dla różnych typów danych (tekst, obraz, cokolwiek) stworzyć kontrolki dziedziczące po tej bazowej i implementujące np. dla tekstu - tekst, czcionkę, kolor itp. Dla obrazka - sam obrazek. Będzie z tym trochę więcej roboty ale uwierz mi będzie jej mniej niżbyś to zaimplementował na jednym PB. Co więcej wcale nie jest to jakiś kosmos bo sam coś podobnego pisałem

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