Бақылау сұрақтары
1.
Қосымшада бірнеше формалар қолдануды және ӛзара байланыс орнату принципін
түсіндіріңіз?
2.
Программада барлық сұрақтардан кездейсоқ сандарды таңдау арқылы жаңа вариант жасау
принципін түсіндіріңіз және программа кодында кӛрсетіңіз.
3.
Сұрақтың жауаптарын араластыру принципін программа кодымен түсіндіріңіз
Ӛзіндік жұмыс тапсырмалары
1.
«
Информатика» курсында ағымдық бақылауға қолданылатын тестілеу программасын
құрыңыз.
2.
Жоғарыда келтірлген программаға кредиттік оқыту жүйесіне сәйкес бағалауды қосыңыз.
Мысалы, егер барлық алуға мүмкін балл санының 75% жинаса, онда тест тапсырушының
бағасы – «В-», дәстүрлі жүйе бойынша бағасы - «жақсы»,т.с.с.
Зертханалық жұмыс №13
С# тілінің графиктік мүмкіндіктері
Мақсаты:
С# тілінің графиктік мүмкіндіктерін, графиктік объектілерді салуға қолданылатын
негізгі операторлар қызметін анықтау және қолдану.
Негізгі ұғымдар
. Графиктік объектілерді салуға қолданылатын операторлар, негізгі режимдер,
бейнелерді салуға қолданылатын компоненттер.
Бекіту мысалы.
Жаттығу жасап жатқан адам бейнесін салу программасын құрыңыз.
Программа интерфейсі:
Программа коды:
int
x = 0;
int
k = 0;
private
void
panel1_Paint(
object
sender,
PaintEventArgs
e)
{
GraphicsContainer
GR = e.Graphics.BeginContainer();
SolidBrush
SandyBrown =
new
SolidBrush
(
Color
.SandyBrown);
//бас
e.Graphics.FillEllipse(SandyBrown, 150, 70, 50, 50);
//дене
e.Graphics.FillRectangle(SandyBrown, 165, 121, 20, 100);
//қозғалатын қолдар
{
//оң қол
e.Graphics.TranslateTransform(160, 125);
Rectangle
Kol =
new
Rectangle
(0, 0, 20, 70);
Region
kol =
new
Region
(Kol);
Matrix
M =
new
Matrix
();
Point
p =
new
Point
(0, 0);
M.RotateAt(45 + x, p);
kol.Transform(M);
e.Graphics.FillRegion(SandyBrown, kol);
e.Graphics.TranslateTransform(-160, -125);
}
{
//сол қол
e.Graphics.TranslateTransform(190, 125);
Rectangle
Kol =
new
Rectangle
(-20, 0, 20, 70);
Region
kol =
new
Region
(Kol);
Matrix
M =
new
Matrix
();
Point
p =
new
Point
(0, 0);
M.RotateAt(-45 - x, p);
kol.Transform(M);
e.Graphics.FillRegion(SandyBrown, kol);
e.Graphics.TranslateTransform(-190, -125);
}
//аяқтар
{
//оң аяқ
e.Graphics.TranslateTransform(160, 220);
Rectangle
Noga =
new
Rectangle
(0, 0, 20, 70);
Region
noga =
new
Region
(Noga);
Matrix
M =
new
Matrix
();
Point
p =
new
Point
(0, 0);
M.RotateAt(45, p);
noga.Transform(M);
e.Graphics.FillRegion(SandyBrown, noga);
e.Graphics.TranslateTransform(-160, -220);
}
{
//сол аяқ
e.Graphics.TranslateTransform(190, 220);
Rectangle
Noga =
new
Rectangle
(-20, 0, 20, 70);
Region
noga =
new
Region
(Noga);
Matrix
M =
new
Matrix
();
Point
p =
new
Point
(0, 0);
M.RotateAt(-45, p);
noga.Transform(M);
e.Graphics.FillRegion(SandyBrown, noga);
e.Graphics.TranslateTransform(-190, -220);
}
e.Graphics.EndContainer(GR);
}
private
void
panel1_Click(
object
sender,
EventArgs
e)
{
Form1
ff = (
Form1
)
this
.Owner;
ff.Show();
this
.Hide(); }
private
void
timer1_Tick(
object
sender,
EventArgs
e)
{ k = k + 1;
if
(k % 4 == 0) x = 45;
if
(k % 4 == 1) x = 90;
if
(k % 4 == 2) x = 45;
if
(k % 4 == 3) x = 0;
panel1.Paint +=
new
System.Windows.Forms.
PaintEventHandler
(
this
.panel1_Paint);
panel1.Visible =
false
;
panel1.Visible =
true
;
} } }
Достарыңызбен бөлісу: |