Skip to content

Commit 9bf2668

Browse files
author
Alberto
committed
Sección traducida: Escogiendo una interfaz...
1 parent 75fa026 commit 9bf2668

File tree

1 file changed

+40
-39
lines changed

1 file changed

+40
-39
lines changed

17_canvas.md

Lines changed: 40 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1142,65 +1142,66 @@ if}}
11421142

11431143
{{id graphics_tradeoffs}}
11441144

1145-
## Choosing a graphics interface
1145+
## Escogiendo una interfaz gráfica
11461146

1147-
So when you need to generate graphics in the browser, you can choose
1148-
between plain HTML, ((SVG)), and ((canvas)). There is no single
1149-
_best_ approach that works in all situations. Each option has
1150-
strengths and weaknesses.
1147+
Cuando se necesita generar gráficos en el navegador, se puede escoger
1148+
entre HTML plano, ((SVG)), y ((canvas)). No existe un enfoque que
1149+
funcione mejor en cualquier situación. Cada opción tiene sus pros
1150+
y sus contras.
11511151

11521152
{{index "text wrapping"}}
11531153

1154-
Plain HTML has the advantage of being simple. It also integrates well
1155-
with ((text)). Both SVG and canvas allow you to draw text, but they
1156-
won't help you position that text or wrap it when it takes up more
1157-
than one line. In an HTML-based picture, it is much easier to include
1158-
blocks of text.
1154+
El HTML plano tiene la ventaja de ser simple. También puede integrar
1155+
((texto)). Tanto el SVG como el canvas permiten dibujar texto, pero
1156+
no te ayudarán si necesitas cambiar la posición o acomodarlo cuando
1157+
necesites más de una línea. En una imagen basada en HTML es mucho
1158+
más fácil incluir bloques de texto.
11591159

11601160
{{index zooming, SVG}}
11611161

1162-
SVG can be used to produce ((crisp)) ((graphics)) that look good at
1163-
any zoom level. Unlike HTML, it is designed for drawing
1164-
and is thus more suitable for that purpose.
1162+
SVG puede usarse para generar ((gráficos)) ((claros)) que se ven
1163+
bien con cualquier nivel de zoom. a diferencia del HTML, está diseñado
1164+
para dibjar y es más adecuado a para ese propósito.
11651165

11661166
{{index [DOM, graphics], SVG, "event handling", ["data structure", tree]}}
11671167

1168-
Both SVG and HTML build up a data structure (the DOM) that
1169-
represents your picture. This makes it possible to modify elements
1170-
after they are drawn. If you need to repeatedly change a small part of
1171-
a big ((picture)) in response to what the user is doing or as part of
1172-
an ((animation)), doing it in a canvas can be needlessly expensive.
1173-
The DOM also allows us to register mouse event handlers on every
1174-
element in the picture (even on shapes drawn with SVG). You can't do
1175-
that with canvas.
1168+
Tanto SVG como HTML contienen una estrucura de datos (el DOM) que
1169+
representa tu imagen. Esto hace posible modificar elementos después
1170+
después de que son dibujados. Si necesitas cambiar de forma repetida
1171+
una pequeña parte de una ((imagen)) grande como respuesta a lo que
1172+
el usuario este haciendo o como parte de una ((animación)), hacerlo
1173+
en un canvas puede ser innecesariamente difícil.
1174+
El DOM también nos permite registrar los _event handlers_ del mouse
1175+
en cada elemento en la imagen (incluso en figuras dibujadas en SVG), cosa que no se puede hacer con el canvas.
11761176

11771177
{{index performance, optimization}}
11781178

1179-
But ((canvas))'s ((pixel))-oriented approach can be an advantage when
1180-
drawing a huge number of tiny elements. The fact that it does not
1181-
build up a data structure but only repeatedly draws onto the same
1182-
pixel surface gives canvas a lower cost per shape.
1179+
Pero el enfoque orientado a ((pixeles)) del ((canvas)) puede ser una ventaja
1180+
cuando se trata de dibujar un gran número de elementos pequeños.
1181+
El hecho de que no posea una estructura de datos sino únicamente de
1182+
dibujar de forma repetida sobre la misma superficie de pixeles le
1183+
da al canvas un costo menor por figura.
11831184

11841185
{{index "ray tracer"}}
11851186

1186-
There are also effects, such as rendering a scene one pixel at a time
1187-
(for example, using a ray tracer) or postprocessing an image with
1188-
JavaScript (blurring or distorting it), that can be realistically
1189-
handled only by a ((pixel))-based approach.
1187+
También se pueden agregar efectos, como renderizar una escena con un pixel
1188+
a la vez (por ejemplo, usando trazado de rayos) o postprocesar una
1189+
imagen con JavaScript (agregando _blur o distorsionándola_), que
1190+
puede hacerse de forma realista usando un enfoque basados en pizeles.
11901191

1191-
In some cases, you may want to combine several of these techniques.
1192-
For example, you might draw a ((graph)) with ((SVG)) or ((canvas)) but
1193-
show ((text))ual information by positioning an HTML element on top
1194-
of the picture.
1192+
En algunso casos, podrías intentar combinar varias de estas técnicas.
1193+
Por ejemplo, podrías dibujar un ((gráfico)) con ((SVG)) o ((canvas)) pero
1194+
mostral información con ((texto)) posicionando un elemnto HTML en
1195+
la parte superior de la imagen.
11951196

11961197
{{index display}}
11971198

1198-
For nondemanding applications, it really doesn't matter much which
1199-
interface you choose. The display we built for our game in this
1200-
chapter could have been implemented using any of these three
1201-
((graphics)) technologies since it does not need to draw text, handle
1202-
mouse interaction, or work with an extraordinarily large number of
1203-
elements.
1199+
Para aplicaciones de baja demanda, no importa mucho que interfaz
1200+
escogas. El display que construimos para nuestro juego en este
1201+
capítulo podría haberse hecho implementando cual sea de estas tres
1202+
tecnologías de ((gráficos)) dado que no necesitamos dibujar texto,
1203+
manejar interacciones del mouse o trabajar con un numero de elementos
1204+
extraordinariamente grande.
12041205

12051206
## Summary
12061207

0 commit comments

Comments
 (0)