Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
 
MaRIYA18
0 / 0 / 0
Регистрация: 18.03.2014
Сообщений: 22
#1

Как обрезать или увеличить график? - C++/CLI WinForms

05.11.2014, 13:51. Просмотров 437. Ответов 1
Метки нет (Все метки)

Имеется программа, которая строит график по заданной функции. И выводит его в pictureBox. Но так как график занимает всего два квадранта его плохо видно. Как можно обрезать или увеличить график?
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
private: System::Void button5_Click(System::Object^  sender, System::EventArgs^  e) {
                Graphics ^gr;
                float exp=2.7;
                gr = pictureBox1->CreateGraphics();
                
                 Bitmap^ pt = gcnew Bitmap(1, 1); 
 
                 pt->SetPixel(0, 0, Color::Gray); 
                 for (int x = 0; x < pictureBox1->Width; x++)
                 {
                     gr->DrawImageUnscaled(pt, x, 0);  
                     gr->DrawImageUnscaled(pt, x, pictureBox1->Height - 1);
                 }
                 for (int y = 0; y < pictureBox1->Height; y++)
                 {
                     gr->DrawImageUnscaled(pt, 0, y);  
                     gr->DrawImageUnscaled(pt, pictureBox1->Width - 1, y);
                 }
                 for (int x = 0; x < pictureBox1->Width; x++)
                 {
                     gr->DrawImageUnscaled(pt, x, 0);
                     gr->DrawImageUnscaled(pt, x, pictureBox1->Height/2);
                 }
                 for (int y = 0; y < pictureBox1->Height; y++)
                 {
                     gr->DrawImageUnscaled(pt, 0, y);
                     gr->DrawImageUnscaled(pt, pictureBox1->Width/2, y);
                 }
                 
                 float x = -4,y, b = 3, h = 0.001;
                 int Center_y = (int)(pictureBox1->Height / 2);
                 int Center_x = (int)(pictureBox1->Width / 2); //Центр
 
                 
                 while (x < b)
                 {
                     x = x + h;
                     y =( 3*pow(exp,x)+ pow(exp,-x) );
                     gr->DrawImage(pt, (x + Center_x), (-y+ Center_y));  
                 }
                 
                 
         };
private: System::Void pictureBox1_Click(System::Object^  sender, System::EventArgs^  e) {
 
         }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2014, 13:51
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как обрезать или увеличить график? (C++/CLI WinForms):

Как увеличить, или уменьшить размер картинки? (масштаб)
Есть картинка, размером 400*400 пикселей. Через PictureBox вывожу её на экран,...

Как построить график по формуле из программы или по массиву значений?
Здравствуйте. Пишу сейчас практическую работу в универе, первый курс. Программа...

Как увеличить\уменьшить масштаб в компоненте chart
Подскажите, как увеличить\уменьшить масштаб в компоненте chart. Имеется в...

PictureBox Как увеличить изображение до четких пикселей?
Здравствуйте. Хочу загружать картинку в PictureBox , и чтоб она...

Обрезать фото и увеличить
Здравствуйте! У меня есть фото, возможно его обрезать с помощью CSS? Нужно...

Метод split или как обрезать путь?
Народ ,подскажите плизз: Я получаю с помощью кнопки 'Обзор' длинный путь,...

1
taras atavin
4204 / 1763 / 212
Регистрация: 24.11.2009
Сообщений: 27,565
05.11.2014, 13:53 #2
Только заново строить в нужном масштабе и с нужным положением начала координат.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2014, 13:53
Привет! Вот еще темы с решениями:

Как получить первую строку,или же как обрезать все что после нее
Я делал так:Dim l As String = stri.Split(vbCr) но он мне в ответ Невозможно...

Как сделать дочерней ветвью дерева TreeView график или ссылку на график
Подскажите идею. Стоит следующая задача. Результатом выполнения программы...

Как увеличить или уменьшить объем памяти для конкретного процесса?
Добрый день, подскажите пожалуйста. Возможно ли увеличить или уменьшить объем...

Как можно увеличить или уменьшить изображения в Image с помощью TrackBar-а?
Добрый ноч форум! Подскажите пожалуйсто как можно увеличить или уменшить...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru