Katso, kuinka voit piirtää muotoja, käyttää värejä ja hahmontaa kuvia WinForms-sovelluksessa.
Windows Forms on kehys, jonka avulla voit rakentaa työpöytäsovelluksia. Voit napsauttaa ja vetää komponentteja, kuten painikkeita, visuaaliseen käyttöliittymään. Se auttaa myös luomaan manuaalisesti erilaisia muotoja koodiin.
Tämä artikkeli näyttää, kuinka voit lisätä viivoja, muotoja ja kuvia sovellukseesi. Tämä opetusohjelma näyttää esimerkkejä Visual Studio 2019 Community Editionin avulla.
Mitä sisäänrakennettuja luokkia käytetään grafiikan piirtämiseen?
Windows Forms käyttää C# ohjelmointikieli. Sen sisäänrakennettujen luokkien ja menetelmien avulla voit piirtää erilaisia muotoja Windows Form -kankaalle. Näitä ovat grafiikka-, kynä-, väri- ja sivellinluokat.
Luokka | Kuvaus |
---|---|
Grafiikka | Grafiikka-luokassa voit piirtää muotoja ja viivoja kankaalle. Se sisältää menetelmiä, kuten:
|
Kynä | Kynäluokan avulla voit määrittää kynäkärjen ominaisuudet, joita voit käyttää muotojen piirtämiseen. Voit määrittää ominaisuuksia, kuten värin, paksuuden tai viivatyylin. Menetelmiin kuuluvat:
|
Väri | Väriobjekti, joka koostuu R (punainen), G (vihreä) ja B (sininen) arvoista. Tarvitset väriobjektin monille sisäänrakennetuille menetelmille, jotka luovat muotoja. |
SolidBrush, HatchBrush, TextureBrush | Nämä harjaluokat ovat peräisin "Brush"-käyttöliittymästä. Näillä luokilla voit värittää kankaalle tyhjiä kohtia. Voit myös täyttää tilat erilaisilla kuvioilla tai tekstuureilla. Voit määrittää ominaisuuksia, kuten värin. |
Suorakulmio, viiva, monikulmio, ellipsi | Voit luoda objekteja näiden muotojen perusteella ja käyttää niitä kutsuessasi menetelmiä, kuten DrawRectangle(). Sen sijaan, että välität x: n, y: n, leveyden ja korkeuden argumentteina, voit halutessasi välittää olemassa olevan suorakulmio-objektin. |
Voit tarkastella yllä olevan opetusohjelman toimivan esimerkin lähdekoodia osoitteessa GitHub-arkisto. Voit kokeilla seuraavia esimerkkejä, kun olet tehnyt sen loi Winforms-sovelluksen.
Maalin lisääminen lomakkeen lataustapahtumakäsittelijään
Lisää ensin tapahtumakäsittelijä, joka piirtää muotoja kankaan latautuessa.
- Lisää lomakkeeseen Paint-toiminto.
yksityinen void Form1_Paint (objektin lähettäjä, PaintEventArgs e)
{
// Koodi menee tänne
} - Siirry Suunnittelunäkymä-välilehteen.
- Valitse Ominaisuudet-ikkunassa salamakuvake avataksesi Tapahtumat-välilehden.
- Valitse "Paint"-kohdassa "Appearance" toiminto Form1_Paint. Tämä suorittaa toiminnon, kun suoritat sovelluksen.
Viivojen piirtäminen Windows-lomakekankaalle
Voit käyttää Color-, Pen- ja DrawLine()-menetelmää piirtämään viivoja kankaalle.
- Luo Form1_Paint()-funktion sisällä Color-objekti, jonka väri on haluamasi viivan muoto. Luo sitten kynäobjekti, jolla viiva piirretään.
Väri musta = väri. FromArgb (255, 0, 0, 0);
Kynä blackPen = uusi kynä (musta); - Graphics-luokan DrawLine()-metodi piirtää viivan kynällä. Tämä aloittaa viivan piirtämisen paikasta x, y toiseen x, y paikkaan.
e. Grafiikka. DrawLine (blackPen, 300, 200, 800, 200);
- Voit muokata kynäobjektin ominaisuuksia muuttaaksesi sen leveyttä, viivatyyliä ja alku- tai loppupäätä.
musta kynä. Leveys = 20;
musta kynä. DashStyle = Järjestelmä. Piirustus. Drawing2D.DashStyle. Dash;
musta kynä. StartCap = Järjestelmä. Piirustus. Drawing2D.LineCap. ArrowAnchor;
e. Grafiikka. DrawLine (blackPen, 300, 200, 800, 200); - Näet muutokset painamalla vihreää toistopainiketta Visual Studion yläosassa.
Kuinka piirtää muotoja, kuten suorakulmioita ja ympyröitä
Voit käyttää muotoluokkia eri muodoille tai piirtää kuvioita käsin kankaalle.
- Luo väri- ja kynäobjekti edellisten vaiheiden mukaisesti. Luo sitten suorakulmio DrawRectangle()-menetelmällä. Argumentit ovat suorakulmion vasemman yläkulman x- ja y-koordinaatit sekä sen leveys ja korkeus.
Väri punainen = väri. FromArgb (255, 255, 0, 0);
Kynä redPen = uusi kynä (punainen);
punainen kynä. Leveys = 5;
e. Grafiikka. DrawRectangle (punainen kynä, 100, 100, 500, 200); - Voit myös luoda suorakulmion käyttämällä suorakulmioluokkaa. Luo ensin suorakulmio-objekti. Argumentit ovat myös vasemman yläkulman, leveyden ja korkeuden x- ja y-koordinaatit.
Suorakulmio suorakulmio = uusi suorakulmio (100, 350, 500, 200);
- Käytä DrawRectangle()-funktiota suorakulmion piirtämiseen. Sen sijaan, että ohittaisit x: n, y: n, leveyden ja korkeuden kuten ennen, voit käyttää sen sijaan Suorakulmio-objektia.
e. Grafiikka. DrawRectangle (punainen kynä, suorakulmio);
- Näet muutokset painamalla vihreää toistopainiketta Visual Studion yläosassa.
- Palaa koodiin piirtääksesi muita muotoja. Piirrä ympyrä DrawEllipse()-funktiolla.
Kun piirrät ympyrän, x- ja y-koordinaatit (x=400, y=150) viittaavat ympyrän vasempaan yläkulmaan, eivät ympyrän keskustaan.Väri vihreä = väri. FromArgb (255, 0, 255, 0);
Vihreä kynä = uusi kynä (vihreä);
vihreä kynä. Leveys = 5;
e. Grafiikka. DrawEllipse (vihreä kynä, 400, 150, 400, 400); - Voit piirtää muita muotoja, kuten kolmioita tai kuusikulmioita, käyttämällä DrawPolygon() -menetelmää. Tässä voit määrittää luettelon koordinaateista, jotka edustavat muodon pisteitä.
DrawPolygon()-menetelmä piirtää viivoja määritettyjen pisteiden väliin. Väri sininen = väri. FromArgb (255, 0, 0, 255);
Kynä bluePen = uusi kynä (sininen);
sininen kynä. Leveys = 5;
PisteF[] koordinaatitKolmiolle = uusi pisteF[] {
uusi PointF(400, 150),
uusi PointF(300, 300),
uusi pisteF(500, 300)
};
e. Grafiikka. Draw Polygon (sininen kynä, kolmion koordinaatit);
Kuinka käyttää sivellinluokkaa muotojen täyttämiseen väreillä
Voit käyttää FillRectangle(), FillEllipses()- tai FillTriangle()-menetelmiä luodaksesi yhtenäisiä muotoja.
- Luo ensin sivellinobjekti.
Väri violetti = väri. FromArgb (255, 128, 0, 0);
SolidBrush solidBrush = uusi SolidBrush (violetti); - Käytä FillRectangle(), FillEllipses()- tai FillTriangle()-menetelmiä. Ne toimivat samalla tavalla kuin yllä olevat piirtotoiminnot, paitsi että ne käyttävät kynän sijasta sivellinobjektia.
e. Grafiikka. FillRectangle (solidBrush, 50, 50, 200, 250);
e. Grafiikka. FillEllipse (solidBrush, 300, 50, 200, 200);
e. Grafiikka. FillPolygon (solidBrush, new PointF[] { new PointF(700, 150), new PointF(600, 300), new PointF(800, 300) }); - Voit myös syöttää muotoobjektin suoraan koordinaattien antamisen sijaan.
Suorakulmio suorakulmio = uusi suorakulmio (100, 350, 500, 200);
e. Grafiikka. FillRectangle (kiinteäBrush, suorakulmio); - Käytä HatchBrushia muodon täyttämiseen käyttämällä eri täyttötyyliä, kuten vaaka- tai pystykuviota.
Väri sininen = väri. FromArgb (255, 0, 0, 255);
Väri vihreä = väri. FromArgb (255, 0, 255, 0);
HatchBrush hatchBrush = uusi HatchBrush (HatchStyle. Vaaka, vihreä, sininen);
e. Grafiikka. FillRectangle (hatchBrush, 50, 50, 200, 250); - Voit käyttää TextureBrushia muodon täyttämiseen kuvan avulla. Luo tässä bittikartta osoittamalla kuvatiedostoa. Sen sijaan, että luot siveltimen käyttämällä väriä, luo se kuvan avulla.
Bittikarttakuva = (Bittikartta) Kuva. FromFile(@"C:\Users\Sharl\Desktop\flag.bmp", true);
TextureBrush textureBrush = uusi TextureBrush (kuva);
e. Grafiikka. FillRectangle (tekstuuriBrush, 100, 100, 500, 400);
Miten renderöidä kuvia lomakkeelle
Jos haluat hahmontaa kuvan, luo PictureBox-ohjausobjekti ja lisää se lomakkeeseen.
- Luo PictureBox-ohjausobjekti kuvatiedoston avulla.
PictureBox-kuva = uusi PictureBox();
kuva. ImageLocation = @"C:\Users\Sharl\Desktop\flagLarge.bmp"; - Aseta kuvan koko ja lisää se lomakkeeseen, jotta se hahmontuu.
kuva. SizeMode = PictureBoxSizeMode. Automaattinen koonmääritys;
Tämä. Säätimet. Lisää (kuva); - Paina yläreunassa olevaa vihreää aloituspainiketta nähdäksesi kuvan.
Lisää muotoja Windows-lomakkeeseen
Sinun pitäisi nyt ymmärtää, kuinka voit lisätä viivoja, muotoja ja kuvia Windows-lomakkeellesi. Voit luoda uusia muotoja yhdistämällä muotoja. Voit myös leikkiä sisäänrakennetuilla toiminnoilla luodaksesi monimutkaisempia muotoja.
Onko ASP.NET oppimisen arvoinen vuonna 2021?
Lue Seuraava
Liittyvät aiheet
- Ohjelmointi
- Ohjelmointi
Kirjailijasta

Sharlene on tekninen kirjoittaja MUO: ssa ja työskentelee myös kokopäiväisesti ohjelmistokehityksessä. Hän on koulutukseltaan tietotekniikan kandidaatti ja hänellä on aikaisempaa kokemusta laadunvarmistuksesta ja yliopistotutoroinnista. Sharlene rakastaa pelaamista ja pianon soittamista.
tilaa uutiskirjeemme
Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia e-kirjoja ja eksklusiivisia tarjouksia!
Klikkaa tästä tilataksesi