Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как отобразить в PictureBox линию по координатам

81K
07 января 2014 года
nervs
10 / / 03.07.2013
Помогите отобразить в PictureBox линия(вектор) по координатам X, Y которые я задал в textbox

Пытался сделать вот так, но ничего не получилось

Код:
namespace Risovanie_1_
{
public partial class Form1 : Form
{
int[] m_p = new int[5];
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
this.Text = "Рисуем Линию";
button1.Text = "Рисовать";
}

private void button1_Click(object sender, EventArgs e)
{
m_p[1] = Convert.ToInt32(textBox1.Text);
m_p[2] = Convert.ToInt32(textBox2.Text);
m_p[3] = Convert.ToInt32(textBox3.Text);
m_p[4] = Convert.ToInt32(textBox4.Text);
pictureBox1.Refresh();
}

private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
// Рисуем линию
e.Graphics.DrawLine(System.Drawing.Pens.Green, m_p[1], m_p[2], m_p[3], m_p[4]);
}

}
}
81K
07 января 2014 года
nervs
10 / / 03.07.2013
не получается вывести линию по нажатию кнопки
327
07 января 2014 года
UserNet2008
748 / / 03.04.2010
Нужно добавить эти строки

 
Код:
// Connect the Paint event of the PictureBox to the event handler method.
            pictureBox1.Paint -= new System.Windows.Forms.PaintEventHandler(this.pictureBox1_Paint);
            pictureBox1.Paint += new System.Windows.Forms.PaintEventHandler(this.pictureBox1_Paint);
Теперъ будет так

Код:
private void button1_Click(object sender, EventArgs e)
{

// Connect the Paint event of the PictureBox to the event handler method.
            pictureBox1.Paint -= new System.Windows.Forms.PaintEventHandler(this.pictureBox1_Paint);
            pictureBox1.Paint += new System.Windows.Forms.PaintEventHandler(this.pictureBox1_Paint);

m_p[1] = Convert.ToInt32(textBox1.Text);
m_p[2] = Convert.ToInt32(textBox2.Text);
m_p[3] = Convert.ToInt32(textBox3.Text);
m_p[4] = Convert.ToInt32(textBox4.Text);
pictureBox1.Refresh();
}
Примерно так .
81K
07 января 2014 года
nervs
10 / / 03.07.2013
Спасибо!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог