Russian Belarusian English German Japanese Ukrainian

Rashka.studio - игры и приложения для Android! Заходи, ждём тебя =)

Рисование по пикселям

CuBook25

Рисовать на канве можно разными способами. Первый вариант - рисование по пикселям. Для этого используется свойство канвы Pixels. Это свойство представляет собой двумерный массив Canvas->Pixels[int X][int Y], который отвечает за цвета канвы. Например, Canvas->Pixels[10][20] соответствует цвету пиксела, 10-го слева и 20-го сверху. С массивом пикселов можно обращаться как с любым свойством: изменять цвет, задавая пикселу новое значение или определять его цвет по хранящемуся в нем значению.
Например, делаем пиксел черного цвета:
Canvas->Pixels[10][20] = clBlack
Нарисуем график некоторой функции F(X) на канве компонента Image1, если известен диапазон ее изменения Ymax и Ymin и диапазон изменения аргумента Xmin и Xmах. Это можно сделать такой процедурой:
float X,Y; // координаты функции
int PX,PY; // координаты пикселов
for (PX = 0; PX <= Image1->Width; PX++)
{
//X - координата, соответствующая пикселу с координатой PX
X = Xmin + PX * (Xmах - Xmin) / Image1->Width;
Y = F (X);
//PY - координата пиксела, соответствующая координате Y
PY = Image1->Height - (Y - Ymin) * Image1->Height / (Ymax - Ymin);
//Устанавливается черный цвет выбранного пиксела
Image1->Canvas->Pixels[PX][PY] = clBlack;
}
В этом коде вводятся переменные X и Y, являющиеся значениями аргумента и функции, а также переменные PX и PY, являющиеся координатами пикселов, соответствующими X и Y. Сама процедура состоит из цикла по всем значениям горизонтальной координаты пикселов PX компонента Image1. Сначала выбранное значение PX пересчитывается в соответствующее значение X. Затем производится вызов функции и определяется ее значение Y. Это значение пересчитывается в вертикальную координату пиксела PY. И в заключение цвет пиксела с координатами (PX, PY) устанавливается черным.
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий