Пояснительная записка к курсовому проекту по курсу «Методы и способы компьютерных информационных технологий» на тему «Разработка программных способов для просмотра графических файлов, создание графических эффектов»



страница5/5
Дата26.07.2014
Размер0.59 Mb.
ТипПояснительная записка
1   2   3   4   5

int col = 3 * x;

int bytesPerLine = ((x * 24 + 31) / 32) * 4;

imageSize = x * y * 3;

aBitmapCMY = new BYTE[imageSize];

for(int row = 0;row < y;row++)

for(int col = 0;col < x;col++){

R = aBitmapBits[row*bytesPerLine + col*3 + 2];

G = aBitmapBits[row*bytesPerLine + (col*3)+ 1];

B = aBitmapBits[row*bytesPerLine + (col*3)];


C = 255-R;

M = G-G;

Y = B-B;
aBitmapCMY[row*bytesPerLine + (col*3)] = Y;

aBitmapCMY[row*bytesPerLine + (col*3)+ 1] = M;

aBitmapCMY[row*bytesPerLine + col*3 + 2] = C;

}

aBitmapBits=aBitmapCMY;



}
void Format::BazisM()

{

BYTE R,G,B,C,M,Y;



int x = GetWidth();

int y = GetHeight();

int row = y;

int col = 3 * x;

int bytesPerLine = ((x * 24 + 31) / 32) * 4;

imageSize = x * y * 3;

aBitmapCMY = new BYTE[imageSize];

for(int row = 0;row < y;row++)

for(int col = 0;col < x;col++){

R = aBitmapBits[row*bytesPerLine + col*3 + 2];

G = aBitmapBits[row*bytesPerLine + (col*3)+ 1];

B = aBitmapBits[row*bytesPerLine + (col*3)];


C = R-R;

M = 255-G;

Y = B-B;
aBitmapCMY[row*bytesPerLine + (col*3)] = Y;

aBitmapCMY[row*bytesPerLine + (col*3)+ 1] = M;

aBitmapCMY[row*bytesPerLine + col*3 + 2] = C;

}

aBitmapBits=aBitmapCMY;



}
void Format::BazisY()

{

BYTE R,G,B,C,M,Y;



int x = GetWidth();

int y = GetHeight();

int row = y;

int col = 3 * x;

int bytesPerLine = ((x * 24 + 31) / 32) * 4;

imageSize = x * y * 3;

aBitmapCMY = new BYTE[imageSize];

for(int row = 0;row < y;row++)

for(int col = 0;col < x;col++){

R = aBitmapBits[row*bytesPerLine + col*3 + 2];

G = aBitmapBits[row*bytesPerLine + (col*3)+ 1];

B = aBitmapBits[row*bytesPerLine + (col*3)];


C = R-R;

M = G-G;

Y = 255-B;
aBitmapCMY[row*bytesPerLine + (col*3)] = Y;

aBitmapCMY[row*bytesPerLine + (col*3)+ 1] = M;

aBitmapCMY[row*bytesPerLine + col*3 + 2] = C;

}

aBitmapBits=aBitmapCMY;



}
void Format::BazisH(){

BYTE R,G,B,H,S,V;

double rgbmin,rgbmax;

double rc,bc,gc;

double ht=0.0,st=0.

0;

int x = GetWidth();

int y = GetHeight();

int row = y;

int col = 3 * x;

int bytesPerLine = ((x * 24 + 31) / 32) * 4;

imageSize = x * y * 3;

aBitmapHSV = new BYTE[imageSize];

for(int row = 0;row < y;row++)

for(int col = 0;col < x;col++)

{

R = aBitmapBits[row*bytesPerLine + col*3 + 2];



G = aBitmapBits[row*bytesPerLine + (col*3)+ 1];

B = aBitmapBits[row*bytesPerLine + (col*3)];

rgbmin = min(R,min(G,B));

rgbmax = max(R,max(G,B));


if (rgbmax > 0.0)

st = (rgbmax - rgbmin) / rgbmax;


if (st > 0.0) {

rc = (rgbmax - R) / (rgbmax - rgbmin);

gc = (rgbmax - G) / (rgbmax - rgbmin);

bc = (rgbmax - B) / (rgbmax - rgbmin);

if (R == rgbmax) ht = bc - gc;

else if (G == rgbmax) ht = 2 + rc - bc;

else if (B == rgbmax) ht = 4 + gc - rc;

ht = ht * 60.0;

if (ht < 0.0) ht += 360.0;

}

H = ht / 360.0;



V = rgbmin;

S = 0;
aBitmapHSV[row*bytesPerLine + (col*3)] = V;

aBitmapHSV[row*bytesPerLine + (col*3)+ 1] = S;

aBitmapHSV[row*bytesPerLine + col*3 + 2] = H;

}

aBitmapBits=aBitmapHSV;



}
void Format::BazisS(){

BYTE R,G,B,H,S,V;

double rgbmin,rgbmax;

double rc,bc,gc;

double ht=0.0,st=0.0;

int x = GetWidth();

int y = GetHeight();

int row = y;

int col = 3 * x;

int bytesPerLine = ((x * 24 + 31) / 32) * 4;

imageSize = x * y * 3;

aBitmapHSV = new BYTE[imageSize];

for(int row = 0;row < y;row++)

for(int col = 0;col < x;col++)

{

R = aBitmapBits[row*bytesPerLine + col*3 + 2];



G = aBitmapBits[row*bytesPerLine + (col*3)+ 1];

B = aBitmapBits[row*bytesPerLine + (col*3)];

rgbmin = min(R,min(G,B));

rgbmax = max(R,max(G,B));


if (rgbmax > 0.0)

st = (rgbmax - rgbmin) / rgbmax;


if (st > 0.0) {

rc = (rgbmax - R) / (rgbmax - rgbmin);

gc = (rgbmax - G) / (rgbmax - rgbmin);

bc = (rgbmax - B) / (rgbmax - rgbmin);

if (R == rgbmax) ht = bc - gc;

else if (G == rgbmax) ht = 2 + rc - bc;

else if (B == rgbmax) ht = 4 + gc - rc;

ht = ht * 60.0;

if (ht < 0.0) ht += 360.0;

}

H = 0.0;



V = 0 ;

S = st;
aBitmapHSV[row*bytesPerLine + (col*3)] = V;

aBitmapHSV[row*bytesPerLine + (col*3)+ 1] = S;

aBitmapHSV[row*bytesPerLine + col*3 + 2] = H;

}

aBitmapBits=aBitmapHSV;



}
void Format::BazisV(){

BYTE R,G,B,H,S,V;

double rgbmin,rgbmax;

double rc,bc,gc;

double ht=0.0,st=0.0;

int x = GetWidth();

int y = GetHeight();

int row = y;

int col = 3 * x;

int bytesPerLine = ((x * 24 + 31) / 32) * 4;

imageSize = x * y * 3;

aBitmapHSV = new BYTE[imageSize];

for(int row = 0;row < y;row++)

for(int col = 0;col < x;col++)

{

R = aBitmapBits[row*bytesPerLine + col*3 + 2];



G = aBitmapBits[row*bytesPerLine + (col*3)+ 1];

B = aBitmapBits[row*bytesPerLine + (col*3)];

rgbmin = min(R,min(G,B));

rgbmax = max(R,max(G,B));


if (rgbmax > 0.0)

st = (rgbmax - rgbmin) / rgbmax;


if (st > 0.0) {

rc = (rgbmax - R) / (rgbmax - rgbmin);

gc = (rgbmax - G) / (rgbmax - rgbmin);

bc = (rgbmax - B) / (rgbmax - rgbmin);

if (R == rgbmax) ht = bc - gc;

else if (G == rgbmax) ht = 2 + rc - bc;

else if (B == rgbmax) ht = 4 + gc - rc;

ht = ht * 60.0;

if (ht < 0.0) ht += 360.0;

}

H = 0.0;



V = rgbmax ;

S = 0;
aBitmapHSV[row*bytesPerLine + (col*3)] = V;

aBitmapHSV[row*bytesPerLine + (col*3)+ 1] = S;

aBitmapHSV[row*bytesPerLine + col*3 + 2] = H;

}

aBitmapBits=aBitmapHSV;



}
void Format::Save()

{

int x = GetWidth();



int y = GetHeight();

int bytesPerLine = ((x * 24 + 31) / 32) * 4;

imageSize = x * y * 3;

aBitmapBits1 = new BYTE[imageSize];

aBitmapBits1=aBitmapBits;

}
int Format::Draw1(HDC hdc, int xDst, int yDst, int wDst, int hDst,

int xSrc, int ySrc, int wSrc, int hSrc, DWORD rop)

{

int x = GetWidth();



int y = GetHeight();

int bytesPerLine = ((x * 24 + 31) / 32) * 4;

imageSize = x * y * 3;

aBitmapBits = new BYTE[imageSize];

aBitmapBits=aBitmapBits1;

return StretchDIBits(hdc, xDst, yDst, wDst, hDst, xSrc, ySrc, wSrc, hSrc,

aBitmapBits1, (CONST BITMAPINFO*)pInfoHead, DIB_RGB_COLORS, rop);

}
void Format::Circ()

{

int Matrix[11][11]={1,1,1,1,0,0,0,1,1,1,1,



1,1,1,0,0,1,0,0,1,1,1,

1,1,0,0,1,1,1,0,0,1,1,

1,0,0,1,1,1,1,1,0,0,1,

0,0,1,1,1,1,1,1,1,0,0,

0,1,1,1,1,1,1,1,1,1,0,

0,0,1,1,1,1,1,1,1,0,0,

1,0,0,1,1,1,1,1,0,0,1,

1,1,0,0,1,1,1,0,0,1,1,

1,1,1,0,0,1,0,0,1,1,1,

1,1,1,1,0,0,0,1,1,1,1};

BYTE R,G,B;

int I=0,J=0;

int w = GetWidth();

int h = GetHeight();

int row = h;

int col = 3 * w;

int bytesPerLine = ((w * 24 + 31) / 32) * 4;

for(int i = 0;i < h; i++)

{

for(int j = 0;j < w; j++)



{

R = aBitmapBits[j*bytesPerLine + i*3 + 2];

G = aBitmapBits[j*bytesPerLine + (i*3)+ 1];

B = aBitmapBits[j*bytesPerLine + (i*3)];


R *=Matrix [I][J];

G *=Matrix [I][J];

B *=Matrix [I][J];
aBitmapBits[j*bytesPerLine + (i*3)] = B;

aBitmapBits[j*bytesPerLine + (i*3)+ 1] = G;

aBitmapBits[j*bytesPerLine + i*3 + 2] = R;
J++;

if (J==11)

{

J=0;


//j+=1;

}

}



I++;

J=0;


if (I==11)

{

I=0;



//i+=1;

}

}



aBitmapBits;

}
KP.cpp


#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include "Format.h"
Format bmp;
#define ID_BUTTON1 1001

#define ID_BUTTON2 1002

#define ID_BUTTON3 1003

#define ID_BUTTON4 1004

#define ID_BUTTON5 1005

#define ID_BUTTON6 1006

#define ID_BUTTON7 1007

#define ID_BUTTON8 1008

#define ID_BUTTON9 1009

#define ID_BUTTON10 1010

#define ID_BUTTON11 1011

#define ID_BUTTON12 1012

#define ID_BUTTON13 1013

#define ID_BUTTON14 1014


static HWND Button1,Button2,Button3,Button4,Button5,Button6,Button7,Button8,Button9,Button10,Button11,Button12,Button13,Button14;

static HWND Static1,Static2;


LONG MyWinP(HWND, UINT,WPARAM,LPARAM);

//DWORD WINAPI SecondThread(LPVOID params);


int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)

{


char ProgName[]="My Window";

char Title[]=" ";

HWND hWnd;

MSG msg;

WNDCLASS w;

w.lpszClassName=ProgName;

w.hInstance=hInstance;

w.lpfnWndProc=(WNDPROC)MyWinP;

w.hCursor=LoadCursor(NULL, IDC_ARROW);

w.hIcon=LoadIcon(NULL, IDI_APPLICATION);

w.lpszMenuName=NULL;

w.hbrBackground=(HBRUSH)(COLOR_WINDOW+1);

w.style=CS_HREDRAW | CS_VREDRAW;

w.cbClsExtra=0;

w.cbWndExtra=0;

if(!RegisterClass(&w)) return false;

hWnd=CreateWindow(ProgName,Title, WS_OVERLAPPEDWINDOW,

0,0,700,600, NULL, NULL, hInstance, NULL);

if (!hWnd) return false;

ShowWindow(hWnd, nCmdShow);

while(GetMessage(&msg, NULL, 0, 0))

{

TranslateMessage(&msg);



DispatchMessage(&msg);

}

return msg.wParam;



}

