Программа для создания клавиатуры Mobile с помощью компьютерной графики

Опубликовано: 6 Октября, 2022

В графике Turbo C функции graphics.h используются для рисования различных форм, таких как круг, прямоугольник и т. д., для отображения текста (любого сообщения) в разных форматах (разные шрифты и цвета). С помощью программ Graphics.h можно создавать анимации, а также игры. Они могут быть полезны для начинающих.

Используемая функция:

  • прямоугольник(l, t, r, b) : функция из заголовочного файла graphics.h, которая рисует прямоугольник слева(l) направо(r) и сверху(t) вниз(b).
  • line(a1, b1, a2, b2) : функция из заголовочного файла graphics.h, которая рисует линию от точки (a1, b1) до точки (a2, b2).
  • Circle(a, b, r) : функция из заголовочного файла graphics.h, которая рисует круг с центром (a, b) и радиусом r.
  • setfillstyle(шаблон, цвет): Функция из заголовочного файла graphics.h, с помощью которой можно указать шаблон рисунка, а также определенный цвет.
  • заливка ( a, b, c ): функция из заголовочного файла graphics.h, с помощью которой можно раскрасить определенную ограниченную область с (a, b) в качестве центра и c в качестве цвета границы.
  • outtextxy(int x, int y, char *string): Функция из заголовочного файла graphics.h, с помощью которой можно вывести любые операторы, где x, y — координаты точки, а третий аргумент содержит адрес отображаемой строки.
  • settextstyle(int font, int direction, int font_size): функция из заголовочного файла graphics.h, с помощью которой можно создать стиль печатного текста, где аргумент font определяет шрифт текста. Направление может быть HORIZ_DIR (слева направо) или VERT_DIR (снизу вверх).

Подход:

  • Определены четыре функции: menu_key(), other(), key(), screen().
  • Цвет фона делается темно-серым с помощью функций setfillstyle() иfloodfill().
  • Следующим шагом является реализация прямоугольника с помощью функции прямоугольника(), который будет выступать в качестве контура мобильного телефона.
  • Закрасьте контур внутри черным цветом, используя функции setfillstyle() иfloodfill(). Это будет цвет мобильного телефона.
  • Вызовите функцию screen() и создайте контур экрана с помощью функции прямоугольника(). Реализуйте индийский флаг в качестве заставки для мобильного телефона. Индийский флаг также реализован с помощью компьютерной графики.
  • Вызовите функцию other(). В этой функции реализованы некоторые мобильные аксессуары, такие как динамик, селфи-камера, микрофон и торговая марка мобильного телефона.
  • Динамик будет реализован с использованием функции прямоугольника (), а для окрашивания в белый цвет используются функции setfillstyle () и заливки (). Селфи-камера реализована с использованием двух соединенных кругов, реализованных функцией circle(). Раскрасьте его в белый цвет, используя функции setfillstyle() иfloodfill().
  • Микрофон реализован в виде одного круга, реализованного с помощью функции circle(). Кроме того, он окрашивается в белый цвет с помощью функций setfillstyle() иfloodfill(). Mobile Brand Name реализуется функциями outtextxy() и settextstyle().
  • Вызовите функцию menu_key() для реализации клавиши меню. Клавиша главного меню реализована двумя соединенными прямоугольниками, реализуемыми функцией прямоугольника(). Раскрасьте этот прямоугольник в белый цвет, используя функции setfillstyle() иfloodfill(). Реализуйте четыре клавиши, используя функцию прямоугольника(). Среди них два будут окрашены в белый цвет с помощью функций setfillstyle() иfloodfill(), а два других — клавиши приема и отклонения вызова. Клавиша приема вызова окрашена в зеленый цвет, а клавиша отклонения вызова окрашена в красный цвет с использованием функций setfillstyle() иfloodfill().
  • Вызовите функцию key(), чтобы реализовать другие клавиши. На мобильных телефонах присутствует 12 клавиш. У каждого из них свое имя и работа. Итак, здесь реализованы два вложенных цикла while, которые создадут всего 12 ключей, по 3 ключа в каждых 4 рядах.
  • Если операторы реализованы для печати количества ключей. Числа выводятся на экран с помощью функций outtextxy() и settextstyle().

Ниже приведена реализация вышеуказанного подхода:

Выход: