rysowanie jak w Corelu

vixen03
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 475
0

nawet nie wiem jak zabrac sie do szukania tego przez google :|
potrzebuje w programie zrobic cos na zasadzie malowania, ale takiego jak w corelu. to znaczy kazdy element jest osobnym obiektem. po kliknieciu pojawiaja sie prostokaciki do zmiany rozmiaru. nie chce tu oczywiscie tworzyc konkurencji dla corela potrzebuje raptem kilka prostokatow i linii. wolalbym nie uzywac czyichs komponentow, chce to sam...

no i pytanie jak sie do tego zabrac? tcanvasy? timage? jakies wlasne rysowanie oparte na api, no nie mam bladego pojecia... gdyby ktos mial jakies teoretyczne wskazowki albo chociaz haslo, ktore moglbym wrzucic do googli...

Oleksy_Adam
  • Rejestracja: dni
  • Ostatnio: dni
0

Mam gdzieś kody w c++/bgi. Po kliknięciu myszą zaznaczasz linię i przesuwasz.

id02009
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 650
0

nawet nie wiem jak zabrac sie do szukania tego przez google

Może spróbuj 'grafika wektorowa', niestety nie wiem jak to po angielsku jest. Bo z opisu wygląda, że tego szukasz...

Misiekd
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7923
0

jeśli ma to być coś takiego jak to* (nie ma wirusuów, spokojnie) to zrobiłem to tak:
komponent bazowy dziedziczący po TGraphicControl

  • rysuje kwadraciki na rogach i pośrodku (tu trochę matematyki i jest)
  • implementuje zmianę rozmiaru oraz położenia (można znaleźć w serwisie jak to zrobić)
  • po kliknięciu wysyła komunikat rozgłoszeniowy (żeby inne kontrolki a w szczególności aktualnie zaznaczona wiedziały, że zaznaczona została inna i należy się odznaczyć)
  • wyświetla hinty, które tam widać
  • ma też implementację zooma, tzn. ma dodatkowe pole, którego zmiana powoduje zmienienie położenia rozmiaru i ponowne odrysowanie

komponent do wyświetlania textu (ten, który jest w tym demku)

  • implementuje "rysowanie" textu
  • drukowanie siebie
  • wyświetla "swoje" właściwości
  • zarówno wyświetlanie jak i drukowanie imlementują zoom

w brew pozorom to wcale nie jest trudne :)

  • nie śmiać się bo to jest wersja testowa w bardzo wczesnej fazie i na razie tylko jeden "komponent"

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.