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

Авторство
  Copyright SayoriOS Team (c) 2022-2024

См. определение в файле 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