Сайт посвящен ПЭВМ АГАТ: Передовица » Макулатура » Другая периодика » Журнал Радио 1/98

Журнал Радио 1/98. Микропроцессорная техника.

ВВОД КОНТУРОВ РИСУНКОВ С ПОМОЩЬЮ «МЫШИ»

Н. АКЕЛЬЕВ, г. Волгоград

Ввод произвольной графической информации в ПЭВМ - актуальная проблема для владельцев ПК "Радио-86РК". "ZX-Spectrum", "Вектор". "Агат" и т. п., поскольку импортные графические сканеры для них пока малодоступны. Часто используется трудоемкий метод ручного ввода "по точкам". В лучшем случае для этой цели применяют манипуляторы "мышь".

Однако ввести рисунок с помощью "мыши" при хорошем качестве может лишь человек с незаурядными навыками художника. Просто же обвести контуры готового рисунка на листе бумаги этим манипулятором практически невозможно. Дело в том, что "мышь" нечувствительна к вращательному движению вокруг оси, проходящей через центр контактного шарика. При таком перемещении указатель на корпусе манипулятора может смещаться по окружности на значительные расстояния, а "мышь" это не отслеживает.

Я предлагаю способ устранения указанного недостатка на примере манипулятора "мышь" УВК-01, используемого совместно с ПЭВМ "Агат-7". принтером СМ-6337 и графическим редактором MOUSEGRAF-3.0 московских авторов Бадера Р. Ю. и Багашева Ю.В. Поскольку данные средства вряд ли можно считать широко распространенными, конкретные технические и программные решения не приводятся и в статье описывается только идея, которая может быть аналогично реализована на компьютере любого типа.

Манипулятор "мышь" УВК-01 закрепляют с помощью самодельного кронштейна, изготовленного из листового дюралюминия толщиной 1.5 мм, на чертежном приборе для школьников ПЧШ-12 типа "кульман", как показано на рис. 1 (сам кронштейн отдельно показан в его правом верхнем углу). Пластмассовый корпус "мыши" состоит из двух частей, скрепленных винтами. Пропилив в корпусе надфилем паз по размерам среднего выступа кронштейна, один из винтов пропускают через отверстие в этом выступе и затем ввинчивают на место, плотно скрепляя тем самым кронштейн с корпусом. При таком креплении к кульману манипулятор теряет вращательную подвижность и может перемещаться только вдоль осей прямоугольной системы координат.

К сожалению, для реализации идеи ввода контуров рисунков "с листа" с помощью "мыши" и указанных выше конкретных средств этого оказалось недостаточно. Пришлось преодолевать проблемы как аппаратного, так и программного характера. Дело в том, что схемное решение манипулятора УВК-01 не обеспечивает в некоторых режимах точного отслеживания его перемещений, поэтому понадобилась доработка схемы для устранения этого недостатка.

Программное обеспечение в рассматриваемом варианте использования "мыши" также должно удовлетворять некоторым дополнительным требованиям. Компьютер должен опрашивать ее состояние с частотой, исключающей возможность пропуска шагов при высоких скоростях перемещения. В графическом редакторе MOUSEGRAF-3.0 для этого имеется режим "без курсора". Последний в таком режиме отображается не в виде карандаша, а простой инверсной точкой. Однако эта точка на заполненном экране монитора малоразличима, пока неподвижна. Поэтому графический редактор доработан, чтобы сделать точку мигающей. Кроме того, доработка коснулась способа включения рисования/стирания. Необходимость постоянно "давить" на кнопку "мыши" при обводке контура снижает точность. В связи с этим была введена возможность включать и выключать рисование/стирание также и с функциональной клавиатуры ПЭВМ.

На рис. 2 показан пример рисунка, введенного в ПЭВМ с помощью описанной системы. Подобную программно-аппаратную систему можно использовать для получения графических заставок к программам, изготовления этикеток для домашнего консервирования, ценников, рекламных объявлений, машинной генерации шаржей и т. д.

Примечание редакции. Читатели, интересующиеся более подробными сведениями о приведенных автором доработках схемы манипулятора и графического редактора могут обратиться в редакцию.

* * *

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *