TOPREFERAT.COM.KZ - Қазақша рефераттар

войти на сайт

вход на сайт

Логин: :
Пароль :

Забыл пароль Регистрация

Нысанды программалар реферат




Нысанды программалар реферат
0
Раздел: Соңғы қосылған | Автор: Админ | Дата: 13-03-2015, 12:04
Загрузок: 1128


ЖОСПАР:

КІРІСПЕ

І БӨЛІМ. НЫСАНДЫ ПРОГРАММАЛАР: OPEN GL

1.1 OPEN GL орнату жолдары.

1.2 Графикамен жұмыс жасау

1.3 «Үш өлшемді фигуралар»

1.4 Жаңадан координаттарға көшу.

ІІ БӨЛІМ. НЫСАНДЫ ПРОГРАММАЛАР: DIRECT X

2.1. Сом туралы жалпы түсінік.

2.2 Визуалдық эффекттер.

2.3 Расторлық бейнелерді сақтау.

2.4 Объекттерді таңдау

ҚОРЫТЫНДЫ

ҚОЛДАНҒАН ӘДЕБИЕТТЕР ТІЗІМІ




Жұмыс түрі: Реферат
Пәні: Соңғы қосылған рефераттар
Жұмыс көлемі: - бет

-----------------------------------------------------------------------------------

РЕФЕРАТТЫҢ ҚЫСҚАРТЫЛҒАН МӘТІНІ

ЖОСПАР:

КІРІСПЕ

І БӨЛІМ. НЫСАНДЫ ПРОГРАММАЛАР: OPEN GL

1.1 OPEN GL орнату жолдары.

1.2 Графикамен жұмыс жасау

1.3 «Үш өлшемді фигуралар»

1.4 Жаңадан координаттарға көшу.

ІІ БӨЛІМ. НЫСАНДЫ ПРОГРАММАЛАР: DIRECT
2.1. Сом туралы жалпы түсінік.

2.2 Визуалдық эффекттер.

2.3 Расторлық бейнелерді сақтау.

2.4 Объекттерді таңдау

ҚОРЫТЫНДЫ

ҚОЛДАНҒАН ӘДЕБИЕТТЕР ТІЗІМІ

КІРІСПЕ

Менің курстық жұмысымның тақыры: «Нысанды программалар»
Себебі, бұл программалар қазіргі кезде кең
OpenGL - Open Graphics Library, ашық
OpenGL кітапханасы үш мөлшерлі графиканы программалайтын
DirectX - бұл драйверлер жинағы, ол
Әрбір жаңа версия бұрынғысына қарағанда бұл
Мен өз жұмысымда DirectX (API) жетінші
Бұл жұмыста мен көптеген (суреттелген) мысалдар
І БӨЛІМ. НЫСАНДЫ ПРОГРАММАЛАР: OPEN GL

1.1 OPEN GL ОРНАТУ ЖОЛДАРЫ.

Ең бірінші біз қажетті бағдарламалық қамтуды
1.2 Графикамен жұмыс жасау

OpenGL бүкіл мүмкіншіліктерін сфера объектісі
MSVisualC++6.0 бағдарламасын іске қосу;

File->New->Win32 Console Application менюсын ашу;

Проекттің атын және каталогын таңдау, sphere
An Empty Project таңдап, Finish басу;
glaux.c шаблоның өз каталогынызға көшіріп алып,
Оны Project->Add To Project->Files проектісіне қосу;

Build->Set Active Configuration басып тұрып, sphere
Project->Settings->Link->Object/library modules басу, opengl32.lib, glu32.lib и
display функциясына келесі кодты қойыңыз:
glColor3d(1,0,0);

auxSolidSphere(1);

Енді бағдарламаны іске қосуға болады. (Меню
glColor3d функциясы өтпелі түсті орнатады, онымен
Түс төрт параметр бойынша орнатылады:
Си тілінде қайта жүктеу қызметі іске
[n= параметрлер саны]

[параметрлер түрі].

Келесі түрлерді қолдануға болады:

b - GLbyte байт

s - GLshort қысқаша тұтас

i - GLint тұтас

f - GLfloat бөлшек

d - GLdouble екілік дәлдікті бөлшек
ub - GLubyte белгіленбеген байт

us - GLushort белгіленбеген қысқаша тұтас
ui - GLuint белгіленбеген тұтас

v – берілген n параметрдің түріндегі
Белгіленбеген байтты келесі формуламен жүзеге асыруға
Мысалы:

double array[] = {0.5, 0.75, 0.3,
...

glColor3dv(array);

glColor3ub(200,100,0); // 200/256, 100/256,
glColor3d(0.25,0.25,0); // сары

glColot3ub(0,100,0); //
glColor3ub(0,0,255); //
аuxSolidSphere функциясы кородинаттың басындағы және бірлік
1.3 «Үш өлшемді фигуралар»

auxSolidSphere функциясын астыда көрсетілген параметрлерге сай
Егер өте кішкентай мөлшерді таңдасаңыз, онда
Ал егер тым үлкен қылып жасасаңын,
Бұл функциялар арқылы жазықтықталған фигурларды салуға
auxSolidCube(width) // куб

auxSolidBox(width, height, depth) // қорап

auxSolidTorus(r,R) // тор

auxSolidCylinder(r,height) // цилиндр

auxSolidCone(r,height) // конус

auxSolidIcosahedron(width) // көп бұрыш

auxSolidOctahedron(width)

auxSolidTetrahedron(width)

auxSolidDodecahedron(width)

auxSolidTeapot(width) // шәугімді салады т.б.

Егер сымдық фигураны салу керек болса,
Мысалы:

auxWireCube(1) // сымдық кубты бейнелейді.

1.4 Жаңадан координаттарға көшу.

Жаңадан координаттарға көшу ұшін OpenGL келесі
glTranslated( x,y,z )

glRotated(,x0,y0,z0 )

Бірінші функция жүйенің басын ( x,y,z)
glPushMatrix()

glPopMatrix()

Олар өтпелі координаттарды сақтауға және оларды
Жоғарыда аталған процестерді жүзеге асыру үшін
glPushMatrix();
glTranslated(1.4,0,0); // Х осі бойымен
glColor3d(0,1,0);

auxSolidSphere(0.5); // 1.4,0,0-те сфераны салу

// абсолюттік координаттарда

glTranslated(1,0,0); // тағы бір рет
glColor3d(0,0,1);

auxSolidSphere(0.3);

glPopMatrix(); // бұрынғы кординат жүйесіне
glColor3d(1,0,0);

auxSolidSphere(0.75); // (0,0,0) нүктесінде сфераны салу
// абсолюттік координаттарда

Енді бағдарламаны іске қосуға болады:

Build->Execute Sphere.exe

ІІ БӨЛІМ. НЫСАНДЫ ПРОГРАММАЛАР: DIRECT
2.1. СОМ туралы жалпы түсінік.

Операциондық жүйенің жұмысын келесі амал бойынша
Жасалынатын жұмыстың инструкциясын Delphi ортасына құрастырайық.
Негізгі менюдан File | New пунктін
Проектті компликтировалдаудан кейін оны бірден іке
1.1. сурет Құрылған кітапхананың секциясындағы экспортталған
implementation секциясына келесі жолды енгізу керек::

procedure DrawBMP (Handle : THandle); stdcall;
1.2. сурет. Барлық импортталған қосымша функциялардағы
Regedit.exe реестірін реттейтін жүйелік бағдарламасын іске
Ex01 каталогының проектінде фон түрінде жоғарыдағы
Ех03 проект каталогында DirectDraw негізінде 256
2.2 Визуалдық эффекттер.

Ех14 каталогының проектісінде «бұрыш» эффектісі қосылған
(1.6 сурет)

Бұл эффекті щығару өте оңай. Бейненің
function TfrmDD.Effect : HRESULT; var

desc : TDDSURFACEDESC2;

i, j : Byte;

Image : TByteArray; // Көмектескіш массив,

//мөлшерлер k : Integer; hRet
begin

Result := DD_FALSE; ZeroMemory (@desc, SizeOf(desc));
// Локалдық массивтерді әақашан да инициалировалдау
for k := 0 to 100000
i := random (255); // Кіші
j := random (255); // 256x256
Image [i, j] := Pict [i,
end;

hRet := FDDSPrimary.Lock (nil, desc, DDLOCK_WAIT,
Result := hRet;

Exit;

end;

for i := 0 to 255
for j := 0 to 255
PByte (Integer (desc.IpSurface) + (j +
Resuit := FDDSPrimary. Unlock (nil) ;
end;

Нүктелердің саның ортайту үшін 9 көршілес
function TfrmDD.Blend : HRESOLT;

var

desc : TDDSURFACEDESC2 ;

i, j : Byte;

Pict : Array [0..63, 0..63] of
hRet : HRESULT;

begin

ZeroMemory (@desc, SizeOf(desc)); desc.dwSize := SizeOf(desc);

hRet := FDDSBack.Lock (nil, desc, DDLOCK_WAIT,
Result := hRet;

Exit;

end;

//Көмектескіш массивқа for i := 0
for j := 0 to 63
Pict [i, j] := PBYTE (Integer
(j + 208) * desc.lPitch +
// Растр аймағындағы әрбәр нүктенің пиксел
for i := 1 to 62
for j := 1 to 62
PByte (Integer (desc.IpSurface) +

(j + 208) * desc.lPitch +
Pict [i, j - i] +

Pict [i + 1, j -
Pict [i - 1, j] +

Pict [i, j] +

Pict [i + 1, j -
Pict [i - 1, j +
Pict [i, j + 1] +

Pict [i + 1, j 4-
Result := FDDSBack.Unlock (nil);

end;

Бұл процестің сонында феерикалық сурет пайда
(1.7 сурет)

2.3 Расторлық бейнелерді сақтау.

Суреттерді сақтау үшін:

procedure TfrmDD. FormKeyDown (Sender: TObject; var
Shift: TShiftState) ; var

BitMap : TBitmap; // суреттерді begin
case Key of

VK NEXT : BlurFactor := BlurFactor
VK_PRIOR : begin

BlurFactor := BlurFactor - 1;

if BlurFactor end;

VK_HOME : begin

Inc (ParticleCount, 1000);

if ParticleCount > MaxParticles then ParticleCount
end;

VK_END : begin

Dec {ParticleCount, 1000);

if ParticleCount end;

// Кемтікті басқан кезде экрандағы көрініс
BitMap := TBitmap.Create;

BitMap.PixelFormat := pf24bit; // 23 разрядты
BitMap.Height := ClientHeight;

BitMap.Width := ClientWidth;

// Экрандағы көріністі BitMap көшіру

BitBlt(BitMap.Canvas.Handle, 0, 0, ClientWidth, ClientHeight,

Canvas.Handle, 0, 0, SRCCOPY);

BitMap.SaveToFile ('l.bmp'); // Файлға жазу

end;

VK_ESCAPE,

VK_F12 : Close;

end;

end;

24-биттік файлда жазылады, түс туралы ақпарат
Қорытынды.

Мен бұл жұмысымда осы жоғары аталған
Жалпы курстық жұмысымның мақсаты: нысанды программаларды
Курстық жұмыстағы суреттер (иллюстрация) Интернеттен алынды,
Қорыта келе, бұл программалар жиыны қазіргі
ҚОЛДАНЫЛҒАН ӘДЕБИЕТТЕР ТІЗІМІ:

Акишкин А.М., Федорова Г.В. Основы программирования
Информация негіздері. Журнал . №4 2003
«ИФМ» №1, 1999 ж.

«ИФМ» №3, 2001 ж.

С.Алдашев, Н.Р.Ахметов «Терминдердің орысша – қазақша
В.Ф. Ляхович «Основы информатики» Финикс, 1996

4





Написать комментарий
Имя:*
E-Mail:
Полужирный Наклонный текст Подчеркнутый текст Зачеркнутый текст | Выравнивание по левому краю По центру Выравнивание по правому краю | Вставка смайликов Выбор цвета | Скрытый текст Вставка цитаты Преобразовать выбранный текст из транслитерации в кириллицу Вставка спойлера
Введите код: *


Бұл сайтта Қазақстанның түкпір-түкпірінен жиналған қазақ тіліндегі рефераттар мен курстық және дипломдық жұмыстар ұсынылған. Қазіргі таңда www.topreferat.com.kz сайтының қазақ тіліндегі жұмыстар базасы бүкіл интернеттегі ең үлкен база болып табылады! Біздің базадағы жұмыстар саны 15000-нан асады. Біз бұл жетістікпен тоқтап қалмаймыз! Біз базамызды одан әрі толықтырамыз.
» » Нысанды программалар реферат

© 2011-2016 Скачать бесплатно на topreferat.com.kz курсовые, дипломные и рефераты на телефон, на планшет и на компьютер.
При копировании материала активная ссылка на источник обязательна.


Мнение посетителей:
 

После 9 класса Вы:

Пойду в 10, 11, закончу школу полностью
Пойду в Колледж
Пойду в ПТУ
Пойду работать
Снова пойду в 9 класс

 
 
Похожие: