Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Мультимедия, OpenGL/DirectX > Графика в С++ для курсавика?


Автор: Baton2007 22.2.2008, 12:45
Сегодня задали курсовик  smile  Смысл его надо сделать графику на С++ , можно делать аквариум, пустыню, звездное небо, движение планет. Сказали делать только в борланде . Подскажите можно это сделать с помощью Qt или лучше использовать что нибудь другое, подскажите хорошую литературу по графике в С++ , а то я только под консоль кодил и еще я не плохо моделирую в 3d max может как нибудь совместить 3d max и С++?????????

Автор: prof_GCC 22.2.2008, 13:30
Я думаю скорее всего имелся в виду Borland C++ Builder, поэтому Qt тебе точно не понадобится, посмотри книги по Builderu, а если уж совсем хочешь поразить своих преподов посмотри программирование на C под DirectX

Автор: TGrey 22.2.2008, 15:43
Хехе представляю лица преподователей когда им принесут проект на С под DirectX smile 

Вот неплохая програмка Хелп по Борлэнду.
http://superbuilder.narod.ru/

Автор: Dronchik 23.2.2008, 05:09
Baton2007, можешь указать точнее что преподы имели ввиду под графикой. Если любую графику, то вполне можно даже и ДиректХ заюзать. smile 

Автор: Baton2007 23.2.2008, 10:24
Цитата
Baton2007, можешь указать точнее что преподы имели ввиду под графикой. Если любую графику, то вполне можно даже и ДиректХ заюзать

Было сказано с помощью С++ создать анимацию (типа скринсейвера Screensaver`a) на одну из тем:аквариум, пустыню, звездное небо, движение планет!Все это надо сделать в Borland C++ Builder!
Подскажите хорошую книгу для нуба в DirectX  , а то вчера скачал пару книг они восновном уже для проффи в этом деле!

Автор: HumanAPI 23.2.2008, 11:04
Тебе нужна только графика воспользуйся OpenGL и библиотекой glut.

Автор: Dronchik 23.2.2008, 11:55
Baton2007, http://samouchka.net/2007/05/02/directx_i_c_iskusstvo_programmirovanija.html

Автор: Baton2007 16.5.2008, 15:20
Я написал почти курсач мне надо теперь его расскрасить подскажите какими функциями и как из оконного режима развернуть на весь экран smile ? И еще подскажите как реализовать сам механизм часов , а то я их только нарисовал и все!
Вот исходник!
Код

#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <graphics.h>

  int main(void)
  {
     int x=315;
     int y=220;
     int d=70;   
     /* request auto detection */
     int gdriver = DETECT, gmode, errorcode;
     int midx, midy, i;

     /* initialize graphics, local variables*/
     initgraph(&gdriver, &gmode, "");

     /* read result of initialization */
     errorcode = graphresult();
     if (errorcode != grOk)  /* an error
         occurred */
     {
        printf("Graphics error: %s\n", grapherrormsg(errorcode));
        printf("Press any key to halt:");
        getch();
        exit(1); /* terminate with error code */
     }

     midx = getmaxx() / 2;
     midy = getmaxy() / 2;

     /* loop through the fill patterns */
     for (i=EMPTY_FILL; i<USER_FILL; i++)
     {
        /* set the fill style */
        setfillstyle(i, getmaxcolor());

        /* draw the 3-d bar */
        
              setcolor(getmaxcolor()); 
                {
                line((midy/2)+300,300,(midy/2)+100,300);                       
                line((midy/2)+300,300,(midy/2)+300,140);
                line((midy/2)+300,140,(midy/2)+100,140);  
                line((midy/2)+100,300,(midy/2)+100,140);     
                line((midy/2)+100,140,(midy/2)+200,60);                              
                line((midy/2)+300,140,(midy/2)+200,60);
                circle(x,y,d+5);                

                  

                 {
                  setcolor(RED); 
                  settextstyle(3,HORIZ_DIR,1);
                  outtextxy(345,155,"1");
                  outtextxy(310,270,"6");
                  outtextxy(245,210,"9");
                  outtextxy(375,215,"3");
                  outtextxy(370,180,"2");
                  outtextxy(360,245,"4");
                  outtextxy(340,265,"5");
                  outtextxy(280,260,"7");
                  outtextxy(260,240,"8");
                  outtextxy(250,180,"10");
                  outtextxy(270,155,"11");
                  outtextxy(305,150,"12");
                  setfillstyle(SOLID_FILL,8);

 }

                }

        getch();
     }

     /* clean up */
     closegraph();
     return 0;
  }



Автор: Baton2007 17.5.2008, 11:20
Подскажите что в параметрах компилятора прописать при подключении звука fmod я все распихал по инструкции но линкер не пашет!

Автор: sikha 22.5.2008, 18:56
Люди добрые такое дело помогите или подскажите какие нибудь идеи! Нужно завтра сдать такую тему на зачет 

Демонстрирует заставку – «Новый Год». На экране рисуется елка с мигающими огнями, неговик.



Как можно это изобразить в с++  который под дос!  Очень нужно!

Автор: Baton2007 24.5.2008, 19:00
Установил по инструкции библиотеку fmod под DevC++ но выдаются ошибки 
Linker error:
 undefined reference to `FSOUND_Init@12'
 undefined reference to `FSOUND_Stream_Open@16'
 undefined reference to `FSOUND_Stream_Play@8'
 undefined reference to `FSOUND_Stream_Close@4'

В чем проблема подскажите?

Автор: bronislav 25.5.2008, 08:36
Подключи ее для линковки в проект.

Где это для Dev-C++ я не мопню, но постмотри в настроука что-то Project Preferences, Linker Settings, ...

Автор: Baton2007 27.5.2008, 08:10
Я короче часы делаю и при прохождении стрелки один круг они должны звенеть пише так не звенят!

if (as==90)
{
FSOUND_Init(44100,32,0); 
FSOUND_STREAM *stream = 
FSOUND_Stream_Open("20-Michael Woods-Dan.mp3",FSOUND_2D,0,0);
FSOUND_Stream_Play(0,stream);
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)