Line2D¶
Inherits: Node2D < CanvasItem < Node < Object
Una línea 2D.
Descripción¶
A line through several points in 2D space.
Note: By default, Godot can only draw up to 4,096 polygon points at a time. To increase this limit, open the Project Settings and increase ProjectSettings.rendering/limits/buffers/canvas_polygon_buffer_size_kb and ProjectSettings.rendering/limits/buffers/canvas_polygon_index_buffer_size_kb.
Tutoriales¶
Propiedades¶
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Métodos¶
void |
|
void |
clear_points ( ) |
get_point_count ( ) const |
|
get_point_position ( int i ) const |
|
void |
remove_point ( int i ) |
void |
set_point_position ( int i, Vector2 position ) |
Enumeraciones¶
enum LineJointMode:
LINE_JOINT_SHARP = 0 --- Las articulaciones de la línea serán puntiagudas. Si
sharp_limit
es mayor que la rotación de una articulación, se convierte en una articulación en bisel en su lugar.LINE_JOINT_BEVEL = 1 --- Las uniones de la línea serán biseladas/chamfered.
LINE_JOINT_ROUND = 2 --- Las articulaciones de la línea serán redondeadas.
enum LineCapMode:
LINE_CAP_NONE = 0 --- No dibujes una cubierta de línea.
LINE_CAP_BOX = 1 --- Dibuja la cubierta de la línea como una caja.
LINE_CAP_ROUND = 2 --- Dibuja la cubierta de la línea como un círculo.
enum LineTextureMode:
LINE_TEXTURE_NONE = 0 --- Toma los píxeles izquierdos de la textura y la renderiza sobre toda la línea.
LINE_TEXTURE_TILE = 1 --- Tesela la textura sobre la línea. La textura debe ser importada con Repeat habilitado para que funcione correctamente.
LINE_TEXTURE_STRETCH = 2 --- Estira la textura a través de la línea. Importa la textura con Repeat desactivado para obtener mejores resultados.
Descripciones de Propiedades¶
bool antialiased
Default |
|
Setter |
set_antialiased(value) |
Getter |
get_antialiased() |
If true
, the line's border will be anti-aliased.
Note: Line2D is not accelerated by batching when being anti-aliased.
LineCapMode begin_cap_mode
Default |
|
Setter |
set_begin_cap_mode(value) |
Getter |
get_begin_cap_mode() |
Controla el estilo del primer punto de la línea. Usa las constantes LineCapMode.
Color default_color
Default |
|
Setter |
set_default_color(value) |
Getter |
get_default_color() |
El color de la línea. No se usará si se establece un gradiente.
LineCapMode end_cap_mode
Default |
|
Setter |
set_end_cap_mode(value) |
Getter |
get_end_cap_mode() |
Controla el estilo del último punto de la línea. Usa las constantes LineCapMode.
Gradient gradient
Setter |
set_gradient(value) |
Getter |
get_gradient() |
El gradiente se dibuja a través de toda la línea de principio a fin. El color por defecto no se usará si se establece un gradiente.
LineJointMode joint_mode
Default |
|
Setter |
set_joint_mode(value) |
Getter |
get_joint_mode() |
El estilo de los puntos entre el comienzo y el final.
PoolVector2Array points
Default |
|
Setter |
set_points(value) |
Getter |
get_points() |
The points that form the lines. The line is drawn between every point set in this array. Points are interpreted as local vectors.
int round_precision
Default |
|
Setter |
set_round_precision(value) |
Getter |
get_round_precision() |
La suavidad de las articulaciones redondeadas y las cubiertas. Esto sólo se usa si una cubierta o articulación se establece como redonda.
float sharp_limit
Default |
|
Setter |
set_sharp_limit(value) |
Getter |
get_sharp_limit() |
The direction difference in radians between vector points. This value is only used if joint_mode is set to LINE_JOINT_SHARP.
Texture texture
Setter |
set_texture(value) |
Getter |
get_texture() |
La textura usada para la textura de la línea. Utiliza texture_mode
para el estilo de dibujo.
LineTextureMode texture_mode
Default |
|
Setter |
set_texture_mode(value) |
Getter |
get_texture_mode() |
El estilo para renderizar la texture
en la línea. Usa las constantes de LineTextureMode.
float width
Default |
|
Setter |
set_width(value) |
Getter |
get_width() |
El ancho de la línea.
Curve width_curve
Setter |
set_curve(value) |
Getter |
get_curve() |
El ancho de la línea varía con la curva. El ancho original simplemente se multiplica por el valor de la curva.
Descripciones de Métodos¶
Añade un punto en la position
. Añade el punto al final de la línea.
Si se da at_position
, el punto se inserta antes del número de punto at_position
, desplazando ese punto (y todos los puntos posteriores) después del punto insertado. Si no se da at_position
, o es un valor ilegal (at_position < 0
o at_position >= [method get_point_count]
), el punto se añadirá al final de la lista de puntos.
void clear_points ( )
Elimina todos los puntos de la línea.
int get_point_count ( ) const
Devuelve la cantidad de puntos de Line2D.
Devuelve la posición del punto i
.
void remove_point ( int i )
Elimina el punto en el índice i
de la línea.
Sobrescribe la posición en el punto i
con la position
suministrada.