using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Drawing.Drawing2D; using System.Linq; using System.Text; using System.Windows.Forms; namespace Grafika { public partial class Form1 : Form { Color barva; Color vypln; public Form1() { InitializeComponent(); } private void panel_kr_Paint(object sender, PaintEventArgs e) { Graphics kp = e.Graphics; if (radioButton_usecka.Checked) { Pen pero = new Pen(barva); pero.Width = Convert.ToInt32(comboBox_tl.Text); kp.DrawLine(pero, 50, 250, 1350, 250); kp.DrawLine(pero, 0, 0, 500, 250); } if (radioButton_kruh.Checked) { Pen pero = new Pen(barva); pero.Width = Convert.ToInt32(comboBox_tl.Text); Brush stetec = new SolidBrush(vypln); kp.FillEllipse(stetec, 400, 80, 400, 400); kp.DrawEllipse(pero, 400, 80, 400, 400); } if (radioButton_kruznice.Checked) { Pen pero = new Pen(barva); pero.Width = Convert.ToInt32(comboBox_tl.Text); kp.DrawEllipse(pero, 400, 80, 400, 400); } if (radioButton_elipsa.Checked) { Pen pero = new Pen(barva); pero.Width = Convert.ToInt32(comboBox_tl.Text); kp.DrawEllipse(pero, 400, 80, 600, 300); } if (radioButton_trojuhelnik.Checked) { Pen pero = new Pen(barva); pero.Width = Convert.ToInt32(comboBox_tl.Text); Point[] trojuhelnik = { new Point(50, 40), new Point(1200, 50), new Point(200, 450) }; kp.DrawPolygon(pero, trojuhelnik); } if (radioButton_ctyruhelnik.Checked) { Pen pero = new Pen(barva); pero.Width = Convert.ToInt32(comboBox_tl.Text); kp.DrawRectangle(pero, 50, 50, 1000, 400); } if (radioButton_mnohouhelnik.Checked) { Pen pero = new Pen(barva); pero.Width = Convert.ToInt32(comboBox_tl.Text); Brush stetec = new SolidBrush(vypln); Brush stetec1 = new SolidBrush(Color.White); Point[] telo = { new Point(500, 200), new Point(450, 500), new Point(550,500), new Point(500,200), }; Point[] stin = { new Point(510, 180), new Point(460,490), new Point(480, 490), new Point(510,180), }; kp.FillPolygon(stetec, telo); kp.FillPolygon(stetec1, stin); kp.DrawPolygon(pero, telo); kp.FillEllipse(stetec, 450, 50, 100, 100); kp.FillEllipse(stetec1, 460, 70, 50, 50); kp.DrawEllipse(pero, 450, 50, 100, 100); } } private void button_kresli_Click(object sender, EventArgs e) { panel_kr.Refresh(); } private void Form1_Load(object sender, EventArgs e) { radioButton_usecka.Checked = false; radioButton_trojuhelnik.Checked = false; radioButton_ctyruhelnik.Checked = false; radioButton_mnohouhelnik.Checked = false; radioButton_kruznice.Checked = false; radioButton_elipsa.Checked = false; radioButton_kruh.Checked = false; radioButton_nic.Checked = true; } private void textBox_barva_Click(object sender, EventArgs e) { if (colorDialog1.ShowDialog() == DialogResult.OK) { barva = colorDialog1.Color; textBox_barva.BackColor = colorDialog1.Color; } } private void textBox_vypln_Click(object sender, EventArgs e) { if (colorDialog1.ShowDialog() == DialogResult.OK) { vypln = colorDialog1.Color; textBox_vypln.BackColor = colorDialog1.Color; } } private void radioButton_nic_CheckedChanged(object sender, EventArgs e) { panel_kr.Refresh(); } private void radioButton_usecka_CheckedChanged(object sender, EventArgs e) { panel_kr.Refresh(); } private void radioButton_trojuhelnik_CheckedChanged(object sender, EventArgs e) { panel_kr.Refresh(); } private void radioButton_ctyruhelnik_CheckedChanged(object sender, EventArgs e) { panel_kr.Refresh(); } private void radioButton_mnohouhelnik_CheckedChanged(object sender, EventArgs e) { panel_kr.Refresh(); } private void radioButton_kruznice_CheckedChanged(object sender, EventArgs e) { panel_kr.Refresh(); } private void radioButton_elipsa_CheckedChanged(object sender, EventArgs e) { panel_kr.Refresh(); } private void radioButton_kruh_CheckedChanged(object sender, EventArgs e) { panel_kr.Refresh(); } } }