[−][src]Module cat_engine::graphics
Графические основы. Graphic basics.
Графический движок разделен на три части:
- Простая графика - одноцветные объекты состоящие из
Vertex2D
. - Текстуры (изображения)
- Текст
Обычные функции рисования используют VertexBuffer с начала.
Также есть возможность сохранять и использовать координаты объектов (пример ниже).
The graphics engine is divided into three parts:
- Simple graphics - plain objects composed of
Vertex2D
. - Textures (images)
- 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 | Типаж для создания собственных простых одноцветных объектов. |