ГДТЮ. Отдел техники О НАПРАВЛЕНИИ ОБУЧЕНИЯ


Введение

Основы C++

ООП на C++

OpenGL

Основы Java

Основы C#

Дистанционное

Разное

Информация



Задания


Задание 7
// Традиционные графические примитивы.
// line, circle, rectangle, outtextxy... плюс примеры
// graph.cpp В примерах ТурбоС++ можно взять много полезного!
// Example: setfillstyle <GRAPHICS.H>
#include <graphics.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <conio.h>

/* Имена стилей заливки */
char *fname[] = { "EMPTY_FILL","SOLID_FILL","LINE_FILL","LTSLASH_FILL",
"SLASH_FILL","BKSLASH_FILL","LTBKSLASH_FILL","HATCH_FILL","XHATCH_FILL",
"INTERLEAVE_FILL","WIDE_DOT_FILL","CLOSE_DOT_FILL","USER_FILL"};

int main(void)
{/* DETECT автоматическое тестирование графических режимов */
int gdriver = DETECT, gmode, errorcode;
int style, midx, midy; char stylestr[40];

/* Инициализация графической части программы */
initgraph(&gdriver, &gmode, "");
errorcode = graphresult();
if (errorcode != grOk) {
/* Если имеется ошибка графического режима */
printf("Ошибка: %s\n", grapherrormsg(errorcode));
printf("Нажми любую клавишу (Press any key )");
getch(); exit(1); /* выход при ошибке */ }

midx = getmaxx() / 2; midy = getmaxy() / 2;
for (style = EMPTY_FILL; style < USER_FILL; style++)
{ /* выбор стиля */
setfillstyle(style, getmaxcolor());
/* название стиля заливки */
strcpy(stylestr, fname[style]);
bar3d(30, 30, midx-10, midy,10,10);
/* сообщения */
outtextxy(midx, midy, stylestr);
outtextxy(midx, midy+30, "Press any key");
getch(); /* подождать нажатия клавиши */
cleardevice();
}
closegraph(); return 0;}


Задание 8
//frame5.cpp, 22.11.1999, группа 3402
//Смена графических страниц
//Отскакивание мячика от стенок
#include <graphics.h>
#include <conio.h>
#include<stdlib.h>

void DrawFrame(void);
void main(void){ //Смена графических страниц
int gd=EGA,gm=EGAHI; //640x350
initgraph(&gd,&gm,"");
DrawFrame();setactivepage(1);
for (int frame=1;;frame++){
clearviewport();
if(frame>301){closegraph();exit(1);};
DrawFrame();
setactivepage(frame&1);
setvisualpage(1-(frame&1)); } }
void DrawFrame(void) //Отскакивание мячика от стенок
{ int r=10;
static int x0=100,y0=200, stepx=5,stepy=5;
static int col=0;col++;if(col>15)col=3;
setbkcolor(BLUE);setcolor(col);setfillstyle(1,col);
circle(x0,y0,r);floodfill(x0,y0,col);

if(x0<r+5||x0>(640-r-5))stepx=-stepx;
if(y0<r+5||y0>(350-r-5))stepy=-stepy;
x0+=stepx;y0+=stepy;
}

Можно скачать exe- файлы: rot2000 ( февраль 2000).
Можно скачать файлы: newjear_ и elka1 ( январь 2004).




<<Назад>>






О ГДТЮ Об отделе Новости

Контактная информация:
ГОУ "Санкт-Петербургский городской дворец творчества юных"
Отдел техники. тел. (812) 310-81-55
Адрес: Санкт-Петербург, Невский проспект, дом 39.

Направление обучения "C++ и компьютерная графика" email: hadarovg@mail.ru,

Используются технологии uCoz