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

Как обрезать или увеличить график?

05.11.2014, 13:51. Просмотров 444. Ответов 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
Ответы с готовыми решениями:

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

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

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

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

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

1
taras atavin
4204 / 1765 / 211
Регистрация: 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

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

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

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


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

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

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