http://laska-samp.biz/informatika/articles/qbsk/fynjaz/fynpset | |
Информатика :: Теория, задания, программирование :: QBasic :: Функции языка (по алфавиту) |
pset |
Точка
Первый из графических примитивов – точка. Для изображения точки используется оператор pset со следующим синтаксисом:
Где х и y – координаты точки на экране, а с – ее цвет. Если цвет не указан, то точка будет изображена последним установленным цветом (это касается и всех прочих графических примитивов). Рассмотрим пример.
На черном экране в этом случае появится красная точка в центре. Сразу же хочется заметить, что из эстетических соображений лучше менять цвет фона, потому что черный экран выглядит мрачно. Например:
SCREEN 9color, 1PSET (320.175), |
PAINT (X, Y), C1, C2 | Закраска
Итак, оператор закраски имеет следующий синтаксис:
Где х, y – координаты любой точки внутри закрашиваемого контура, C1 – цвет, которым закрашивается контур, С2 – цвет самого контура. Если эти цвета совпадают, то достаточно указать С1. Правила закраски:
Рекомендуется закрашивать контур непосредственно после того, как он нарисован. Часто рисуют все изображение, потом начинают закрашивать разные области, а линии разного цвета пересекаясь дают разрывы, и вот уже экран затекает самыми разными красками.
Если точка закраски попала вне контура, то закрасится весь экран, за исключением самого контура (иногда это бывает нужно, но подобные случаи редки).
Если точка закраски попала на контур, то ничего не закрасится |
PRINT "Здравствуй, мир!" |
Вывод текстовой информации в графике
Часто хочется сопроводить свои рисунки подписями. Не сдерживайте свои желания.
Делайте это с помощью операторов locate и print. Предупреждение
Оператор LOCATE a, b - указывает позицию экрана (a-строка, b-столбец), начиная с которой будет печататься текст или число. Обычно используется перед оператором PRINT. Только надо помнить, что координаты в операторе locate не графические (640x350), а текстовые (80x25). Пример: LOCATE 4, 10: PRINT "Здравствуй, мир!" |