Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   [решено] Песочные часы (http://forum.oszone.net/showthread.php?t=132216)

Artem-Samsung 17-02-2009 01:59 1040791

Песочные часы
 
Подружке в институте на первом курсе задали задачку:
В C/C++ изобразить песочные часы. Работа с графикой.
Привести часики в действие

Попросила помочь, сам по Visual Basic и PHP, прийдется С почитать, признаюсь мне интересно.
Первые шаги с матрицами, массивами и сортировками осилил.

А вот с графикой даже не знаю, в Паскале как то баловался.

Есть может у кого то похожий готовый скрипт? Что бы посмотреть как вооще графика в C++ организована?

Admiral 17-02-2009 02:35 1040806

Artem-Samsung а что хоть подружка учит? Под Вин32 или может Дос?
Если для Доса и среды Борланд вот такой нехитрый исходник. Может послужить шаблоном для дальнейшей работы.
Код:

#include <graphics.h> // detectgraph
#include <stdio.h> // puts()
#include <conio.h> // getch()

DetectGraphicMode(char *cWay);
main()
{
  DetectGraphicMode(""); //TODO PATH TO BGI
  line(100,100,200,200);
  line(200,100,100,200);
  line(100,100,200,100);
  line(100,200,200,200);
  getch();
  return 0;
}

DetectGraphicMode(char *cWay)
{
        int gdriver, gmode, errorcode;
        detectgraph(&gdriver, &gmode);
        initgraph(&gdriver,&gmode,cWay);
        errorcode = graphresult();

        if (errorcode != grOk)
        {
                puts("\n ERROR GRAPHICS INITIALISATION \n");
                puts(grapherrormsg(errorcode));
                getch();
                return 0;
        }

}

Из всего кода песочные часы рисуют четыре строчки с оператором line, всё остальное обслуживающий код.


Время: 22:42.

Время: 22:42.
© OSzone.net 2001-