Форум программистов, компьютерный форум, киберфорум
Теория программирования
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 08.06.2009
Сообщений: 8

Основы программирования графики в MS Windows

08.06.2009, 01:54. Показов 1416. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Кто разбирается в этом и может выполнить задание указанное ниже буду благодарна.
Задание.
Создать программу, обеспечивающую построение графика функции, заданной индивидуальным вариантом.
Программа должна:
1. Выводить на экран название работы, номер варианта задания и фамилию автора, название графика.
2. Позволять в интерактивном режиме изменять значение параметров, включая шагоизменения независимой переменной, с перерисовкой графика функции.
3. Позволять независимо выводить и отключать, масштабные линейки и сетку. Вид линейки сетки должен соответствовать системе координат, в которой задана функция.
4. Позволять изменять масштаб вывода графика.
5. Обеспечивать восстановление(перерисовку) изображения после того, как часть окна программы была невидимой ( например, закрыта другими окнами или находилась за пределами экрана).
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.06.2009, 01:54
Ответы с готовыми решениями:

Основы фрактальной графики
помогите построить по данным параметрам

Основы программирования
Я хотел бы узнать, как оно (программирование) работает, что оно из себя представляет и немного подучиться "исскуству"...

Основы программирования
Ужасно хочу создавать свои програмы! Купил Делфи, пару книг.. Установил, запускаю.. Ничего не понятно.. кнопочки, цифорки.. :eek: ...

5
UNIX-way
 Аватар для Delphin_KKC
712 / 495 / 49
Регистрация: 15.01.2009
Сообщений: 1,720
08.06.2009, 01:56
Аналог Gran 2D пишешь?
0
0 / 0 / 0
Регистрация: 08.06.2009
Сообщений: 8
08.06.2009, 02:03  [ТС]
нет
0
UNIX-way
 Аватар для Delphin_KKC
712 / 495 / 49
Регистрация: 15.01.2009
Сообщений: 1,720
08.06.2009, 02:08
Тогда для начала хоть напиши на каком языке прога нужна.
И выложи свои наработки. Проект (судя по задачам) очень немаленький. Помочь найти ошибку - это одно. А курсовую писать - эт уже в раздел "фриланс".
0
 Аватар для exe-dealer
308 / 161 / 11
Регистрация: 07.06.2009
Сообщений: 538
08.06.2009, 02:17
есть такая штука на C#, только этому контролу нужно передавать функцию делегатом, поэтому там интервал всегда 1 пиксель. сетку тоже прикрутил и даже почти работает подобие тултипа при наведении на график, можно отображать несколько графиков сразу. могу дать за символические 100р(ибо долго корпел над ним)

ICQ#: 588-159-137


http://freelance.ru/img/portfolio/big/207201.jpg
0
0 / 0 / 0
Регистрация: 08.06.2009
Сообщений: 8
08.06.2009, 02:17  [ТС]
ну это не курсовая,у меня есть похожая программа в Delphi:
procedure TForm1.graf;
var xm,ym,a,ag,t : Real;
xi,yi:integer;
begin
t:=0;
ag:=StrToFloat(Edit1.Text);
a:=StrToFloat(Edit2.Text);
if a=0 then Showmessage('Недопустимое значенее а. а не должно равняться 0!');

Form1.image1.Canvas.Pen.Style:=psSolid;
Form1.image1.Canvas.Pen.Color:=clBlue;
Image1.Canvas.MoveTo(round(form1.Image1. Width div 2+form1.Image1.Width/(form1.Image1.Width div 2)*c*((ag+a)*cos(t)-a*cos((round(ag/a)+1)*t))),form1.Image1.Height div 2);
repeat
xm:=c*(ag+a)*cos(t)-a*cos(({round}(ag/a)+1)*t);
ym:=c*(ag+a)*sin(t)-a*sin(({round}(ag/a)+1)*t);
xi:=round(form1.Image1.Width div 2+form1.Image1.Width/(form1.Image1.Width div 2)*xm);
yi:=round(form1.Image1.Height div 2-form1.Image1.Height/(form1.Image1.Height div 2)*ym);
Form1.image1.Canvas.LineTo(xi,yi) ;
t:=t+0.001;
until t>2*pi ;

end;

procedure TForm1.osi;
var i,n:integer;
begin
with form1.Image1.Canvas do
begin
Pen.Color:=clBlack;
Brush.Color:=clWhite;
rectAngle(0,0,Width,Height);
n:=form1.Image1.Width;
Pen.Color:=clBlack;
Pen.Style:=psDot;
Pen.Width:=1;
for i:=1 to n do
begin
MoveTo(0,round(c*25*i-7)); LineTo(form1.Image1.Width,round(c*25*i-7));
end;
for i:=1 to n do
begin
MoveTo(round(c*25*i-7),0); LineTo(round(c*25*i-7),form1.Image1.Height);
end;
Pen.Style:=psSolid;
MoveTo(0,form1.Image1.Height div 2); LineTo(form1.Image1.Width,form1.Image1.H eight div 2);
MoveTo(form1.Image1.Width div 2,0); LineTo(form1.Image1.Width div 2,form1.Image1.Height);
Font.Color:=clGray;
for i:=1 to n do
begin
TextOut((form1.Image1.Width div 2)-Round(c*25)*i,(form1.Image1.Height div 2)+2,FloatToStr(-i));
TextOut((form1.Image1.Width div 2)+Round(c*25)*i,(form1.Image1.Height div 2)+2,FloatToStr(i));
TextOut((form1.Image1.Width div 2)+2,(form1.Image1.Height div 2)-Round(c*25)*i,FloatToStr(i));
TextOut((form1.Image1.Width div 2)+2,(form1.Image1.Height div 2)+Round(c*25)*i,FloatToStr(-i));
end;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
If RadioButton1.Checked then c:=c*SpinEdit1.Value
else c:=c/SpinEdit1.Value;
if CheckBox1.Checked then osi else
begin
image1.Canvas.pen.Color:=clBlack;
image1.Canvas.Brush.Color:=clWhite;
image1.Canvas.rectAngle(0,0,Width,Height );
end;
graf;
end;

Но тут совсем не та функция что мне надо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.06.2009, 02:17
Помогаю со студенческими работами здесь

Основы 3D-программирования?
Всем доброго времени суток ! В последнее время задался вопросом, а для чего нужны знания основ 3D-программирования (Векторная и матричная...

Основы программирования на С
Столкнулся с проблемой недостаточности знаний по С рассматривая чужие либы. Несколько конструкций вобще не смог понять. Помогите...

Основы программирования
Такое задание, ребятки. Как это должно выглядеть? 1. Создать проект разрабатываемой информационной системы; 2. К проекту...

Основы программирования в среде С
Пожалуйста помогите!

Основы программирования в javascript
Всем здравствуйте, недавно начал изучать javascript - пишу программку в блокноте, скрипты в .js, потом их в прописываю в .html, наверно не...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru