vykreslení trojúhelníkového obrázku   zodpovězená otázka

C#, WinForms

Jak vyříznout z obrázku trojúhelníkovou oblast a tu pak nalepit do jiného obrázku?

Mám funkci (teda chci ji mít:-), která obrázek rozřeže na trojúhelníky a ty pak přeskládá do nového obrázku.

DrawImage(..) pracuje s obdélníkama, ale já bych potřenoval trojúhelník

dík

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Použijte metodu System.Drawing.Graphics.FillPolygon pro vyplnění trojúhelníku texturou (výřezem z obrázku) v kombinaci s texturovým štětcem System.Drawing.TextureBrush, jehož texturu získáte pomocí System.Drawing.Bitmap.Clone (z obrázku se sice vyřízne obdélníková oblast ale to je pro vyplnění výsledného trojúhelníku jedno).

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Nakonec jsem použil kopírování po pixelech přes transformační matici, protože potřebuju ty trojůhelníky ještě přemísťovat a rotovat.

jinak dík

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback