Погледајте како можете да цртате облике, користите боје и рендерујете слике у апликацији ВинФормс.
Виндовс Формс је оквир који вам омогућава да правите десктоп апликације. Можете кликнути и превући компоненте попут дугмади на визуелни кориснички интерфејс. Такође вам помаже да ручно креирате различите облике унутар вашег кода.
Овај чланак ће вам показати како да својој апликацији додате линије, облике и слике. Овај водич користи Висуал Студио 2019 Цоммунити Едитион за приказ примера.
Које се уграђене класе користе за цртање графике?
Виндовс Формс користи Ц# програмски језик. Његове уграђене класе и методе вам омогућавају да цртате различите облике на Виндовс Форм платну. Ово укључује класе Графика, Пен, Боја и Четка.
Класа | Опис |
---|---|
Графика | Класа Графика вам омогућава да цртате облике и линије на платну. Укључује методе као што су:
|
Хемијска оловка | Класа Пен вам омогућава да одредите својства врха 'оловке' који можете користити да нацртате своје облике. Можете одредити својства као што су боја, дебљина или стил цртице. Методе укључују:
|
Боја | Објекат у боји састављен од вредности Р (црвена), Г (зелена) и Б (плава). Биће вам потребан објекат у боји за многе уграђене методе које креирају облике. |
СолидБрусх, ХатцхБрусх, ТектуреБрусх | Ове класе четкица потичу из интерфејса „Четка“. Ове класе вам омогућавају да бојите празна места на платну. Такође можете изабрати да попуните просторе користећи различите шаре или текстуре. Можете одредити својства као што је боја. |
Правоугаоник, линија, многоугао, елипса | Можете креирати објекте на основу ових облика и користити их када позивате методе као што је ДравРецтангле(). Уместо да прослеђујете к, и, ширину и висину као аргументе, можете изабрати да проследите постојећи објекат правоугаоника. |
Да бисте видели изворни код за активни пример горњег водича, посетите ГитХуб спремиште. Можете испробати следеће примере када то урадите креирао Винформс апликацију.
Како додати боју у руковаоцу догађаја учитавања обрасца
Прво додајте обрађивач догађаја за цртање облика када се платно учита.
- Додајте функцију Паинт за образац.
привате воид Форм1_Паинт (пошиљалац објекта, ПаинтЕвентАргс е)
{
// Код иде овде
} - Идите на картицу Приказ дизајна.
- У прозору Својства изаберите икону муње да бисте отворили картицу „Догађаји“.
- У одељку „Боја“, под „Изглед“, изаберите функцију Форм1_Паинт. Ово ће извршити функцију када покренете апликацију.
Како нацртати линије на платну Виндовс обрасца
Можете користити методу Цолор, Пен и ДравЛине() за цртање линија на платну.
- Унутар функције Форм1_Паинт() креирајте објекат Цолор са бојом коју желите да линија буде. Затим креирајте објекат Пен да бисте нацртали линију.
Боја црна = Боја. ФромАргб (255, 0, 0, 0);
Пен блацкПен = нова оловка (црна); - Метода ДравЛине() из класе Графика ће нацртати линију помоћу оловке. Ово ће почети да црта линију од к, и позиције до друге к, и позиције.
е. Графика. ДравЛине (црна оловка, 300, 200, 800, 200);
- Можете да измените својства за објекат оловке да бисте променили његову ширину, стил цртице и почетну или завршну капицу.
блацкПен. Ширина = 20;
блацкПен. ДасхСтиле = Систем. Цртање. Дравинг2Д.ДасхСтиле. Дасх;
блацкПен. СтартЦап = Систем. Цртање. Дравинг2Д.ЛинеЦап. АрровАнцхор;
е. Графика. ДравЛине (црна оловка, 300, 200, 800, 200); - Притисните зелено дугме за репродукцију на врху Висуал Студио-а да бисте видели промене.
Како цртати облике као што су правоугаоници и кругови
Можете користити класе облика за различите облике или ручно цртати облике на платну.
- Направите објекат Цолор анд Пен као што је приказано у претходним корацима. Затим користите методу ДравРецтангле() да креирате правоугаоник. Аргументи су координате к и и за горњи леви део правоугаоника, заједно са његовом ширином и висином.
Боја црвена = Боја. ФромАргб (255, 255, 0, 0);
Пен редПен = нова оловка (црвена);
редПен. Ширина = 5;
е. Графика. ДравРецтангле (редПен, 100, 100, 500, 200); - Такође можете креирати правоугаоник користећи класу Рецтангле. Прво, направите правоугаоник објекат. Аргументи су такође координате к и и за горњи леви угао, ширину и висину.
Правоугаоник правоугаоник = нови правоугаоник (100, 350, 500, 200);
- Користите функцију ДравРецтангле() да нацртате правоугаоник. Уместо да прослеђујете к, и, ширину и висину као раније, можете да користите објекат правоугаоник.
е. Графика. ДравРецтангле (црвена оловка, правоугаоник);
- Притисните зелено дугме за репродукцију на врху Висуал Студио-а да бисте видели промене.
- Вратите се на код да нацртате друге облике. Користите функцију ДравЕллипсе() да нацртате круг.
Када цртате круг, координате к и и (к=400, и=150) односе се на горњи леви угао круга, а не на центар круга.Боја зелена = Боја. ФромАргб (255, 0, 255, 0);
Оловка греенПен = нова оловка (зелена);
греенПен. Ширина = 5;
е. Графика. ДравЕллипсе (греенПен, 400, 150, 400, 400); - Да бисте нацртали друге облике као што су троуглови или шестоуглови, користите методу ДравПолигон(). Овде можете одредити листу координата за представљање тачака облика.
Метода ДравПолигон() ће цртати линије између наведених тачака. Боја плава = Боја. ФромАргб (255, 0, 0, 255);
Пен блуеПен = нова оловка (плава);
блуеПен. Ширина = 5;
ПоинтФ[] координатеФорТриангле = нев ПоинтФ[] {
нова тачка Ф(400, 150),
нова тачка Ф(300, 300),
нова тачка Ф(500, 300)
};
е. Графика. ДравПолигон (блуеПен, координатеФорТриангле);
Како користити класу четкице за попуњавање облика бојом
Можете користити методе ФиллРецтангле(), ФиллЕллипсес() или ФиллТриангле() да бисте креирали облике са једнобојном бојом.
- Прво направите објекат четкице.
Боја љубичаста = Боја. ФромАргб (255, 128, 0, 0);
СолидБрусх солидБрусх = нова СолидБрусх (љубичаста); - Користите методе ФиллРецтангле(), ФиллЕллипсес() или ФиллТриангле(). Оне функционишу на исти начин као и функције цртања изнад, осим што уместо оловке користе објекат четкице.
е. Графика. ФиллРецтангле (солидБрусх, 50, 50, 200, 250);
е. Графика. ФиллЕллипсе (солидБрусх, 300, 50, 200, 200);
е. Графика. ФиллПолигон (солидБрусх, нова ПоинтФ[] { нова ПоинтФ(700, 150), нова ПоинтФ(600, 300), нова ПоинтФ(800, 300) }); - Такође можете директно да унесете објекат облика уместо да дајете координате.
Правоугаоник правоугаоник = нови правоугаоник (100, 350, 500, 200);
е. Графика. ФиллРецтангле (солидБрусх, правоугаоник); - Користите ХатцхБрусх да попуните облик користећи другачији стил испуне, као што је хоризонтални или вертикални узорак.
Боја плава = Боја. ФромАргб (255, 0, 0, 255);
Боја зелена = Боја. ФромАргб (255, 0, 255, 0);
ХатцхБрусх хатцхБрусх = нови ХатцхБрусх (ХатцхСтиле. Хоризонтално, зелено, плаво);
е. Графика. ФиллРецтангле (хатцхБрусх, 50, 50, 200, 250); - Можете користити ТектуреБрусх да попуните облик помоћу слике. Овде направите битмапу тако што ћете показати на датотеку слике. Уместо да правите четкицу користећи боју, креирајте је помоћу слике.
Битмап слика = (битмап) слика. ФромФиле(@"Ц:\Усерс\Схарл\Десктоп\флаг.бмп", труе);
ТектуреБрусх тектуреБрусх = нова ТектуреБрусх (слика);
е. Графика. ФиллРецтангле (тектуреБрусх, 100, 100, 500, 400);
Како приказати слике на обрасцу
Да бисте приказали слику, креирајте ПицтуреБок контролни објекат и додајте га у образац.
- Направите контролни објекат ПицтуреБок користећи датотеку слике.
ПицтуреБок слика = нова ПицтуреБок();
слика. ИмагеЛоцатион = @"Ц:\Усерс\Схарл\Десктоп\флагЛарге.бмп"; - Подесите величину слике и додајте је на образац тако да се приказује.
слика. СизеМоде = ПицтуреБокСизеМоде. Аутоматска величина;
ово. Контроле. Додај (слика); - Притисните зелено дугме за почетак на врху да бисте видели слику.
Додавање више облика вашем Виндовс обрасцу
Сада би требало да разумете како да додате линије, облике и слике у свој Виндовс образац. Можете комбиновати облике да бисте креирали нове облике. Такође можете да се играте са уграђеним функцијама да бисте креирали сложеније облике.
Да ли је АСП.НЕТ вредан учења у 2021?
Реад Нект
Повезане теме
- Програмирање
- Програмирање
О аутору
Шарлин је технички писац у МУО и такође ради пуно радно време у развоју софтвера. Она је дипломирани информатичар и има претходно искуство у области обезбеђења квалитета и универзитетског подучавања. Шарлин воли игре и свира клавир.
Претплатите се на наш билтен
Придружите се нашем билтену за техничке савете, рецензије, бесплатне е-књиге и ексклузивне понуде!
Кликните овде да бисте се претплатили