[][src]Module cat_engine::graphics

Графические основы. Graphic basics.

Графический движок разделен на три части:

  1. Простая графика - одноцветные объекты состоящие из Vertex2D.
  2. Текстуры (изображения)
  3. Текст

Обычные функции рисования используют VertexBuffer с начала.

Также есть возможность сохранять и использовать координаты объектов (пример ниже).

The graphics engine is divided into three parts:

  1. Simple graphics - plain objects composed of Vertex2D.
  2. Textures (images)
  3. Text

Common functions use VertexBuffer from the start.

Also it's possible to save and use vertexes of objects.

let image_base=ImageBase::new(White,unsafe{[
    (window_width-400f32)/2f32,
    (window_height-400f32)/2f32,
    400f32,
    400f32
]});
 
let range=window.graphics().bind_image(4..8usize,image_base).unwrap();
 
let logo=Texture::from_path("./resources/images/logo.png",window.display()).unwrap();
 
window.draw(|parameters,graphics|{
    graphics.clear_colour(White);
    graphics.draw_range_image(
        range,
        &logo,
        White,
        parameters
    );
});
 
window.graphics().unbind_texture(range);

Structs

Circle

Круг с центром в точке (x, y) и радиусом 'radius', который заполняется цветом 'colour'.

Graphics

Простой интерфейс для связи кадра и графических функций. Simple interface to connect graphic fuctions to the frame.

Graphics2D

Графическая основа. Graphic base.

GraphicsSettings

Настройки графических основ.

Line
Quadrilateral

Четырёхугольник. Quadrilateral.

Rectangle

Прямоугольник.

RectangleBorder
RectangleWithBorder

Прямоугольник с рамкой.

Vertex2D

A vertex for simple objects.

Traits

SimpleObject

Типаж для создания собственных простых одноцветных объектов.