Transformacje bitmapy wxWidget

0

Mam pytanie da się za pomocą wxwidget skalować bitmapę i obracać ją o podany kąt?

0

Jak zwykle wszystko w plikach pomocy ---> wxImage z jej metodami Rotate i Scale.

0

Jeszcze jedno pytanie, jak ustawić maskę na bitmapie, by np czarne punkty nie były wyświetlane, próbowałem, ale w ogóle program mi się sypał:/

0

Próbowałeś, ale nie pokazałeś jak.

Spróbuj tak:

wxBitmap bmp;

...

bmp.SetMask(new wxMask(bmp, wxColour(0,0,0)));
0

@_0x666_ niestety to nie D, Java, C# tylko C++, które GC nie ma :/ a wxWidgets ma tą wadę, że opiera się na wskaźnikach, które są w pewnym sensie pozostałością po C, przydają się tak naprawdę tylko do tablic dynamicznych.

0

Niestety nic nie dało :/ Nie podałem jak próbowałem, bo było dużo kombinacji, a większość z nich wyrzucała błędy podczas kompilacji.

0
winerfresh napisał(a)

@_0x666_ niestety to nie D, Java, C# tylko C++, które GC nie ma

GC nie ma, ale za to jest dokumentacja, która jasno mówi, że:

The bitmap object owns the mask once this (SetMask) has been called.

a wxWidgets ma tą wadę, że opiera się na wskaźnikach

Bzdura, większość rzeczy przekazywana jest przez referencję. Wskażniki stosowane są wszędzie tam, gdzie istnieje uzasadniona możliwość podania NULL'a (w tym przypadku usunięcie maski danej bitmapy).

0

Koledzy to wiecie może jak ustawić tą maskę? W obojętnie jaki sposób by tylko zadziałała, ja już to sobie jakoś do własnych potrzeb dostosuję.

0

Skoda godać, 0x666 miałeś rację, działa. Moja wina, bo jak chciałem ją wyświetlić to zapomniałem dodać jako parametr true, by podczas wyświetlania używał maski.

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