1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-04 12:00:25 +00:00

Updated tutorial_canvas_layers (markdown)

reduz
2014-11-04 12:57:22 -08:00
parent bddf461941
commit 03bf99e2db

@@ -4,10 +4,10 @@
Regular 2D nodes, such as [Node2D](class_node2d) or [Control](class_control) both inherit from [CanvasItem](class_canvasitem), which is the base for all 2D nodes. CanvasItems can be arranged in trees and they will inherit their transform. This means that, moving the parent, the children will be moved too.
These nodes are placed as direct or indirect children to a [Viewport], and will be displayed through it.
Viewport has a property "canvas_transform", which allows to transform all the CanvasItem hiereachy by a custom [Matrix32](class_matrix32) transform. Nodes such as [Camera2D](class_camera2d), work by changing that transform.
These nodes are placed as direct or indirect children to a [Viewport](class_viewport), and will be displayed through it.
Viewport has a property "canvas_transform" ([Viewport](class_viewport#set_canvas_transform), which allows to transform all the CanvasItem hiereachy by a custom [Matrix32](class_matrix32) transform. Nodes such as [Camera2D](class_camera2d), work by changing that transform.
Changing the canvas transform is useful because it is a lot more efficient than moving the root canvas item. It's a single matrix that offsets the whole 2D drawing, so it's the most efficient way to do scrolling.
Changing the canvas transform is useful because it is a lot more efficient than moving the root canvas item (and hence the whole scene). Canvas transform is a simple matrix that offsets the whole 2D drawing, so it's the most efficient way to do scrolling.
### Not Enough..