Ahoj, potřeboval by jsem radu ohledně uložení kruhu či obdélníku v panelu. Po zapnutí programu a nadefinování šířky a výšky obrazce, např.: obdélníku, chci, aby se mi obrazec uložil do panelu vždy, kdy v panelu kliknu. Vůbec si nevím rady, jak s tím.. Zde dosavadní kód: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace WindowsFormsApplication21{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } Point xy1 = new Point(); Point xy2 = new Point(); Point prichytXY = new Point(); Point[] body = new Point[1000]; int poloha = 0; // bool klik = true; // bool prvni = false; bool chyceno = false; int oevyska = 0; int oesirka = 0; private void panel1_Paint(object sender, PaintEventArgs e) { Graphics kresliciPanel; kresliciPanel = e.Graphics; Pen cervenePero = new Pen(Color.Red, 1); if (radioButton1.Checked) { for (int i = 0; i < poloha-1; i += 2) { kresliciPanel.DrawLine(Pens.Black, body[i].X, body[i].Y, body[i+1].X, body[i+1].Y); } } if(radioButton2.Checked) { for (int i = 0; i < poloha-1; i += 2) … { kresliciPanel.DrawRectangle(Pens.Black, xy1.X, (xy1.Y-oevyska), oesirka, oevyska);; } kresliciPanel.DrawLine(cervenePero, (xy1.X - 3), xy1.Y, (xy1.X + 3), xy1.Y); kresliciPanel.DrawLine(cervenePero, xy1.X, (xy1.Y - 3), xy1.X, (xy1.Y + 3)); } if (radioButton3.Checked) { kresliciPanel.DrawEllipse(Pens.Black, (xy1.X-(oesirka/2)), (xy1.Y-(oevyska/2)), oesirka, oevyska); kresliciPanel.DrawLine(cervenePero, (xy1.X - 3), xy1.Y, (xy1.X + 3), xy1.Y); kresliciPanel.DrawLine(cervenePero, xy1.X, (xy1.Y - 3), xy1.X, (xy1.Y + 3)); } } private void panel1_MouseDown(object sender, MouseEventArgs e) { if (radioButton1.Checked) { if (chyceno) { xy1 = prichytXY; } else { xy1.X = e.X; xy1.Y = e.Y; } body[poloha] = xy1; poloha++; panel1.Refresh(); label1.Text = "souřadnice 1: " + xy1.X + ", " + xy1.Y; label2.Text = "souřadnice 2: " + xy2.X + ", " + xy2.Y; } else { xy1.X = e.X; xy1.Y = e.Y; oesirka = Convert.ToInt32(textBox1.Text); oevyska = Convert.ToInt32(textBox2.Text); panel1.Refresh(); } if (radioButton2.Checked) { } } private void textBox1_Click(object sender, EventArgs e) { textBox1.Text = null; } private void textBox2_Click(object sender, EventArgs e) { textBox2.Text = null; } private void panel1_MouseMove(object sender, MouseEventArgs e) { label1.Text = e.X + ", " + e.Y; for (int i = 0; i < poloha; i++) { if ((e.X > (body[i].X - 40)) && (e.X < (body[i].X + 40)) && (e.Y > (body[i].Y - 40)) && (e.Y < (body[i].Y + 40))) { prichytXY = body[i]; chyceno = true; break; // label2.Text = "OK"; // this.Refresh(); } else { chyceno = false; // label2.Text = ""; // this.Refresh(); } } } }}Díky předem za všechnu pomoc. Ukázat celý příspěvek