C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
График, как нарисовать?
Игорюха
Отправлено: 28.02.2007, 13:42


Ученик-кочегар

Группа: Участник
Сообщений: 13



Привет!
Не знаю как нарисовать график (X,Y)
у меня есть интервал по X и значения по Y как это на форме отобразить? wink.gif
Valdemar
Отправлено: 28.02.2007, 13:59


Мастер участка

Группа: Участник
Сообщений: 433



Смотрите методы класса TCanvas
Admin
Отправлено: 28.02.2007, 14:25


Владимир

Группа: Администратор
Сообщений: 1190



или используйте компонент TGraph
Игорюха
Отправлено: 28.02.2007, 15:09


Ученик-кочегар

Группа: Участник
Сообщений: 13



Я использую TPaintBox
Как мне нарисовать линию зная координаты 2х точек
например X1=10, Y1=10
X2=40, Y2=40
bred
Отправлено: 28.02.2007, 15:21


Ученик-кочегар

Группа: Участник
Сообщений: 15



использовать такие методы Canvas как MoveTo и LineTo.
Игорюха
Отправлено: 28.02.2007, 19:11


Ученик-кочегар

Группа: Участник
Сообщений: 13



Так... С этим разобрался...
только когда форму сворачиваю, рисунок пропадает...
И еще какой командой можно изоображение стереть...
bred
Отправлено: 28.02.2007, 21:58


Ученик-кочегар

Группа: Участник
Сообщений: 15



когда-то давно на заре моей юности график рисовался в паинт бохсе с помощью этих самых moveTo и LineTo и не стирался, вроде, при всяких сворачиваниях, но врать не буду — не помню. Востанавливать что именно там происходило лень.
стирание было сделано с помощью
CODE
PaintBox->Canvas->FillRect(Rect(0,0,MAX_X,MAX_Y));

не уверен что это оптимальный вариант...
xTrim
Отправлено: 28.02.2007, 23:08


Машинист паровоза

Группа: Участник
Сообщений: 208



Игорюха писать рисование в обработчике PaintBox->OnPaint тогда ничего не сотрется
khan
Отправлено: 01.03.2007, 00:30


Ученик-кочегар

Группа: Участник
Сообщений: 19



Поискать не пробовали ?
https://rxlib.ru/forums/index.php?ac...cf57ad5d878de8d

А вообще я от Canvas всеравно отказался в пользу TChart.
Сумел заставить его быстро работать при отрисовке 20 графиков, используя кольцевые буферы.
Rius
Отправлено: 01.03.2007, 04:52


Мастер участка

Группа: Участник
Сообщений: 321



QUOTE (xTrim @ 01.03.2007, 02:08)
Игорюха писать рисование в обработчике PaintBox->OnPaint тогда ничего не сотрется

если рисовать в Image, то даже прорисовывать каждый раз не придётся

Вернуться в Вопросы программирования в C++Builder