Форум программистов, компьютерный форум, киберфорум C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/21: Рейтинг темы: голосов - 21, средняя оценка - 4.71
1 / 1 / 0
Регистрация: 12.04.2011
Сообщений: 56

Построение Графика в Image

07.05.2011, 22:24. Показов 3864. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Трудность в том что бы поставить деления на осях координат и под делениями поставить цифры. Знаю что надо сделать в цикле (помогите написать цикл /он в самом низу/). и расскажите пожалуйста как каждому из графиков присвоить (назначить, настроить) изменение цвета при помощи ColorBox ?
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
#include <math.h>
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button2Click(TObject *Sender)
{
 
//строю график pow(3,t)  (то есть 3 в степени X на графике)
 
    double calcMax =  165;
    double calcMin = -50;
    double tMax    =  10;
    double tMin    = -10;
 
 
    double tScale=Image1->Width /(tMax - tMin);
 
    double calcScale = Image1->Height / (calcMax - calcMin);
 
    TCanvas * canvas;
 
    canvas=Image1->Canvas;
 
    canvas->Brush->Color=clWhite;
 
    canvas->FillRect(Rect(0,0,(tMax-tMin)*tScale,(calcMax-calcMin)
    *calcScale));
 
    canvas->Pen->Width=3; // толщина линии
    canvas->Pen->Color=clBlue; // цвет линии
 
    canvas->MoveTo(0,(calcMax-pow(3,tMin))*calcScale);
 
    for (double t= tMin; t< tMax; t+=1 / tScale)
    canvas->LineTo ((t - tMin) * tScale,
    (calcMax - pow(3,t)) * calcScale);
 
 
 
 
    canvas->Pen->Width=3; // толщина линии
    canvas->Pen->Color=clTeal; // цвет линии
 
//строю график y=28
   Image1->Canvas->MoveTo(0,(calcMax-28)* calcScale);
   Image1->Canvas->LineTo(Image1->Width,(calcMax-28)* calcScale);
 
 
//Рисуем координаты
 
   canvas->Pen->Width=1;  // толщина линии
   canvas->Pen->Color=clBlack; // цвет линии
 
   // ось икс
   Image1->Canvas->MoveTo(0,(calcMax - 0)* calcScale);
   Image1->Canvas->LineTo(Image1->Width,(calcMax)* calcScale);
   // ось игрик
   Image1->Canvas->MoveTo(Image1->Width/2,Image1->Height);
   Image1->Canvas->LineTo(Image1->Width/2,0);
 
//Рисуем стрелочки у осей координат
 
   //стрелочка у игрика
 
    Image1->Canvas->MoveTo((Image1->Width/2)-5,5);
    Image1->Canvas->LineTo( Image1->Width/2,0 );
    Image1->Canvas->LineTo((Image1->Width/2)+6,6);
 
   //стрелочка у икса
 
    Image1->Canvas->MoveTo(Image1->Width-5,(calcMax)* calcScale-5);
    Image1->Canvas->LineTo(Image1->Width,(calcMax)* calcScale);
    Image1->Canvas->LineTo(Image1->Width-6,(calcMax)* calcScale+6);
 
// в цикле проставить деления и цифры напр.(-n...0...n)
 
   // для оси икс
   for (double t= tMin; t< tMax; )   //я думаю как то так...
   {
   Image1->Canvas->MoveTo(); //черточки я сам постараюсь написать
   Image1->Canvas->LineTo();
   }
   // для оси игрик
   for ( ; ; )
   {
   Image1->Canvas->MoveTo();
   Image1->Canvas->LineTo(); 
 
}
//---------------------------------------------------------------------------
Миниатюры
Построение Графика в Image  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.05.2011, 22:24
Ответы с готовыми решениями:

Построение графика в Image
Суть - не корректно рисуется график функции в компоненте Image. До сего момента с графикой не работал, взял рабочий код и подставил свою...

Построение графика в Image
Нужно построить в компоненте Image график функции Y=3((|sin(X/15)|)^(1/2)) Помогите, пожалуйста, с кодом

Построение параллелограмма на Image
Помогите построить параллелограмм на Image. Могу построить, если задать все 4 точки и по ним провести прямые. Но это не то. Есть...

4
Тутошний я
 Аватар для Grey
2147 / 1202 / 225
Регистрация: 03.11.2009
Сообщений: 4,423
Записей в блоге: 2
07.05.2011, 22:49
C++ Скопировано
1
2
3
4
5
6
7
   // для оси икс
   for (double t= tMin; t< tMax;t+=10 )   //я думаю как то так...
   {
   Image1->Canvas->MoveTo(t-3,100); //черточки я сам постараюсь написать
   Image1->Canvas->LineTo(t+3,100);
   Image1->Canvas->TextOutA(t,100+5,FloatToStr(t*10));
   }
1
1 / 1 / 0
Регистрация: 12.04.2011
Сообщений: 56
07.05.2011, 22:52  [ТС]
Grey, Понял, спасибо!=)
а про ColorBox подскажите пожалуйста. как ему график присвоить? или графику его)
0
Тутошний я
 Аватар для Grey
