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ąć.
Narysuj te obrazki na jednym obiekcie klasy Bitmap
, a potem ustaw go jako tło Pictureboxa.
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.
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.
@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.
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