LONG MyWinP(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)

{

PAINTSTRUCT ps;



HDC hdc;

static CHOOSECOLOR ccol;

static COLORREF clf;

static COLORREF clfusers[16];

RECT rt;

HBRUSH brush;

HANDLE hOldBrush, hOldFont;

static CHOOSEFONT cfont;

static COLORREF colfont;

GetClientRect(hWnd,&rt);

int ws, hs, wd, hd;

SIZE sz;

BOOL success;

BOOL isFileCreated;

static BOOL isFileLoadedT=false;

static BOOL isFileLoaded=false;

static OPENFILENAME ofn;

static char filename[256];

static char szFile[MAX_PATH];

static char szFileTitle[256];

static char szFilter[256]= "Файлы GIF\0*.gif\0Файлы BMP\0*.bmp\0";

//int dX, dY;

static BOOL view=false;

FILE *f;


switch(msg)

{

case WM_CREATE:



hdc = GetDC(hWnd);

ofn.lStructSize = sizeof(OPENFILENAME);

ofn.hwndOwner = hWnd;

ofn.nFilterIndex = 1;

ofn.lpstrFile = szFile;

ofn.nMaxFile = sizeof(szFile);

//ofn.lpstrInitialDir = "..\";
Button1=CreateWindow( "button" ,"Open as BMP", WS_TABSTOP | WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 20, 25, 100, 25, hWnd, (HMENU)(ID_BUTTON1), NULL, NULL);

Button2=CreateWindow( "button" ,"Save as GIF", WS_TABSTOP | WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 20, 55, 100, 25, hWnd, (HMENU)(ID_BUTTON2), NULL, NULL);

Button3=CreateWindow( "button" ,"Return", WS_TABSTOP | WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 20, 85, 100, 25, hWnd, (HMENU)(ID_BUTTON3), NULL, NULL);

Button4=CreateWindow( "button" ,"EXIT", WS_TABSTOP | WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 20, 115, 100, 25, hWnd, (HMENU)(ID_BUTTON4), NULL, NULL);

Static1=CreateWindow( "static", "CMY", WS_CHILD | WS_VISIBLE | WS_BORDER | SS_CENTER, 550, 5, 50, 20, hWnd, NULL, NULL, NULL);

Button5=CreateWindow( "button" ,"Cyan", WS_TABSTOP | WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 550, 25, 100, 25, hWnd, (HMENU)(ID_BUTTON5), NULL, NULL);

Button6=CreateWindow( "button" ,"Magenta", WS_TABSTOP | WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 550, 55, 100, 25, hWnd, (HMENU)(ID_BUTTON6), NULL, NULL);

Button7=CreateWindow( "button" ,"Yellow", WS_TABSTOP | WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 550, 85, 100, 25, hWnd, (HMENU)(ID_BUTTON7), NULL, NULL);

Static2=CreateWindow( "static", "HSV", WS_CHILD | WS_VISIBLE | WS_BORDER | SS_CENTER, 550, 155, 50, 20, hWnd, NULL, NULL, NULL);

Button8=CreateWindow( "button" ,"Hue", WS_TABSTOP | WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 550, 175, 100, 25, hWnd, (HMENU)(ID_BUTTON8), NULL, NULL);

Button9=CreateWindow( "button" ,"Saturation", WS_TABSTOP | WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 550, 205, 100, 25, hWnd, (HMENU)(ID_BUTTON9), NULL, NULL);

Button10=CreateWindow( "button" ,"Value", WS_TABSTOP | WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 550, 235, 100, 25, hWnd, (HMENU)(ID_BUTTON10), NULL, NULL);

Button11=CreateWindow( "button" ,"Filtration", WS_TABSTOP | WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 550, 355, 100, 25, hWnd, (HMENU)(ID_BUTTON11), NULL, NULL);

Button12=CreateWindow( "button" ,"Noiz S", WS_TABSTOP | WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 550, 385, 100, 25, hWnd, (HMENU)(ID_BUTTON12), NULL, NULL);

Button13=CreateWindow( "button" ,"Noiz M", WS_TABSTOP | WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 550, 415, 100, 25, hWnd, (HMENU)(ID_BUTTON13), NULL, NULL);

Button14=CreateWindow( "button" ,"Effect circls", WS_TABSTOP | WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 550, 445, 100, 25, hWnd, (HMENU)(ID_BUTTON14), NULL, NULL);

break;
case WM_COMMAND:

switch(LOWORD(wParam))

{

case ID_BUTTON1:



//hdc=GetDC(hWnd);

strcpy(szFile, " ");

ofn.nFilterIndex = 2;

ofn.lpstrFilter=szFilter;

success = GetOpenFileName(&ofn);

if (success)

{

isFileLoaded = bmp.LoadFromFile(ofn.lpstrFile);



if (!isFileLoaded) {

MessageBox(hWnd, "Файл " /*FILE_NAME*/ " не загружен.", "Error", MB_OK|MB_ICONERROR);

MessageBox(hWnd, bmp.GetError(), "Error", MB_OK);

break;


}

bmp.Save();

view=true;

break;
default:

break;

}

break;


case ID_BUTTON2:

strcpy(szFile, "outfile.gif");

ofn.nFilterIndex = 1;

success = GetSaveFileName(&ofn);

if (success){

//MessageBox(hWnd, ofn.lpstrFile,"Файл сохраняется с именем:", MB_OK);

isFileCreated = bmp.CreateDib24(bmp.GetWidth(),bmp.GetHeight(), ofn.lpstrFile);

if (!isFileCreated){

MessageBox(hWnd, "Файл ofn.lpstrFile не создан.", "Error", MB_OK);

}

bmp.aBitmapBits;



bmp.StoreDib24();

}

else



//MessageBox(hWnd, ESC_OF"GetSaveFileName","Отказ от выбора или ошибка", MB_ICONWARNING);

break;


break;

case ID_BUTTON3:

hdc=GetDC(hWnd);

wd = ws = bmp.GetWidth();

hd = hs = bmp.GetHeight();

bmp.Draw1(hdc,160,0,wd,hd,0,0,ws,hs,SRCCOPY);

ReleaseDC(hWnd,hdc);

break;
case ID_BUTTON5:

bmp.BazisС();

InvalidateRect(hWnd, NULL, TRUE);

bmp.CMYtoRGB();

break;
case ID_BUTTON6:

bmp.BazisM();

InvalidateRect(hWnd, NULL, TRUE);

bmp.CMYtoRGB();

break;


case ID_BUTTON7:

bmp.BazisY();

InvalidateRect(hWnd, NULL, TRUE);

bmp.CMYtoRGB();

break;
case ID_BUTTON8:

bmp.BazisH();

InvalidateRect(hWnd, NULL, TRUE);

bmp.HSVtoRGB();

break;
case ID_BUTTON9:

bmp.BazisS();

InvalidateRect(hWnd, NULL, TRUE);

bmp.HSVtoRGB();

break;
case ID_BUTTON10:

bmp.BazisV();

InvalidateRect(hWnd, NULL, TRUE);

bmp.HSVtoRGB();

break;
case ID_BUTTON12:

bmp.RGBtoHSV();

bmp.NoiseS();

InvalidateRect(hWnd, NULL, TRUE);

bmp.HSVtoRGB();

break;
case ID_BUTTON13:

bmp.RGBtoCMY();

bmp.NoiseM();

InvalidateRect(hWnd, NULL, TRUE);

bmp.CMYtoRGB();

break;

case ID_BUTTON11:



bmp.Filter();

InvalidateRect(hWnd, NULL, TRUE);


break;
case ID_BUTTON14:

bmp.Circ();

InvalidateRect(hWnd, NULL, TRUE);
break;
case ID_BUTTON4:

PostQuitMessage(0);

break;

}

break;


case WM_PAINT:

hdc=BeginPaint(hWnd,&ps);

GetClientRect(hWnd,&rt);

brush=CreateSolidBrush(clf);

hOldBrush=SelectObject(hdc,brush);

SelectObject(hdc, hOldBrush);

brush=CreateSolidBrush(RGB(85,0,85));

SelectObject(hdc,brush);

Rectangle(hdc,rt.left,rt.top,rt.right,rt.bottom);

DeleteObject(brush);

brush=CreateSolidBrush(RGB(195,35,90));

SelectObject(hdc,brush);

Rectangle(hdc,0,0,150,170);

Rectangle(hdc,530,0,670,130);

Rectangle(hdc,530,150,670,270);

Rectangle(hdc,530,340,670,480);

DeleteObject(brush);

if(!view){

//tga.Draw(hDC,tga.GetA());

}

else{



wd = ws = bmp.GetWidth();

hd = hs = bmp.GetHeight();

bmp.Draw(hdc,160,0,wd,hd,0,0,ws,hs,SRCCOPY);

}

EndPaint(hWnd,&ps);



break;

case WM_DESTROY:

PostQuitMessage(0);

break;


default:

return DefWindowProc(hWnd, msg, wParam, lParam);

}

return 0;



}

