Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Организация работы в графическом режимеСодержание книги
Поиск на нашем сайте Цель работы – овладение навыкамиорганизации работы в графическом режиме, использования стандартных функций для работы в графическом режиме, приемами построения графического изображения на экране.
Задания для самостоятельной подготовки: 1. Изучить: - особенности организации работы в графическом режиме в изучаемом языке программирования; - возможности стандартных функций для работы в графическом режиме; - приемы построения графического изображения на экране. 2. Разработать алгоритм решения в соответствии с заданием. 3. Составить программу решения задачи.
Задание к работе: Составить и выполнить на ЭВМ программу, формирующую графическое изображение на экране в соответствии с вариантом задания, указанного в табл. 10. Таблица 12
Продолжение таблицы 12
Пример выполнения работы
В программе инициализируется графический режим работы, и используются стандартные функции для установки параметров изображения и функции для получения изображения для формирования заданного графического объекта на экране.
Программа решения задачи имеет вид: #include <graphics.h> void main(void) { int r = 20, StartX = 100, StartY = 50, gd = DETECT, gm; //объявление и определение переменных initgragh(&gd,&gm,"c:\\bc"); //инициализация графического режима
setfillstyle(SOLID_FILL, getmaxcolor()); //установка стиля наполнителя fillellipse(StartX, StartY, r, (r/3)+2); ellipse(StartX, StartY-4, 190, 357, r, r/3); line(StartX+7, StartY-6, StartX+10, StartY-12); circle(StartX+10, StartY-12, 2); line(StartX-7, StartY-6, StartX-10, StartY-12); circle(StartX-10, StartY-12, 2); //функции для получения изображения на экране
closegraph(); //закрытие графического режима return; //завершение функции main } Контрольные вопросы
Лабораторная работа №14 Создание графика Цель работы – овладение методами вывода на экран дисплея графика функции в графическом режиме, приобретение дальнейших навыков по использованию стандартных функций для работы в графическом режиме.
Задания для самостоятельной подготовки: 1. Изучить: -метод построения графика функции на экране дисплея; - возможности стандартных функций для работы в графическом режиме; 2. Разработать алгоритм решения в соответствии с заданием. 3. Составить программу решения задачи.
Задание к работе: 1. Вывести на экран дисплея график функции y=f(x), приведенный в таблице 13, в заданном диапазоне изменения аргумента x от a до b. Ширину поля графика и его расположение относительно края экрана задать самостоятельно. Вывод графика организовать на страницу с номером 0. 2. На страницу с номером 1 вывести любой текст горизонтально и вертикально. Сделать активной страницу с номером 1. Таблица 13
Пример выполнения работы Вывести на экран дисплея график функции y=cos(x) в диапазоне изменения аргумента x от 0 до Программа решения задачи имеет вид:
#include<stdio.h> #include<string.h> #include<conio.h> #include<stdlib.h> #include<graphics.h> #include<math.h> #include<dos.h>
void main(){
int gd=0,gm,i; double x,y,b; //объявление и определение переменных initgraph(&gd,&gm,""); //инициализация графического режима i=graphresult(); //код ошибки if (i!= grOk) //если ошибка { printf("Graphics error: %s\n", grapherrormsg(i)); printf("Press any key to halt:"); getch(); exit(1); /* return with error code */ } setactivepage(0); setvisualpage(0); //установка активной и видимой страницы с номером 0 line(5,0,5,480); line(5,240,640,240); line(5,0,8,8); line(5,0,2,8); line(640,240,632,243); line(640,240,632,237); //рисование линий координатной сетки for(x=131;x<=384;x+=126) line(x,237,x,243); //рисование линий на оси x for(y=160;y<=320;y+=80) line(3,y,8,y); //рисование линий на оси y setlinestyle(0,0,2); settextstyle(0,0,1); moveto(630,245); outtext("X"); moveto(8,0); outtext("Y"); moveto(8,244); outtext("0"); moveto(7,150); outtext("1"); moveto(7,320); outtext("-1"); moveto(127,228); outtext("Pi/2"); moveto(127+124,228); outtext("Pi"); moveto(127+2*124,228); outtext("3Pi/2"); //вывод текстовых надписей
b=getmaxy()/2; //вывод графика функции for(x=5;x<=383;x+=0.1) { y=80*cos((x-5)/80); //расчет координаты по y putpixel(ceil(x),b-ceil(y),14); //вывод точки delay(1); //задержка выполнения программы }
getch(); //ожидание нажатия клавиши setactivepage(1); //установка активной страницы с номером 1 getch(); setvisualpage(1); //установка видимой страницы с номером 1 setbkcolor(0); settextstyle(4,0,5); setcolor(12); settextstyle(2,1,4); outtextxy(120,120," graphic"); settextstyle(2,0,4); outtextxy(5,320," y=cos(x)"); //вывод текста getch(); closegraph(); //закрытие графического режима return; //завершение функции main
} Контрольные вопросы
Лабораторная работа №15
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Последнее изменение этой страницы: 2017-02-19; просмотров: 319; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.176 (0.007 с.) |