Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 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 до . Диапазон изменения аргумента x неодинаков для отрицательных и положительных значений (от 0 до ), поэтому ось x будет проходить по вертикали на расстоянии 5 пикселей от левого края экрана. Значения функции y одинаковы для отрицательных и положительных значений (от -1 до 1), поэтому ось y будет проходить посередине экрана по горизонтали (240 пикселей). Программа решения задачи имеет вид:
#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; просмотров: 205; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.142.197.198 (0.025 с.) |