БлогNot. MathCAD: рисунок с матрицей оттенков серого или RGB

Помощь дата->рейтинг Поиск Почта RSS канал Статистика nickolay.info Домой

MathCAD: рисунок с матрицей оттенков серого или RGB

Для добавления растрового рисунка, пиксельная матрица которого задана обычной матрицей MathCAD, достаточно обратиться к пункту меню Вставка-Рисунок и указать в единственном поле ввода появившегося графического объекта имя нужной матрицы. Если щёлкнуть на объекте правой кнопкой мыши и выбрать Свойства, можно указать вид рисунка.

Например, выберем там Оттенки серого и укажем, что матрицу нужно растянуть на весь рисунок (правая кнопка мыши на объекте - Масштаб - По размеру окна).

Тогда для изображения чёрно-белой шахматной доски проще всего будет следующий код:

построение в Mathcad шахматной доски произвольного размера
построение в Mathcad шахматной доски произвольного размера

В правом нижнем углу доски, как и положено, должна быть чёрная клетка, независимо от того, задан чётный или нечётный размер доски N.

Примером цветного пиксельного изображения, сформированного с помощью матриц, пусть будет радиальный градиент, построенный от центра квадратной области размерностью N. Всё, что требуется - сформировать матрицы, задающие интенсивности красного, зелёного и синего цветов, а затем указать эти 3 матрицы через запятую в поле ввода объекта "Рисунок". Для простоты подсчитаем только одну матрицу интенсивности цвета B, а чтобы получить не только чёрно-белый градиент, можно вместо одной или двух интенсивностей указать не B, а 255-B (Mathcad умеет вычитать или складывать матрицу с числом).

Служебная функция dist вычисляет расстояние между двумя точками на плоскости, а scale позволяет перевести величину, заданную аргументом x, который может меняться в пределах от a до b, в величину, принадлежащую новому интервалу [c,d]. В нашем случае расстояние между центром области и её краем может принимать значения от a=0 до b=N/корень(2), а возможные величины интенсивности любого цвета могут принимать значения от c=0 до d=255. Вот весь расчёт и визуализация:

построение радиального градиента в Mathcad
построение радиального градиента в Mathcad

 Скачать этот пример в архиве .zip с документом Mathcad 15 .xmcd (35 Кб)


теги: mathcad графика учебное цвет

10.01.2016, 13:40; рейтинг: 5854

  свежие записипоиск по блогукомментариистатистика

Наверх Яндекс.Метрика
© PerS
вход