Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
2 / 2 / 0
Регистрация: 03.07.2013
Сообщений: 23
1

Вывод вектора в PictureBox

25.12.2013, 12:45. Показов 3364. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Написана программа для выполнения операций над векторами(+, -, умножение на число) Помогите вывести вектор в Picturebox, как результат этих операций
Сам код Form1.cs
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
 
        public Form1()
        {
            InitializeComponent();
        }
 
        private void btnPlusV_Click(object sender, EventArgs e)// сложение векторов
        {
            Vector v1 = getV1();
            Vector v2 = getV2();
            Vector v = v1 + v2;
            textBox1.Text = v.ToString();
        }
 
        private Vector getV1()// ввод значений первого вектора
        {
            return new Vector(new double[] { Convert.ToDouble(tbX1.Text), 
                                             Convert.ToDouble(tbY1.Text), 
                                             Convert.ToDouble(tbZ1.Text) });
 
 
        }
 
        private Vector getV2()// ввод значений второго вектора
        {
            return new Vector(new double[] { Convert.ToDouble(tbX2.Text), 
                                             Convert.ToDouble(tbY2.Text), 
                                             Convert.ToDouble(tbZ2.Text) });
        }
 
        private void btnMinus_Click(object sender, EventArgs e)// вычитание векторов
        {
            Vector v1 = getV1();
            Vector v2 = getV2();
            Vector v = v1 - v2;
            textBox1.Text = v.ToString();
        }
 
        private void btnMult_Click(object sender, EventArgs e)
        {
            Vector v1 = getV1();
            Vector v2 = getV2();
            double d = v1 * v2;
            textBox1.Text = d.ToString();
        }
 
        private void btnMuldR_Click(object sender, EventArgs e)
        {
            Vector v1 = getV1();
            double r = Convert.ToDouble(tbR.Text);
            Vector v = v1 * r;
            textBox1.Text = v.ToString();
        }
 
        private void butCos_Click(object sender, EventArgs e)
        {
            Vector v1 = getV1();
            Vector v2 = getV2();
            double c = Vector.Cos(v1, v2);
            textBox1.Text = c.ToString();
        }
 
        private void btnorm_Click(object sender, EventArgs e)
        {
            Vector v1 = getV1();
            double n = v1.Norma1();
            textBox1.Text = n.ToString();
        }
    }
}
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.12.2013, 12:45
Ответы с готовыми решениями:

Вывод капчи в PictureBox
как реализовать вывод капчи? вот мой код: using System; using System.Collections.Generic; using...

Вывод фигур в picturebox
Здравствуйте, есть программа, которая по нажатию кнопки рисует прямоугольник определенных размеров...

Вывод изображений в pictureBox
Есть переменная, в которой хранится адрес изображения, например: string s="/Photo/srvtrvstr.jpg";...

Вывод изображения в picturebox
Вообщем, программа Быстрого Преобразования Фурье (Берет изображение и выводит его спектр). Я...

10
2 / 2 / 0
Регистрация: 03.07.2013
Сообщений: 23
27.12.2013, 02:32  [ТС] 2
Прошу помочь, хотя бы нарисовать двумерный вектор в picturebox
0
8940 / 4852 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
27.12.2013, 03:32 3
Что за класс Vector? В любом случае, рисуется как отрезок. Если нужна стрелка, тогда для пера, которым рисуешь, нужно задать свойство EndCap
0
2 / 2 / 0
Регистрация: 03.07.2013
Сообщений: 23
27.12.2013, 14:07  [ТС] 4
ViterAlex, Да класс Vector, пытался таким способом нарисовать но не рисуется
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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]);
}
 
}
}
0
15 / 15 / 0
Регистрация: 09.02.2012
Сообщений: 30
02.01.2014, 22:40 5
Возможно, вы имели ввиду это
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            var points = new List<Point>();
            points.Add(new Point(102, 242));
            points.Add(new Point(234, 121));
            points.Add(new Point(230, 148));
            points.Add(new Point(127, 336));
            points.Add(new Point(345, 238));
            Width = Height = 400;
            var btm = new Bitmap(Width, Height);
            var g = Graphics.FromImage(btm);
            g.DrawLines(Pens.Black, points.ToArray());
            BackgroundImage = btm;
        }
    }
вместо
C#
1
2
3
4
5
points.Add(new Point(102, 242));
points.Add(new Point(234, 121));
points.Add(new Point(230, 148));
points.Add(new Point(127, 336));
points.Add(new Point(345, 238));
подставить вместо первого числа элемент из первого вектора, вместо второго числа, элемент из второго вектора, и так для всех элементов в векторах
1
2 / 2 / 0
Регистрация: 03.07.2013
Сообщений: 23
03.01.2014, 18:46  [ТС] 6
Серега_EX, вот у меня есть текстбоксы куда я ввожу значения X,Y, как мне поставить их здесь?
C#
1
2
3
4
5
points.Add(new Point(102, 242));
points.Add(new Point(234, 121));
points.Add(new Point(230, 148));
points.Add(new Point(127, 336));
points.Add(new Point(345, 238));
0
15 / 15 / 0
Регистрация: 09.02.2012
Сообщений: 30
05.01.2014, 02:02 7
C#
1
2
3
var x = Convert.ToInt32(textBox1.Text);
var y = Convert.ToInt32(textBox2.Text);
points.Add(new Point(x, y));
1
2 / 2 / 0
Регистрация: 03.07.2013
Сообщений: 23
07.01.2014, 00:35  [ТС] 8
Серега_EX, пробовал как вы написали, но вылезла ошибка "Необработанное исключение типа "System.FormatException" произошло в mscorlib.dll Дополнительные сведения: Входная строка имела неверный формат."

Добавлено через 6 минут
Так же пробовал проверить на пустоту textbox ничего не получается
Как мне этот вектор вывести в PictureBox который я создал в конструкторе?
C#
1
2
3
4
5
6
7
8
9
var points = new List<Point>();
            var x = Convert.ToInt32(tbX1.Text);
            var y = Convert.ToInt32(tbY1.Text);
            points.Add(new Point(x, y));
            Width = Height = 400;
            var btm = new Bitmap(Width, Height);
            var g = Graphics.FromImage(btm);
            g.DrawLines(Pens.Black, points.ToArray());
            BackgroundImage = btm;
0
15 / 15 / 0
Регистрация: 09.02.2012
Сообщений: 30
07.01.2014, 13:45 9
Строка конвертируется в целое число, может вы вещественное вводили? Для вещественных используйте Convert.ToSingle и класс PointF
0
2 / 2 / 0
Регистрация: 03.07.2013
Сообщений: 23
07.01.2014, 16:06  [ТС] 10
Серега_EX, я как запускаю программу, она сразу же крашится
0
15 / 15 / 0
Регистрация: 09.02.2012
Сообщений: 30
08.01.2014, 22:46 11
Если вы вставили код в конструктор формы и текстбоксы пустые при запуске, то конечно конвертировать пустую строку в число невозможно
0
08.01.2014, 22:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.01.2014, 22:46
Помогаю со студенческими работами здесь

Вывод изображения в PictureBox
Добрый день, прошу помощи. В коде существует массив MaxS, размером 256 на 256, который хранит в...

Вывод фигур в picturebox c#
Здравствуйте, есть задача сделать paint у меня получилось рисовать фигуры и заносить их в список,...

Вывод капчи в PictureBox
Собственно есть запрос на сервер, в нем даны кукисы и т.к. далее. В ответе мы получаем...

Вывод массива изображений на PictureBox
Добрый день я не знаю, мне кажется так ведь можно есть массив изображений, который нужно вставить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru