Перейти к статье

 

Отображение точек, линий и полигонов

В некоторых случаях, для удобства визуализации модели бывает необходимо нарисовать точку. линию или полигон ан экране. Они не являются объектами сетки или геометрии, поэтому исчезнут при обновлении графики.

Рисование точек

Draw Location {options}... [color <color_name>][no_flush]

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

Рисование линий

Draw Line Location {options} Location {options} ... [color <color_name>][no_flush]

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

Рисование полигонов

Draw Polygon Location {options} Location {options} Location {options} ... [color <color_name>][no_flush]

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

Отложенная прорисовка

Указание "no_flush " в командах draw location, draw line и draw polygon может быть полезно в тех случаях, когда применяется много команд draw одновременно. Это предотвратит обновление графического окна после каждой команды, что может снижать производительность. Следующая команда:

graphics flush

может быть использована для прорисовки всех команд, в которых было указано

no_flush.

Пример

Ниже приведен простой пример использования описанных команд

draw polygon location pos -1 -1 0 location pos 1 -1 0 location pos 1 1 0 location pos -1 1 0 color yellow no_flush
draw line location pos -1 0 0 location pos 1 0 0 color blue no_flush
draw line location pos 0 -1 0 location pos 0 1 0 color blue no_flush
draw location pos 0 0 0 color red no_flush
graphics flush

drawing example

Рис. 1 - Результат использования вышеописанных команд