2147 / 1202 / 225
Регистрация: 03.11.2009
Сообщений: 4,423
Записей в блоге: 2
07.05.2011, 23:06
расскажите пожалуйста как каждому из графиков присвоить (назначить, настроить) изменение цвета при помощи ColorBox
C++ Скопировано
1
Image1->Canvas->Pen->Color=ColorBox1->Selected;
2
1 / 1 / 0
Регистрация: 12.04.2011
Сообщений: 56
07.05.2011, 23:08  [ТС]
Grey, Спасибо тебе!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.05.2011, 23:08
Помогаю со студенческими работами здесь

Построение точек на Image из данных StringGrid
Доброго времени суток форумчане! Помогите реализовать следующию программу, у меня есть стринггрид размерностью , где i задает юзер, также в...

Построение графика в компоненте Image
Построение графика в компоненте Image, графиком является парабола построенная по формуле Y=AX^2+BX+C, где A(edit1), B(edit2) и C(edit 3)...

Построение графика на компоненте Image
Кто сможет мне помочь в вопросе отрисовки канвы по значениям из 2 столбцов на компоненте Image. Еще и масштабирование графика надо сделать ...

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

Построение графика графика квадратичной функции
Как построить график квадратичной функции? Построил только простую параболу, как ее сдвигать? int ixPrev = -1, iyPrev =...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Компиляция C++ с Clang API
NullReferenced 24.03.2025
Компиляторы обычно воспринимаются как черные ящики, которые превращают исходный код в исполняемые файлы. Мы запускаем компилятор командой в терминале, и вуаля — получаем бинарник. Но что если нужно. . .
Многопоточное программировани­е в C#: Класс Thread
UnmanagedCoder 24.03.2025
Когда запускается приложение на компьютере, операционная система создаёт для него процесс - виртуальное адресное пространство. В C# этот процесс изначально получает один поток выполнения — главный. . .
SwiftUI Data Flow: Передача данных между представлениями
mobDevWorks 23.03.2025
При первом знакомстве со SwiftUI кажется, что фреймворк предлагает избыточное количество механизмов для передачи данных: @State, @Binding, @StateObject, @ObservedObject, @EnvironmentObject и другие. . . .
Моки в Java: Сравниваем Mockito, EasyMock, JMockit
Javaican 23.03.2025
Как протестировать класс, который зависит от других сложных компонентов, таких как базы данных, веб-сервисы или другие классы, с которыми и так непросто работать в тестовом окружении? Для этого и. . .
Архитектурные паттерны микросервисов: ТОП-10 шаблонов
ArchitectMsa 22.03.2025
Популярность микросервисной архитектуры объясняется множеством важных преимуществ. К примеру, она позволяет командам разработчиков работать независимо друг от друга, используя различные технологии и. . .
Оптимизация рендеринга в Unity: Сортировка миллиона спрайтов
GameUnited 22.03.2025
Помните, когда наличие сотни спрайтов в игре приводило к существенному падению производительности? Время таких ограничений уходит в прошлое. Сегодня геймдев сталкивается с задачами совершенно иного. . .
Образование и практика
Igor3D 21.03.2025
Добрый день А вот каково качество/ эффективность ВУЗовского образования? Аналитическая геометрия изучается в первом семестре и считается довольно легким курсом, что вполне справедливо. Ну хорошо,. . .
Lazarus. Таблица с объединением ячеек.
Massaraksh7 21.03.2025
Понадобилась представление на экране таблицы с объединёнными ячейками. И не одной, а штук триста, и все разные. На Delphi я использовал для этих целей TStringGrid, и то, кривовато получалось. А в. . .
Async/await в Swift: Асинхронное программировани­е в iOS
mobDevWorks 20.03.2025
Асинхронное программирование долго было одной из самых сложных задач для разработчиков iOS. В течение многих лет мы сражались с замыканиями, диспетчеризацией очередей и обратными вызовами, чтобы. . .
Колмогоровская сложность: Приёмы упрощения кода
ArchitectMsa 20.03.2025
Наверное, каждый программист хотя бы раз сталкивался с кодом, который напоминает запутанный лабиринт — чем дальше в него погружаешься, тем сложнее найти выход. И когда мы говорим о сложности кода, мы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер