Grouping
Tizen.NUI.BaseComponents.VectorGraphics
provides an interface to build Drawable
groups by composing multiple drawables.
This is useful when you consider a scene-graph structure and manipulate drawables as a control unit.
The code below shows how to use the DrawableGroup
.
cs
Copy
//generate a drawable group
DrawableGroup drawableGroup = new DrawableGroup();
//generate a round rectangle
Shape rect = new Shape();
rect.AddRect(50.0f, 50.0f, 100.0f, 100.0f, 20.0f, 20.0f);
rect.FillColor = Color.Red;
//add the rectangle into the drawable group
drawableGroup.AddDrawable(rect);
//generate a circle
Shape circle = new Shape();
circle.AddCircle(150.0f, 200.0f, 100.0f, 100.0f);
circle.FillColor = Color.Green;
//add the circle into the drawable group
drawableGroup.AddDrawable(circle);
//generate an ellipse
Shape ellipse = new Shape();
ellipse.AddCircle(150.0f, 300.0f, 100.0f, 50.0f);
ellipse.FillColor = Color.Blue;
//add the ellipse into the drawable group
drawableGroup.AddDrawable(ellipse);
//set the drawable group opacity value
drawableGroup.Opacity = 0.5f;
//add the drawable group into the canvas view
canvasView.AddDrawable(drawableGroup);
All kinds of Drawable
objects (Shape
, DrawableGroup
and Picture
) can be added into the DrawableGroup
as its children.
You can scale this logic and build a complex scene by compositing multiple DrawableGroup
.
Related information
- Dependencies
- Tizen 6.5 and Higher
Submit your feedback to GitHub