MathCAD: рисунок с матрицей оттенков серого или RGB
Для добавления растрового рисунка, пиксельная матрица которого задана обычной матрицей 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
Скачать этот пример в архиве .zip с документом Mathcad 15 .xmcd (35 Кб)
10.01.2016, 13:40 [12608 просмотров]