2017-04-24 49 views
5

Próbuję skopiować obszar (kółko) na obrazie do innej części obrazu. (Jak pokazano poniżej)Jak skopiować wszystkie piksele w kole na obrazie BITMAP i wkleić do innego miejsca na obrazie?

Example Image

Podobna procedura jest CopyRect. Jedyną różnicą jest kształt.

+3

Zastanawiam się, jak to pytanie może być zbyt szeroka :) – MBo

+0

@MBo pewnością blisko powodem jest daleko; a inne bliskie przyczyny byłyby również wątpliwe. Jest to prawdopodobnie negatywny efekt uboczny OP, który rozproszył wiele tagów na pytanie. –

Odpowiedz

10
  • Tworzenie obszaru obcinania (CreateEllipticRgn tutaj, CombineRgn dla bardziej skomplikowanych figur)
  • Wybierz go (SelectClipRgn) w kontekście urządzenia docelowego (Canvas.handle).
  • Skopiuj prostokąt zawierający potrzebny fragment. Części poza regionem zacisku pozostają takie same.
  • Usuń wycinek regionu
+0

Dziękuję bardzo! –