CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
putpixel
putpixel
Функция Выводит пиксель в заданную точку экрана. Синтаксис #include <graphics.h> void far putpixel(int x, int y,int color); Файл, содержащий graphics.h прототип Описание putpixel отображает точку цвета color и с координатами (x,y). Возвращаемое Нет. значение Переносимость Функция уникальна для Borland C++. Она работает только на компьютерах IBM PC и совместимых с ними, оснащенных дисплейными адаптерами, поддерживающими графический режим. Функция не совместима с Windows. Смотрите также getpixel, putimage. Пример: #include <graphics.h> #include <stdlib.h> #include <stdio.h> #include <conio.h> #include<dos.h> #define PIXEL_COUNT 1000 #define DELAY_TIME 100 /* в миллисекундах */ int main(void) { /* Запрос автоопределения */ int graphdriver = DETECT, gmode, errorcode; int x,y,i,color,maxx,maxy,maxcolor,seed; /* инициализация графики и локальных переменных */ initgraph(&graphdriver,&gmode,""); /* получение результата инициализации */ errorcode = graphresult(); if(errorcode != grOk) /* если ошибка */ { printf("Ошибка :%s\n",grapherrormessage(errorcode)); printf("Для останова нажмите любую клавишу\n"); getch(); exit(1); /* завершение с кодом ошибки */ } maxx = getmaxx(); maxy = getmaxy(); maxcolor = getmaxcolor()+1; while(!kbhit()) { /* сбросить генератор случайных чисел */ seed = random(32767); srand(seed); for(i=0;i<PIXEL_COUNT;i++) { x = random(maxx); y = random(maxy); color = random(maxcolor); putpixel(x,y,color); } delay(DELAY_TIME); srand(seed); for(i=0;i<PIXEL_COUNT;i++) { x = random(maxx); y = random(maxy); color = random(maxcolor); if(color == getpixel(x,y); putpixel(x,y,0); } } /* очистка */ getch(); closegraph(); return 0; }