ПРИЛОЖЕНИЕ Д. РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ


Программа является достаточно легкой в пользовании. Каждая кнопка меню соответствует определенному действию над изображением. Суть действия можно понять, прочитав надпись на кнопках.
1   2   3   4   5

Похожие:

Пояснительная записка к курсовому проекту по курсу «Методы и способы компьютерных информационных технологий» на тему «Разработка программных способов для просмотра графических файлов, создание графических эффектов» iconФорматы графических файлов Web (gif, jpeg)
Рассмотрим набор инструментальных средств для ра­боты с форматами графических файлов Web1
Пояснительная записка к курсовому проекту по курсу «Методы и способы компьютерных информационных технологий» на тему «Разработка программных способов для просмотра графических файлов, создание графических эффектов» iconОтчет по Курсовой работе По курсу: компьютерная графика «Исследование графических форматов»
...
Пояснительная записка к курсовому проекту по курсу «Методы и способы компьютерных информационных технологий» на тему «Разработка программных способов для просмотра графических файлов, создание графических эффектов» iconРазработка методов классификации и поиска в коллекциях графических документов и создание информационной системы
Целью данной работы является разработка методов классификации и поиска графической информации и создание информационной системы,...
Пояснительная записка к курсовому проекту по курсу «Методы и способы компьютерных информационных технологий» на тему «Разработка программных способов для просмотра графических файлов, создание графических эффектов» iconТемы рефератов развитие способов графических изображений в эпоху Возрождения
Методика преподавания графических дисциплин профессором В. О. Гордоном (1892-1971)
Пояснительная записка к курсовому проекту по курсу «Методы и способы компьютерных информационных технологий» на тему «Разработка программных способов для просмотра графических файлов, создание графических эффектов» iconПояснительная записка к курсовому проекту по курсу: «Системы реального времени»
Их производительность и объем памяти вполне достаточны для решения множества бытовых и промышленных задач, а архитектура ядер многих...
Пояснительная записка к курсовому проекту по курсу «Методы и способы компьютерных информационных технологий» на тему «Разработка программных способов для просмотра графических файлов, создание графических эффектов» iconПояснительная записка к курсовому проекту по дисциплине «Методы численного анализа» на тему «Ортогональное разложение матриц и его применения»
Главный упор делается на использование ортогональных преобразований в задаче нахождения всех собственных числе (в том числе кратных...
Пояснительная записка к курсовому проекту по курсу «Методы и способы компьютерных информационных технологий» на тему «Разработка программных способов для просмотра графических файлов, создание графических эффектов» iconПояснительная записка к курсовому проекту по дисциплине «Конструирование измерительных приборов»

Пояснительная записка к курсовому проекту по курсу «Методы и способы компьютерных информационных технологий» на тему «Разработка программных способов для просмотра графических файлов, создание графических эффектов» iconПояснительная записка к курсовому проекту по курсу «Схемотехника эвм»
Использовано 5 литературных источников. Графическая часть включает в себя 4 документа: схему электрическую функциональную (Э2), схему...
Пояснительная записка к курсовому проекту по курсу «Методы и способы компьютерных информационных технологий» на тему «Разработка программных способов для просмотра графических файлов, создание графических эффектов» iconИнновационный проект «Разработка компьютерных игр для обучения в сфере информационных технологий» номинация
Разрабатываемые игры предназначены для использования вузами, а также для самостоятельного изучения информационных технологий
Пояснительная записка к курсовому проекту по курсу «Методы и способы компьютерных информационных технологий» на тему «Разработка программных способов для просмотра графических файлов, создание графических эффектов» iconКонспект урока «Рисование графических примитивов в растровых и векторных графических редакторах. Инструменты рисования растровых графических редакторов» Донская Наталья Ивановна
...
Разместите кнопку на своём сайте:
ru.convdocs.org


База данных защищена авторским правом ©ru.convdocs.org 2016
обратиться к администрации
ru.convdocs.org