19.12. Ponavljanje gradiva: crtanje oblika
Ponavljanje gradiva:
- Kako se pravi projekat (ako ne znate, pročitajte sa strana 47-52 iz knjige)
- Šta je programiranje vođeno događajima (na stranama 52-53 iz knjige)
- Kako se dodaje nova forma i u čemu je razlika između modalne i nemodalne forme ( na stranama 53-55 iz knjige)
- Kako se stavljaju meniji (ako dosad niste naučili, nalazi se od strane 71 pa nadalje)
I ranije je postavljen link, ovde se ponavlja (knjiga za koju je postavljen link za preuzimanje):
Osnove programskog jezika C#.NET
U knjizi za koju je postavljen link nalazi se KLASA GRAPHICS: na stranama 88-95 je u slikama primer koji radimo na času - crtanje linije, pravougaonika i elipse:
Vežbe:
- Klasa Graphics (str 88 - 90) - obavezno pročitati
- Primer 1: Crtanje linije (str 90 - 92) - prvi primer koji radimo na času
- Primer 2: Crtanje pravougaonika i elipse (str 92 - 96) - drugi primer koji radimo na času
- Primer 3: Crtanje pravougaonika sa slučajnim dimenzijama, slučajnom bojama i slučajnom pozicijom na formi (str 96-100)
Primer 4:
Kreirati aplikaciju kojom se crtaju linije kojima je koordinata početne tačke određena položajem strelice miša u trenutku pritiska dugmeta miša, a koordinata krajnje tačke određena položajem strelice miša u trenutku otpuštanja dugmeta
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int xt, yt;
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
xt = e.X;
yt = e.Y;
}
private void Form1_MouseUp(object sender, MouseEventArgs e)
{
Graphics g = CreateGraphics();
Pen olovka=new Pen(Color.Black);
g.DrawLine(olovka, xt, yt, e.X, e.Y);
g.Dispose();
olovka.Dispose();
}
}
Podzadatak 1: U ovoj aplikaciji uraditi iscrtavanje linija tako da svaka sledeća linija ima slučajno izabranu boju
Podzadatak 2: Umesto slučajnog izbora boje ubaciti dugme za izbor boje, tako da se svaka sledeća linija iscrtava u boji koju odabere korisnik
...