Здравствуйте! Мне бы вот алгоритм для рисования граика x^2. Тока не дескретные точки - а чтобы как то обсчитывать промежутки между точками чтолбы плавные линии получались. По идее надо сохранять координаты предыдущей точки и рисовать линию от них до новых координат по алгоритму Брезенхама. Я тут написал.. но как то криво строит - тоесть видимо для построения правой части этот алгоритм в моём случае не пашет. Написал на паскалике со вставками на скорую руку - я вообще заметил - ЧЕСТНО СЛОВО - когда компилю, то график получается то дёрганный какой-то, то дискретный, то ваще... правда, а каждый раз када компилю - по разному немного выходит. Пожалуйста скажите алгоритм и если можно - кто знает pascal - подправьте прогу pls. Надо к колледжу срочно... PS: может мне тоже пригодятся знаменитые лабы Джонсона?
Здравствуйте, Эдик Самосвал0в! Честно говоря нет особо времени разбираться в программе. Расскажу, как я это делаю. function func(x:real):real - функция MoveTo(1,480-Func(Kx*(Xm)); for i:=2 to 640 do LineTo(i,480-Func(Kx*(Xm+StepX*i));
Ответ отправлен: 08.12.2002, 22:03 Отправитель: Pinman Отвечает X-RayMan
Доброго времени суток, Эдик Самосвал0в! Не знаю как алгоритм Брезенхама, но у меня твоя прога не работает. Сначала закрашивает экран красивым синим цветом, потом рисует на нем не менее красивые красные полосочки, подчиняющиеся хаотическому закону :). См. приложение. Изменяя значения k,k1,b,b1 - можно соответственно растягивать график по x и y, и смещать его по x и y. Изменяя zn с 1 на -1 можно менять направление веток. П.С. Вместо uses stdprocs и процедуры initgraphic() подставь инициализацию графики, а то у меня это все в отдельном модуле.
Приложение: Ответ отправлен: 08.12.2002, 23:46 Отправитель: X-RayMan Отвечает Vadim
Приветствую Вас, Эдик Самосвал0в! А нельзя было обойтись стандартным BGI-драйвером? И, соответственно, стандартной процедурой Line? Для прорисовки линий в нестандартных графических режимах я использую такую процедуру (см. приложение). Работает без сучка и задоринки в любых режимах. Пиксел можно рисовать или в память или через биос. Кстати, при таком низком разрешении трудно получить что-то красивое (я имею в виду графики :)). Почему бы не попробовать VESA-режимы? И еще, при Y-разрешении в 200 пикселей, значения MinX и MaxX выглядят очень большими, либо надо использовать какой-то коэффициент, много меньше еденицы.
Приложение: Ответ отправлен: 09.12.2002, 09:39 Отправитель: Vadim
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.