Есть ли графика в С

plug111

Есть она вообще?
У меня компилятор lсc под Windows.
Нужно график функции нарисовать.

Papazyan

В С нет. Есть в библиотеках.

milanadiana

WinAPI?

yolki

можно выводить графику в какой-нибудь файл, смотреть во внешней проге.
например, в PDF. Мне нравится делать графики в EPS (Encapsulated PostrScript).
можно ещё например так: выводить в файл данные функции:

// x y
0.400000 0.288812
0.420000 0.272169
0.440000 0.257656
0.460000 0.242551
0.480000 0.227445
0.500000 0.214021
0.520000 0.202286
0.540000 0.190447
0.560000 0.178172
0.580000 0.167408
0.600000 0.157710
0.620000 0.148013
0.640000 0.137723
0.660000 0.128189
0.680000 0.119667
0.700000 0.110868
0.720000 0.102068
0.740000 0.093269
0.760000 0.085733
0.780000 0.078205
0.800000 0.070677
0.820000 0.063150
0.840000 0.055829
0.860000 0.048661
0.880000 0.041493
0.900000 0.034326

а потом по этим данным в какой-нибудь проге рисовать графики.
в этом варианте мне нравится METAPOST: делает картинки, которые замечательно в ТеХ вставляются.

milanadiana

да, +1. Я обычно пользовался gnuplot-ом. Он фигарит в ОЧЕНЬ большое количество форматов.

Serab

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

yolki

А ты большой знаток асимптоты?
у меня функции хранятся в таком виде:
координаты узлов сетки (Np= количество точек):

Np
x y
x y
x y
...

топология элементов (какие из узлов образуют треугольники, Ne = количество треугольников):

Ne
i j k
i j k
i j k
...

Значения функции в узлах (Np=количетсво узлов):

Np
z
z
z
...

Я ручками сейчас рисую картинки в EPS, получается вот так:

хотелось бы красивше. и со стрелочками не заморачиваться - а то они у меня просто поверх рисунка - и ниакак с поверхностью не связаны.

apl13

PBM нарисовать на чем угодно можно. :art:

Serab

Да, труъ eps-пейсатель =)
Заглядывал когда-то в eps, но чтобы поверхности в нем вручную рисовать — это да!
Короче, с 3д-построениями в Asymptote не разбирался, так как пока не надо, и так много чего приходится изучать, на сайте есть галерея примеров, можешь глянуть.
А вообще эта собственная триангуляция так ли важна?
офтоп: к asymptote накопилось некоторое количество претензий: во-первых, апстрим версии сейчас порядка 1.5, а в портежах лежат только 1.29, причем различий предостаточно (буквально с коллегой не можем файлы друг друга компилить а для обновления необхидимо EAPI 2, обновлять портеж не хоцца.
И между этими версиями траблы с совместимостью, особенно бесит, что ключи командной строки меняют смысл.

yolki

ну не руками, это я погорячился.
не.. программулина пишет.
но в принципе - писать на нём можно. он же полный по Тьюрингу. к тому же там язык очень похож на Форт.
Оставить комментарий
Имя или ник:
Комментарий: