exp |
Отправлено: 15.12.2006, 01:07 |
|
Мастер участка
Группа: Участник
Сообщений: 304
|
Всем нужного времени суток.
Кто подскажет, как работать с графикой в консоли?
Спасибо
|
|
exp |
Отправлено: 16.12.2006, 11:31 |
|
Мастер участка
Группа: Участник
Сообщений: 304
|
Неужели никто не переводил консольное окно в графический режим!!!???
Вверх, на...
|
|
Romikgy |
Отправлено: 16.12.2006, 15:06 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 72
|
A зачем те такой изврат?
Ведь проще сделать всю графику в обычном окне, или опеггл или ему подобном |
|
Romikgy |
Отправлено: 19.12.2006, 11:34 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 72
|
воть еще что нашел
http://forum.vingrad.ru/index.php?showtopi...ndpost&p=965930 |
|
exp |
Отправлено: 20.12.2006, 16:25 |
|
Мастер участка
Группа: Участник
Сообщений: 304
|
QUOTE | A зачем те такой изврат? |
Преподы по вычислительным методам КубГУ боятся окошек. Нужно замаскировать тот факт, что программа написана программистом. Сдавать её будет студик ФизТеха. А ФизТеху, естественно никто не говорил, как делать оконные программы на сях.
Блин. Мне уже четвёртый раз попадаются такие преподы, которые окон пугаются, поэтому я и хочу узнать, как прикрутить графику к С. 640*480.... мне больше не нужно... Но КАК?!!
Но, опять же, КАК?
Тема не закрыта, но в любом случае спасибо.
|
|
exp |
Отправлено: 20.12.2006, 16:30 |
|
Мастер участка
Группа: Участник
Сообщений: 304
|
Значит Яндекс нам поможет,
Значит Яндекс нам поможет.
Та-да-дада-да-дада...
// На мотив Агаты Кристи "Сказочная тайга".
под Компилятор TURBO C++ v.3.0
CODE |
#include <graphics.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
const w=240, l=100, xc=319, yc=239;
void main(int argc, char *argv[])
{
int gdriver = DETECT, gmode, errorcode;
initgraph(&gdriver, &gmode, "";
float zoom=20,x,y,z,i,j;
int a,b,c;
a=atoi(argv[1]);
b=atoi(argv[2]);
c=atoi(argv[3]);
setcolor(11);
for (i=-w; i<w; i++) {
x=i/zoom;
for (j=-l; j<l; j++) {
y=j/zoom;
if ((1-(x*x)/(a*a)-(y*y)/(b*b))*c*c>0) {
z=sqrt((1-(x*x)/(a*a)-(y*y)/(b*b))*c*c);
putpixel(xc+y*zoom+i,yc-z*zoom-i,14);
z=-sqrt((1-(x*x)/(a*a)-(y*y)/(b*b))*c*c);
putpixel(xc+y*zoom+i,yc-z*zoom-i,14);
}
}
}
line(0,yc,639,yc);
line(xc,0,xc,479);
line(xc+240,0,xc-240,479);
getch();
closegraph();
}
|
Теперь осталось проверить
|
|
exp |
Отправлено: 25.12.2006, 00:34 |
|
Мастер участка
Группа: Участник
Сообщений: 304
|
Закроем тему:
В приаттаченных исходниках пример проекта на Borland C++ v 5.02, который можно использовать в качестве шаблона.
Кому понадобится запудрить мозги преподам — качайте
|
|
|