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

 
Графика в консоли
exp
Отправлено: 15.12.2006, 01:07


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

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



Всем нужного времени суток.
Кто подскажет, как работать с графикой в консоли?
Спасибо
exp
Отправлено: 16.12.2006, 11:31


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

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



Неужели никто не переводил консольное окно в графический режим!!!???

Вверх, на... sad.gif
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.... мне больше не нужно... Но КАК?!!

QUOTE
воть еще что нашел

Но, опять же, КАК?

Тема не закрыта, но в любом случае спасибо.
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, который можно использовать в качестве шаблона.

Кому понадобится запудрить мозги преподам — качайте smile.gif

User Attached Image Скачать файл
1.zip



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