SayoriOS  0.3.3
Файл pixel.c

Драйвера для работы с пикселями (Пакет Пиксель) Подробнее...

#include <io/ports.h>
#include <io/status_loggers.h>
#include <lib/stdio.h>
#include <lib/tui.h>
#include <lib/pixel.h>

См. исходные тексты.

Функции

void drawRect (uint32_t x, uint32_t y, uint32_t w, uint32_t h, uint32_t color)
 Рисуем залитый прямоугольник Подробнее...
 
void drawRectLine (int x, int y, int w, int h, int color, int color2, int c)
 Рисует узор вокруг прямоугольника Подробнее...
 
void drawRectBorder (int x, int y, int w, int h, int color)
 Рисует линию вокруг прямоугольника Подробнее...
 
void drawHorizontalLine (int x1, int x2, int y, uint32_t color)
 Рисует горизонтальную линию Подробнее...
 
void drawVerticalLine (int y1, int y2, int x, uint32_t color)
 Рисует вертикальную линию Подробнее...
 
void drawCirclePoints (int cx, int cy, int x, int y, uint32_t color)
 Рисует окружные пиксели круга линию Подробнее...
 
void drawCircle (int cx, int cy, int radius, uint32_t color)
 Рисует круг Подробнее...
 
void drawFilledCircle (int x0, int y0, int radius, uint32_t color)
 Закрашивает круг Подробнее...
 
void drawFilledRectBorder (int x0, int y0, int radius, int w, int mode, uint32_t color)
 Закрашивает округленный куб Подробнее...
 
void drawRoundedSquare (int x, int y, int size, int radius, uint32_t fill_color, uint32_t border_color)
 Рисуем округленный куб закрашиваем его и обводим Подробнее...
 
void drawRoundedRectangle (int x, int y, int width, int height, int radius, uint32_t fill_color, uint32_t border_color)
 Рисуем округленный прямоугольник, закрашиваем его и обводим Подробнее...
 

Подробное описание

Драйвера для работы с пикселями (Пакет Пиксель)

Автор
Пиминов Никита (nikit.nosp@m.a.pi.nosp@m.minof.nosp@m.f@ya.nosp@m.ndex..nosp@m.ru)
Версия
0.3.5
Дата
2022-10-20

См. определение в файле pixel.c

Функции

◆ drawCircle()

void drawCircle ( int  cx,
int  cy,
int  radius,
uint32_t  color 
)

Рисует круг

Аргументы
cx- Позиция по X
cy- Позиция по Y
radius- Радиус круга
color- Цвет

См. определение в файле pixel.c строка 136

◆ drawCirclePoints()

void drawCirclePoints ( int  cx,
int  cy,
int  x,
int  y,
uint32_t  color 
)

Рисует окружные пиксели круга линию

Предупреждения
Спомогательная функция!
Аргументы
cx- Позиция по X
cy- Позиция по Y
x- Смещение по X
y- Смещение по Y
color- Цвет

См. определение в файле pixel.c строка 117

◆ drawFilledCircle()

void drawFilledCircle ( int  x0,
int  y0,
int  radius,
uint32_t  color 
)

Закрашивает круг

Аргументы
x0- Позиция по X
y0- Позиция по Y
radius- Радиус круга
color- Цвет

См. определение в файле pixel.c строка 163

◆ drawFilledRectBorder()

void drawFilledRectBorder ( int  x0,
int  y0,
int  radius,
int  w,
int  mode,
uint32_t  color 
)

Закрашивает округленный куб

Аргументы
x0- Позиция по X
y0- Позиция по Y
radius- Радиус круга
w- Максимальная длина в сторону, не должно быть равным 0
mode- Какая сторона?
color- Цвет

См. определение в файле pixel.c строка 195

◆ drawHorizontalLine()

void drawHorizontalLine ( int  x1,
int  x2,
int  y,
uint32_t  color 
)

Рисует горизонтальную линию

Аргументы
x1- Начальная координата X
x2- Конечная координата x
y- Высота
color- Цвет

См. определение в файле pixel.c строка 86

◆ drawRect()

void drawRect ( uint32_t  x,
uint32_t  y,
uint32_t  w,
uint32_t  h,
uint32_t  color 
)

Рисуем залитый прямоугольник

Аргументы
x- Начальная координата X
y- Начальная координата y
w- Длина
h- Высота
color- цвет заливки

См. определение в файле pixel.c строка 25

◆ drawRectBorder()

void drawRectBorder ( int  x,
int  y,
int  w,
int  h,
int  color 
)

Рисует линию вокруг прямоугольника

Аргументы
x- Начальная координата X
y- Начальная координата y
w- Длина
h- Высота
color- Цвет

См. определение в файле pixel.c строка 66

◆ drawRectLine()

void drawRectLine ( int  x,
int  y,
int  w,
int  h,
int  color,
int  color2,
int  c 
)

Рисует узор вокруг прямоугольника

Аргументы
x- Начальная координата X
y- Начальная координата y
w- Длина
h- Высота
color- Цвет 1
color2- Цвет 2
с- Символ

for (int _x = x; _x < x+w ; _x += 8){ tty_putchar_color(c, _x, y, color, color2); tty_putchar_color(c, _x, y+h-16, color, color2); } for (int _y = y; _y < y+h; _y += 16){ tty_putchar_color(c, x, _y, color, color2); tty_putchar_color(c, x+w-8, _y, color, color2); }

См. определение в файле pixel.c строка 44

◆ drawRoundedRectangle()

void drawRoundedRectangle ( int  x,
int  y,
int  width,
int  height,
int  radius,
uint32_t  fill_color,
uint32_t  border_color 
)

Рисуем округленный прямоугольник, закрашиваем его и обводим

Аргументы
x- Позиция по X
y- Позиция по Y
width- Ширина
height- Высота
radius- Радиус закругления углов
fill_color- Цвет закраски
border_color- Цвет обводки

См. определение в файле pixel.c строка 263

◆ drawRoundedSquare()

void drawRoundedSquare ( int  x,
int  y,
int  size,
int  radius,
uint32_t  fill_color,
uint32_t  border_color 
)

Рисуем округленный куб закрашиваем его и обводим

Аргументы
x- Позиция по X
y- Позиция по Y
size- Длина в стороны
radius- На сколько закругляем куб?
fill_color- Цвет закраски
border_color- Цвет обводки

См. определение в файле pixel.c строка 227

◆ drawVerticalLine()

void drawVerticalLine ( int  y1,
int  y2,
int  x,
uint32_t  color 
)

Рисует вертикальную линию

Аргументы
y1- Начальная координата Y
y2- Конечная координата Y
x- Позиция по X
color- Цвет

См. определение в файле pixel.c строка 100