Referencia de ActionScript® 3.0 para la plataforma de Adobe® Flash®
Inicio  |  Ocultar lista de paquetes y clases |  Paquetes  |  Clases  |  Novedades  |  Índice  |  Apéndices  |  ¿Por qué hay texto en inglés?
Filtros: AIR 30.0 y versiones anteriores, Flash Player 30.0 y versiones anteriores, Flash Lite 4
Flex 4.6 y versiones anteriores, Flash Pro CS6 y versiones anteriores
Ocultar filtros
flash.display 

Graphics  - AS3

Paquetesx

Nivel superior
adobe.utils
air.desktop
air.net
air.update
air.update.events
coldfusion.air
coldfusion.air.errors
coldfusion.air.events
coldfusion.service
coldfusion.service.events
coldfusion.service.mxml
com.adobe.acm.solutions.authoring.domain.extensions
com.adobe.acm.solutions.ccr.domain.extensions
com.adobe.consulting.pst.vo
com.adobe.dct.component
com.adobe.dct.component.datadictionary
com.adobe.dct.component.datadictionaryElement
com.adobe.dct.component.dataElementsPanel
com.adobe.dct.component.toolbars
com.adobe.dct.event
com.adobe.dct.exp
com.adobe.dct.model
com.adobe.dct.service
com.adobe.dct.service.provider
com.adobe.dct.transfer
com.adobe.dct.util
com.adobe.dct.view
com.adobe.ep.taskmanagement.domain
com.adobe.ep.taskmanagement.event
com.adobe.ep.taskmanagement.filter
com.adobe.ep.taskmanagement.services
com.adobe.ep.taskmanagement.util
com.adobe.ep.ux.attachmentlist.component
com.adobe.ep.ux.attachmentlist.domain
com.adobe.ep.ux.attachmentlist.domain.events
com.adobe.ep.ux.attachmentlist.domain.renderers
com.adobe.ep.ux.attachmentlist.skin
com.adobe.ep.ux.attachmentlist.skin.renderers
com.adobe.ep.ux.content.event
com.adobe.ep.ux.content.factory
com.adobe.ep.ux.content.handlers
com.adobe.ep.ux.content.managers
com.adobe.ep.ux.content.model.asset
com.adobe.ep.ux.content.model.preview
com.adobe.ep.ux.content.model.relation
com.adobe.ep.ux.content.model.search
com.adobe.ep.ux.content.model.toolbar
com.adobe.ep.ux.content.search
com.adobe.ep.ux.content.services
com.adobe.ep.ux.content.services.load
com.adobe.ep.ux.content.services.permissions
com.adobe.ep.ux.content.services.preview
com.adobe.ep.ux.content.services.providers
com.adobe.ep.ux.content.services.query
com.adobe.ep.ux.content.services.relationships
com.adobe.ep.ux.content.services.search.lccontent
com.adobe.ep.ux.content.services.version
com.adobe.ep.ux.content.view
com.adobe.ep.ux.content.view.components.activate
com.adobe.ep.ux.content.view.components.grid
com.adobe.ep.ux.content.view.components.grid.hover
com.adobe.ep.ux.content.view.components.grid.hover.component
com.adobe.ep.ux.content.view.components.grid.renderers
com.adobe.ep.ux.content.view.components.relationships
com.adobe.ep.ux.content.view.components.review
com.adobe.ep.ux.content.view.components.search.renderers
com.adobe.ep.ux.content.view.components.searchpod
com.adobe.ep.ux.content.view.components.toolbar
com.adobe.ep.ux.content.view.components.toolbar.controlRenderers
com.adobe.ep.ux.content.view.components.version
com.adobe.ep.ux.documentsubmit.component
com.adobe.ep.ux.documentsubmit.domain
com.adobe.ep.ux.documentsubmit.skin
com.adobe.ep.ux.taskaction.component
com.adobe.ep.ux.taskaction.domain
com.adobe.ep.ux.taskaction.domain.events
com.adobe.ep.ux.taskaction.skin
com.adobe.ep.ux.taskdetails.component
com.adobe.ep.ux.taskdetails.domain
com.adobe.ep.ux.taskdetails.skin
com.adobe.ep.ux.tasklist.component
com.adobe.ep.ux.tasklist.domain
com.adobe.ep.ux.tasklist.skin
com.adobe.ep.ux.webdocumentviewer.domain
com.adobe.exm.expression
com.adobe.exm.expression.error
com.adobe.exm.expression.event
com.adobe.exm.expression.impl
com.adobe.fiber.runtime.lib
com.adobe.fiber.services
com.adobe.fiber.services.wrapper
com.adobe.fiber.styles
com.adobe.fiber.util
com.adobe.fiber.valueobjects
com.adobe.gravity.binding
com.adobe.gravity.context
com.adobe.gravity.flex.bundleloader
com.adobe.gravity.flex.progress
com.adobe.gravity.flex.serviceloader
com.adobe.gravity.framework
com.adobe.gravity.init
com.adobe.gravity.service.bundleloader
com.adobe.gravity.service.logging
com.adobe.gravity.service.manifest
com.adobe.gravity.service.progress
com.adobe.gravity.tracker
com.adobe.gravity.ui
com.adobe.gravity.utility
com.adobe.gravity.utility.async
com.adobe.gravity.utility.error
com.adobe.gravity.utility.events
com.adobe.gravity.utility.factory
com.adobe.gravity.utility.flex.async
com.adobe.gravity.utility.logging
com.adobe.gravity.utility.message
com.adobe.gravity.utility.sequence
com.adobe.gravity.utility.url
com.adobe.guides.control
com.adobe.guides.domain
com.adobe.guides.i18n
com.adobe.guides.spark.components.skins
com.adobe.guides.spark.components.skins.mx
com.adobe.guides.spark.headers.components
com.adobe.guides.spark.headers.skins
com.adobe.guides.spark.layouts.components
com.adobe.guides.spark.layouts.skins
com.adobe.guides.spark.navigators.components
com.adobe.guides.spark.navigators.renderers
com.adobe.guides.spark.navigators.skins
com.adobe.guides.spark.util
com.adobe.guides.spark.wrappers.components
com.adobe.guides.spark.wrappers.skins
com.adobe.guides.submit
com.adobe.icc.dc.domain
com.adobe.icc.dc.domain.factory
com.adobe.icc.editors.events
com.adobe.icc.editors.handlers
com.adobe.icc.editors.managers
com.adobe.icc.editors.model
com.adobe.icc.editors.model.config
com.adobe.icc.editors.model.el
com.adobe.icc.editors.model.el.operands
com.adobe.icc.editors.model.el.operators
com.adobe.icc.enum
com.adobe.icc.external.dc
com.adobe.icc.obj
com.adobe.icc.services
com.adobe.icc.services.category
com.adobe.icc.services.config
com.adobe.icc.services.download
com.adobe.icc.services.export
com.adobe.icc.services.external
com.adobe.icc.services.formbridge
com.adobe.icc.services.fragmentlayout
com.adobe.icc.services.layout
com.adobe.icc.services.letter
com.adobe.icc.services.locator
com.adobe.icc.services.module
com.adobe.icc.services.render
com.adobe.icc.services.submit
com.adobe.icc.services.user
com.adobe.icc.token
com.adobe.icc.vo
com.adobe.icc.vo.render
com.adobe.icomm.assetplacement.controller
com.adobe.icomm.assetplacement.controller.utils
com.adobe.icomm.assetplacement.data
com.adobe.icomm.assetplacement.model
com.adobe.livecycle.assetmanager.client
com.adobe.livecycle.assetmanager.client.event
com.adobe.livecycle.assetmanager.client.handler
com.adobe.livecycle.assetmanager.client.managers
com.adobe.livecycle.assetmanager.client.model
com.adobe.livecycle.assetmanager.client.model.cms
com.adobe.livecycle.assetmanager.client.service
com.adobe.livecycle.assetmanager.client.service.search
com.adobe.livecycle.assetmanager.client.service.search.cms
com.adobe.livecycle.assetmanager.client.utils
com.adobe.livecycle.content
com.adobe.livecycle.rca.model
com.adobe.livecycle.rca.model.constant
com.adobe.livecycle.rca.model.document
com.adobe.livecycle.rca.model.participant
com.adobe.livecycle.rca.model.reminder
com.adobe.livecycle.rca.model.stage
com.adobe.livecycle.rca.service
com.adobe.livecycle.rca.service.core
com.adobe.livecycle.rca.service.core.delegate
com.adobe.livecycle.rca.service.process
com.adobe.livecycle.rca.service.process.delegate
com.adobe.livecycle.rca.token
com.adobe.livecycle.ria.security.api
com.adobe.livecycle.ria.security.service
com.adobe.mosaic.layouts
com.adobe.mosaic.layouts.dragAndDrop
com.adobe.mosaic.layouts.interfaces
com.adobe.mosaic.mxml
com.adobe.mosaic.om.constants
com.adobe.mosaic.om.events
com.adobe.mosaic.om.impl
com.adobe.mosaic.om.interfaces
com.adobe.mosaic.skinning
com.adobe.mosaic.sparklib.editors
com.adobe.mosaic.sparklib.optionMenu
com.adobe.mosaic.sparklib.scrollableMenu
com.adobe.mosaic.sparklib.scrollableMenu.skins
com.adobe.mosaic.sparklib.tabLayout
com.adobe.mosaic.sparklib.tabLayout.events
com.adobe.mosaic.sparklib.tabLayout.layouts
com.adobe.mosaic.sparklib.tabLayout.skins
com.adobe.mosaic.sparklib.text
com.adobe.mosaic.sparklib.util
com.adobe.solutions.acm.authoring.presentation
com.adobe.solutions.acm.authoring.presentation.actionbar
com.adobe.solutions.acm.authoring.presentation.common
com.adobe.solutions.acm.authoring.presentation.events
com.adobe.solutions.acm.authoring.presentation.fragment
com.adobe.solutions.acm.authoring.presentation.letter
com.adobe.solutions.acm.authoring.presentation.letter.data
com.adobe.solutions.acm.authoring.presentation.preview
com.adobe.solutions.acm.authoring.presentation.rte
com.adobe.solutions.acm.ccr.presentation
com.adobe.solutions.acm.ccr.presentation.contentcapture
com.adobe.solutions.acm.ccr.presentation.contentcapture.events
com.adobe.solutions.acm.ccr.presentation.contentcapture.preview
com.adobe.solutions.acm.ccr.presentation.datacapture
com.adobe.solutions.acm.ccr.presentation.datacapture.renderers
com.adobe.solutions.acm.ccr.presentation.pdf
com.adobe.solutions.exm
com.adobe.solutions.exm.authoring
com.adobe.solutions.exm.authoring.components.controls
com.adobe.solutions.exm.authoring.components.toolbars
com.adobe.solutions.exm.authoring.domain
com.adobe.solutions.exm.authoring.domain.expression
com.adobe.solutions.exm.authoring.domain.impl
com.adobe.solutions.exm.authoring.domain.method
com.adobe.solutions.exm.authoring.domain.variable
com.adobe.solutions.exm.authoring.enum
com.adobe.solutions.exm.authoring.events
com.adobe.solutions.exm.authoring.model
com.adobe.solutions.exm.authoring.renderer
com.adobe.solutions.exm.authoring.view
com.adobe.solutions.exm.expression
com.adobe.solutions.exm.impl
com.adobe.solutions.exm.impl.method
com.adobe.solutions.exm.method
com.adobe.solutions.exm.mock
com.adobe.solutions.exm.mock.method
com.adobe.solutions.exm.runtime
com.adobe.solutions.exm.runtime.impl
com.adobe.solutions.exm.variable
com.adobe.solutions.prm.constant
com.adobe.solutions.prm.domain
com.adobe.solutions.prm.domain.factory
com.adobe.solutions.prm.domain.impl
com.adobe.solutions.prm.domain.manager
com.adobe.solutions.prm.presentation.asset
com.adobe.solutions.prm.presentation.constant
com.adobe.solutions.prm.presentation.document
com.adobe.solutions.prm.presentation.event
com.adobe.solutions.prm.presentation.file
com.adobe.solutions.prm.presentation.project
com.adobe.solutions.prm.presentation.team
com.adobe.solutions.prm.presentation.util
com.adobe.solutions.prm.service
com.adobe.solutions.prm.services.impl
com.adobe.solutions.prm.vo
com.adobe.solutions.rca.constant
com.adobe.solutions.rca.domain
com.adobe.solutions.rca.domain.common
com.adobe.solutions.rca.domain.factory
com.adobe.solutions.rca.domain.impl
com.adobe.solutions.rca.domain.impl.manager
com.adobe.solutions.rca.domain.manager
com.adobe.solutions.rca.presentation
com.adobe.solutions.rca.presentation.comment
com.adobe.solutions.rca.presentation.constant
com.adobe.solutions.rca.presentation.event
com.adobe.solutions.rca.presentation.gantt
com.adobe.solutions.rca.presentation.gantt.ruler
com.adobe.solutions.rca.presentation.template
com.adobe.solutions.rca.presentation.template.audit
com.adobe.solutions.rca.presentation.template.definition
com.adobe.solutions.rca.presentation.template.documents
com.adobe.solutions.rca.presentation.template.stages
com.adobe.solutions.rca.presentation.util
com.adobe.solutions.rca.service
com.adobe.solutions.rca.services.impl
com.adobe.solutions.rca.vo
com.adobe.solutions.rca.vo.um
com.adobe.viewsource
fl.accessibility
fl.containers
fl.controls
fl.controls.dataGridClasses
fl.controls.listClasses
fl.controls.progressBarClasses
fl.core
fl.data
fl.display
fl.events
fl.ik
fl.lang
fl.livepreview
fl.managers
fl.motion
fl.motion.easing
fl.rsl
fl.text
fl.transitions
fl.transitions.easing
fl.video
flash.accessibility
flash.concurrent
flash.crypto
flash.data
flash.desktop
flash.display
flash.display3D
flash.display3D.textures
flash.errors
flash.events
flash.external
flash.filesystem
flash.filters
flash.geom
flash.globalization
flash.html
flash.media
flash.net
flash.net.dns
flash.net.drm
flash.notifications
flash.permissions
flash.printing
flash.profiler
flash.sampler
flash.security
flash.sensors
flash.system
flash.text
flash.text.engine
flash.text.ime
flash.ui
flash.utils
flash.xml
flashx.textLayout
flashx.textLayout.compose
flashx.textLayout.container
flashx.textLayout.conversion
flashx.textLayout.edit
flashx.textLayout.elements
flashx.textLayout.events
flashx.textLayout.factory
flashx.textLayout.formats
flashx.textLayout.operations
flashx.textLayout.utils
flashx.undo
ga.controls
ga.layouts
ga.model
ga.uiComponents
ga.util
ga.views
ga.wrappers
lc.foundation
lc.foundation.domain
lc.foundation.events
lc.foundation.ui
lc.foundation.util
lc.preloader
lc.procmgmt
lc.procmgmt.commands
lc.procmgmt.domain
lc.procmgmt.events
lc.procmgmt.formbridge
lc.procmgmt.impl
lc.procmgmt.ui.attachments
lc.procmgmt.ui.controls
lc.procmgmt.ui.controls.card
lc.procmgmt.ui.controls.renderer
lc.procmgmt.ui.help
lc.procmgmt.ui.layout
lc.procmgmt.ui.presentationmodel
lc.procmgmt.ui.process
lc.procmgmt.ui.search
lc.procmgmt.ui.startpoint
lc.procmgmt.ui.task
lc.procmgmt.ui.task.form
lc.procmgmt.ui.task.form.commands
lc.procmgmt.ui.tracking
mx.accessibility
mx.automation
mx.automation.air
mx.automation.delegates
mx.automation.delegates.advancedDataGrid
mx.automation.delegates.charts
mx.automation.delegates.containers
mx.automation.delegates.controls
mx.automation.delegates.controls.dataGridClasses
mx.automation.delegates.controls.fileSystemClasses
mx.automation.delegates.core
mx.automation.delegates.flashflexkit
mx.automation.events
mx.binding
mx.binding.utils
mx.charts
mx.charts.chartClasses
mx.charts.effects
mx.charts.effects.effectClasses
mx.charts.events
mx.charts.renderers
mx.charts.series
mx.charts.series.items
mx.charts.series.renderData
mx.charts.styles
mx.collections
mx.collections.errors
mx.containers
mx.containers.accordionClasses
mx.containers.dividedBoxClasses
mx.containers.errors
mx.containers.utilityClasses
mx.controls
mx.controls.advancedDataGridClasses
mx.controls.dataGridClasses
mx.controls.listClasses
mx.controls.menuClasses
mx.controls.olapDataGridClasses
mx.controls.scrollClasses
mx.controls.sliderClasses
mx.controls.textClasses
mx.controls.treeClasses
mx.controls.videoClasses
mx.core
mx.core.windowClasses
mx.data
mx.data.crypto
mx.data.errors
mx.data.events
mx.data.messages
mx.data.mxml
mx.data.offline.errors
mx.data.utils
mx.effects
mx.effects.easing
mx.effects.effectClasses
mx.events
mx.filters
mx.flash
mx.formatters
mx.geom
mx.graphics
mx.graphics.codec
mx.graphics.shaderClasses
mx.logging
mx.logging.errors
mx.logging.targets
mx.managers
mx.messaging
mx.messaging.channels
mx.messaging.config
mx.messaging.errors
mx.messaging.events
mx.messaging.management
mx.messaging.messages
mx.modules
mx.netmon
mx.olap
mx.olap.aggregators
mx.preloaders
mx.printing
mx.resources
mx.rpc
mx.rpc.events
mx.rpc.http
mx.rpc.http.mxml
mx.rpc.livecycle
mx.rpc.mxml
mx.rpc.remoting
mx.rpc.remoting.mxml
mx.rpc.soap
mx.rpc.soap.mxml
mx.rpc.wsdl
mx.rpc.xml
mx.skins
mx.skins.halo
mx.skins.spark
mx.skins.wireframe
mx.skins.wireframe.windowChrome
mx.states
mx.styles
mx.utils
mx.validators
org.osmf.containers
org.osmf.display
org.osmf.elements
org.osmf.events
org.osmf.layout
org.osmf.logging
org.osmf.media
org.osmf.metadata
org.osmf.net
org.osmf.net.dvr
org.osmf.net.httpstreaming
org.osmf.net.metrics
org.osmf.net.qos
org.osmf.net.rtmpstreaming
org.osmf.net.rules
org.osmf.traits
org.osmf.utils
spark.accessibility
spark.automation.delegates
spark.automation.delegates.components
spark.automation.delegates.components.gridClasses
spark.automation.delegates.components.mediaClasses
spark.automation.delegates.components.supportClasses
spark.automation.delegates.skins.spark
spark.automation.events
spark.collections
spark.components
spark.components.calendarClasses
spark.components.gridClasses
spark.components.mediaClasses
spark.components.supportClasses
spark.components.windowClasses
spark.core
spark.effects
spark.effects.animation
spark.effects.easing
spark.effects.interpolation
spark.effects.supportClasses
spark.events
spark.filters
spark.formatters
spark.formatters.supportClasses
spark.globalization
spark.globalization.supportClasses
spark.layouts
spark.layouts.supportClasses
spark.managers
spark.modules
spark.preloaders
spark.primitives
spark.primitives.supportClasses
spark.skins
spark.skins.mobile
spark.skins.mobile.supportClasses
spark.skins.spark
spark.skins.spark.mediaClasses.fullScreen
spark.skins.spark.mediaClasses.normal
spark.skins.spark.windowChrome
spark.skins.wireframe
spark.skins.wireframe.mediaClasses
spark.skins.wireframe.mediaClasses.fullScreen
spark.transitions
spark.utils
spark.validators
spark.validators.supportClasses
xd.core.axm.enterprise.view.components
xd.core.axm.enterprise.view.skins
xd.core.axm.view.components
xd.core.axm.view.components.support

Elementos del lenguaje

Constantes globales
Funciones globales
Operadores
Sentencias, palabras clave y directivas
Tipos especiales

Apéndices

Novedades
Errores del compilador
Advertencias del compilador
Errores en tiempo de ejecución
Migración a ActionScript 3
Conjuntos de caracteres admitidos
Solo etiquetas MXML
Elementos Motion XML
Etiquetas de texto temporizado
Lista de elementos desfasados
Constantes de implementación de accesibilidad
Cómo utilizar ejemplos de ActionScript
Avisos legales
Paqueteflash.display
Clasepublic final class Graphics
HerenciaGraphics Inheritance Object

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, Flash Player 9, Flash Lite 4

La clase Graphics contiene un conjunto de métodos que puede utilizar para crear una figura vectorial. Entre los objetos de visualización que admiten el dibujo se encuentran los objetos Sprite y Shape. Cada una de estas clases incluye una propiedad graphics que es un objeto Graphics. Las que siguen son algunas de las funciones auxiliares que se proporcionan para mayor facilidad: drawRect(), drawRoundRect(), drawCircle() y drawEllipse().

No puede crear un objeto Graphics directamente a partir del código ActionScript. Si llama a new Graphics(), se emitirá una excepción.

La clase Graphics es final; no puede tener subclases.

Ver los ejemplos



Propiedades públicas
 PropiedadDefinido por
 Inheritedconstructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada.
Object
Métodos públicos
 MétodoDefinido por
  
beginBitmapFill(bitmap:BitmapData, matrix:Matrix = null, repeat:Boolean = true, smooth:Boolean = false):void
Rellena un área de dibujo con una imagen de mapa de bits.
Graphics
  
beginFill(color:uint, alpha:Number = 1.0):void
Especifica un relleno simple monocolor que se utiliza en sucesivas llamadas a otros métodos Graphics (como lineTo() o drawCircle()).
Graphics
  
beginGradientFill(type:String, colors:Array, alphas:Array, ratios:Array, matrix:Matrix = null, spreadMethod:String = "pad", interpolationMethod:String = "rgb", focalPointRatio:Number = 0):void
Especifica un relleno degradado para utilizarlo en las posteriores llamadas a otros métodos de Graphics (como, por ejemplo, lineTo() o drawCircle()) para el objeto.
Graphics
  
beginShaderFill(shader:Shader, matrix:Matrix = null):void
Especifica un relleno de sombreado para utilizarlo en las posteriores llamadas a otros métodos de Graphics (como lineTo() o drawCircle()) para el objeto.
Graphics
  
Borra el gráfico que se había dibujado en este objeto Graphics y restablece la configuración de relleno y estilo de línea.
Graphics
  
copyFrom(sourceGraphics:Graphics):void
Copia todos los comandos de dibujo del objeto Graphics de origen en el objeto Graphics que realiza la llamada.
Graphics
  
cubicCurveTo(controlX1:Number, controlY1:Number, controlX2:Number, controlY2:Number, anchorX:Number, anchorY:Number):void
Dibuja una curva de Bezier desde la posición de dibujo actual hasta el punto de ancla especificado.
Graphics
  
curveTo(controlX:Number, controlY:Number, anchorX:Number, anchorY:Number):void
Dibuja una curva cuadrática de Bézier con el estilo de línea actual desde la posición de dibujo actual hasta (anchorX, anchorY) utilizando el punto de control especificado con (controlX, controlY).
Graphics
  
Dibuja un círculo.
Graphics
  
drawEllipse(x:Number, y:Number, width:Number, height:Number):void
Dibuja una elipse.
Graphics
  
Envía una serie de instancias de IGraphicsData para dibujo.
Graphics
  
drawPath(commands:Vector.<int>, data:Vector.<Number>, winding:String = "evenOdd"):void
Envía una serie de comandos para dibujo.
Graphics
  
drawRect(x:Number, y:Number, width:Number, height:Number):void
Dibuja un rectángulo.
Graphics
  
drawRoundRect(x:Number, y:Number, width:Number, height:Number, ellipseWidth:Number, ellipseHeight:Number = NaN):void
Dibuja un rectángulo redondeado.
Graphics
  
drawTriangles(vertices:Vector.<Number>, indices:Vector.<int> = null, uvtData:Vector.<Number> = null, culling:String = "none"):void
Representa un conjunto de triángulos, normalmente para distorsionar mapas de bits, y le da una apariencia tridimensional.
Graphics
  
Aplica un relleno a las líneas y curvas añadidas desde la última llamada al método beginFill(), beginGradientFill() o beginBitmapFill().
Graphics
 Inherited
Indica si un objeto tiene definida una propiedad especificada.
Object
 Inherited
Indica si hay una instancia de la clase Object en la cadena de prototipo del objeto especificado como parámetro.
Object
  
lineBitmapStyle(bitmap:BitmapData, matrix:Matrix = null, repeat:Boolean = true, smooth:Boolean = false):void
Especifica un mapa de bits para utilizar en el trazo de líneas de dibujo.
Graphics
  
lineGradientStyle(type:String, colors:Array, alphas:Array, ratios:Array, matrix:Matrix = null, spreadMethod:String = "pad", interpolationMethod:String = "rgb", focalPointRatio:Number = 0):void
Especifica un degradado para utilizar en el trazo de líneas de dibujo.
Graphics
  
lineShaderStyle(shader:Shader, matrix:Matrix = null):void
Especifica un sombreado para utilizar en el trazo de líneas de dibujo.
Graphics
  
lineStyle(thickness:Number = NaN, color:uint = 0, alpha:Number = 1.0, pixelHinting:Boolean = false, scaleMode:String = "normal", caps:String = null, joints:String = null, miterLimit:Number = 3):void
Especifica un estilo de línea de degradado que se utilizará en las siguientes llamadas a métodos Graphics, como el método lineTo() o drawCircle().
Graphics
  
Dibuja una línea utilizando el estilo de línea actual desde la posición de dibujo actual hasta (x, y); la posición de dibujo actual se establece posteriormente como (x, y).
Graphics
  
Mueve la posición de dibujo actual a (x, y).
Graphics
 Inherited
Indica si existe la propiedad especificada y si es enumerable.
Object
  
Realiza una consulta de un objeto Sprite o Shape (y de sus elementos secundarios, opcionalmente) sobre el contenido de gráficos vectoriales.
Graphics
 Inherited
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle.
Object
 Inherited
Devuelve la representación de cadena de este objeto, con formato según las convenciones específicas de configuración regional.
Object
 Inherited
Devuelve la representación de cadena del objeto especificado.
Object
 Inherited
Devuelve el valor simple del objeto especificado.
Object
Información sobre métodos

beginBitmapFill

()método
public function beginBitmapFill(bitmap:BitmapData, matrix:Matrix = null, repeat:Boolean = true, smooth:Boolean = false):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, Flash Player 9, Flash Lite 4

Rellena un área de dibujo con una imagen de mapa de bits. El mapa de bits rellena el área a base de repeticiones o mosaicos. El relleno surte efecto hasta que llame al método beginFill(), beginBitmapFill(), beginGradientFill() o beginShaderFill(). Al llamar al método clear(), se borra el relleno.

La aplicación representa el relleno cada vez que se dibujan tres o más puntos, o bien cuando se llama al método endFill().

Parámetros

bitmap:BitmapData — Una imagen de mapa de bits transparente u opaca que contiene los bits que deben mostrarse.
 
matrix:Matrix (default = null) — Objeto de matriz (de la clase flash.geom.Matrix) que puede utilizar para definir transformaciones en el mapa de bits. Por ejemplo, es posible utilizar la siguiente matriz para girar un mapa de bits 45 grados (pi/4 radianes):
     matrix = new flash.geom.Matrix(); 
     matrix.rotate(Math.PI / 4);
     
 
repeat:Boolean (default = true) — Si el valor es true, la imagen de mapa de bits se repite en un patrón de mosaico. Si el valor es false, la imagen no se repite y los bordes del mapa de bits se utilizan para cualquier área de relleno que se extienda más allá del mapa de bits.

Por ejemplo, considere el mapa de bits siguiente (un patrón de tablero de ajedrez de 20 x 20 píxeles):

tablero de ajedrez de 20 x 20 píxeles

Cuando repeat se define como true (como en el ejemplo siguiente), el relleno repite el mapa de bits:

tablero de ajedrez de 60 x 60 píxeles

Cuando repeat se establece en false, el relleno de mapa de bits utiliza los píxeles del borde para el área de relleno fuera del mapa de bits:

imagen sin repetición de 60 x 60 píxeles

 
smooth:Boolean (default = false) — Si el valor es false, las imágenes de mapa de bits que aumentan de escala se representan con un algoritmo colindante más cercano y se obtiene un aspecto pixelado. Si el valor es true, las imágenes de mapa de bits que aumentan de escala se representan con un algoritmo de interpolación bilineal. La representación con el algoritmo colindante más cercano es más rápida.

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )

El ejemplo siguiente muestra una imagen (image1.jpg) que se gira y se repite para rellenar un rectángulo.
  1. Se carga el archivo de imagen (image1.jpg) mediante los objetos Loader y URLRequest. En este caso el archivo está en el mismo directorio que el archivo SWF. El archivo SWF debe compilarse con Seguridad de reproducción local establecida como Acceder sólo a archivos locales.
  2. Cuando se carga la imagen (se completa Event), se llama al método drawImage(). El método ioErrorHandler() escribe un comentario de seguimiento si la imagen no se cargó correctamente.
  3. En el método drawImage(), se crea la instancia de un objeto BitmapData y la anchura y altura se establecen con la imagen (image1.jpg). A continuación, la imagen de origen se dibuja en el objeto BitmapData. Después se dibuja en el objeto Sprite mySprite y se utiliza el objeto BitmapData para rellenarlo. Mediante el objeto Matrix, el método beginBitmapFill() gira la imagen 45º y después comienza a rellenar el rectángulo con la imagen hasta que finaliza.
package {
    import flash.display.Sprite;
    import flash.display.BitmapData;
    import flash.display.Loader;
    import flash.net.URLRequest;
    import flash.events.Event;
    import flash.events.IOErrorEvent;
    import flash.geom.Matrix;

    public class Graphics_beginBitmapFillExample extends Sprite {
 
        private var url:String = "image1.jpg";
        private var loader:Loader = new Loader();

        public function Graphics_beginBitmapFillExample() {

            var request:URLRequest = new URLRequest(url);
            
            loader.load(request);
            loader.contentLoaderInfo.addEventListener(Event.COMPLETE, drawImage);
            loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
        }

        private function drawImage(event:Event):void {

            var mySprite:Sprite = new Sprite();
            var myBitmap:BitmapData = new BitmapData(loader.width, loader.height, false);
  
            myBitmap.draw(loader, new Matrix());
            
            var matrix:Matrix = new Matrix();
            matrix.rotate(Math.PI/4);
            
            mySprite.graphics.beginBitmapFill(myBitmap, matrix, true);
            mySprite.graphics.drawRect(100, 50, 200, 90);
            mySprite.graphics.endFill();
            
            addChild(mySprite);
        }
 
         private function ioErrorHandler(event:IOErrorEvent):void {
            trace("Unable to load image: " + url);
        }
    }   
}

beginFill

()método 
public function beginFill(color:uint, alpha:Number = 1.0):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, Flash Player 9, Flash Lite 4

Especifica un relleno simple monocolor que se utiliza en sucesivas llamadas a otros métodos Graphics (como lineTo() o drawCircle()). El relleno surte efecto hasta que llame al método beginFill(), beginBitmapFill(), beginGradientFill() o beginShaderFill(). Al llamar al método clear(), se borra el relleno.

La aplicación representa el relleno cada vez que se dibujan tres o más puntos, o bien cuando se llama al método endFill().

Parámetros

color:uint — Color del relleno (0xRRGGBB).
 
alpha:Number (default = 1.0) — Valor alfa del relleno (de 0,0 a 1,0).

Elementos de API relacionados


Ejemplo
Cómo utilizar este ejemplo
Consulte el ejemplo al final de esta clase para saber cómo utilizar este método.

beginGradientFill

()método 
public function beginGradientFill(type:String, colors:Array, alphas:Array, ratios:Array, matrix:Matrix = null, spreadMethod:String = "pad", interpolationMethod:String = "rgb", focalPointRatio:Number = 0):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, Flash Player 9, Flash Lite 4

Especifica un relleno degradado para utilizarlo en las posteriores llamadas a otros métodos de Graphics (como lineTo() o drawCircle()) para el objeto. El relleno surte efecto hasta que llame al método beginFill(), beginBitmapFill(), beginGradientFill() o beginShaderFill(). Al llamar al método clear(), se borra el relleno.

La aplicación representa el relleno cada vez que se dibujan tres o más puntos, o bien cuando se llama al método endFill().

Parámetros

type:String — Un valor de la clase GradientType que especifica el tipo de degradado que debe utilizarse: GradientType.LINEAR o GradientType.RADIAL.
 
colors:Array — Conjunto de valores de color RGB hexadecimales que se utiliza en el degradado; por ejemplo, rojo es 0xFF0000, azul es 0x0000FF, etc. Puede utilizar hasta 15 colores. Para cada color, especifique un valor correspondiente en los parámetros alphas y ratios.
 
alphas:Array — Conjunto de valores alfa para los colores correspondientes del conjunto de colores; los valores válidos son del 0 al 100. Si el valor es inferior a 0, el valor predeterminado es 0. Si el valor es superior a 1, el valor predeterminado es 1.
 
ratios:Array — Conjunto de proporciones de distribución de color; los valores válidos van de 0 a 255. Este valor define el porcentaje de la anchura donde el color se muestrea al 100%. El valor 0 representa la posición izquierda del cuadro de degradado, mientras que 255 representa la posición derecha del cuadro de degradado.

Nota: este valor representa posiciones del cuadro de degradado, no el espacio de coordenadas del degradado final, que podría ser más ancho o más delgado que el cuadro de degradado. Introduzca un valor con el parámetro colors.

Por ejemplo, en el caso de un degradado lineal con dos colores, azul y verde, el siguiente ejemplo ilustra la colocación de los colores en el degradado en función de los diferentes valores en el conjunto ratios:

ratiosDegradado
[0, 127]degradado lineal azul a verde con proporciones de 0 y 127.
[0, 255]degradado lineal azul a verde con proporciones de 0 y 255.
[127, 255]degradado lineal azul a verde con proporciones de 127 y 255.

Los valores del conjunto deben aumentar secuencialmente; por ejemplo, [0, 63, 127, 190, 255].

 
matrix:Matrix (default = null) — Matriz de transformación definida por la clase flash.geom.Matrix. La clase flash.geom.Matrix incluye un método createGradientBox() que permite configurar cómodamente la matriz para utilizarla con el método beginGradientFill().
 
spreadMethod:String (default = "pad") — Un valor de la clase SpreadMethod que especifica el modo de extensión que debe utilizarse: SpreadMethod.PAD, SpreadMethod.REFLECT o SpreadMethod.REPEAT.

Por ejemplo, imagine un degradado lineal sencillo entre dos colores:

     import flash.geom.*
     import flash.display.*
     var fillType:String = GradientType.LINEAR;
     var colors:Array = [0xFF0000, 0x0000FF];
     var alphas:Array = [1, 1];
     var ratios:Array = [0x00, 0xFF];
     var matr:Matrix = new Matrix();
     matr.createGradientBox(20, 20, 0, 0, 0);
     var spreadMethod:String = SpreadMethod.PAD;
     this.graphics.beginGradientFill(fillType, colors, alphas, ratios, matr, spreadMethod);        
     this.graphics.drawRect(0,0,100,100);
     

En este caso se utiliza SpreadMethod.PAD como método de extensión, por lo que el relleno con degradado tendrá este aspecto:

degradado lineal con SpreadMethod.PAD

Si utiliza SpreadMethod.REFLECT como método de extensión, el relleno con degradado tendrá este aspecto:

degradado lineal con SpreadMethod.REFLECT

Si utiliza SpreadMethod.REPEAT como método de extensión, el relleno con degradado tendrá este aspecto:

degradado lineal con SpreadMethod.REPEAT

 
interpolationMethod:String (default = "rgb") — Valor de la clase InterpolationMethod que especifica el valor que debe utilizarse: InterpolationMethod.LINEAR_RGB o InterpolationMethod.RGB

Por ejemplo, imagine un degradado lineal sencillo entre dos colores (con el parámetro spreadMethod definido como SpreadMethod.REFLECT). Los diferentes métodos de interpolación afectan al aspecto de este modo:

degradado lineal con InterpolationMethod.LINEAR_RGB degradado lineal con InterpolationMethod.RGB
InterpolationMethod.LINEAR_RGBInterpolationMethod.RGB
 
focalPointRatio:Number (default = 0) — Número que controla la ubicación del punto focal del degradado. El valor 0 significa que el punto focal está en el centro. El valor 1 significa que el punto focal se encuentra en un borde del círculo del degradado. El valor -1 significa que el punto focal se encuentra en el otro borde del círculo del degradado. Un valor menor que -1 o mayor que 1 se redondea a -1 o 1. Por ejemplo, en el ejemplo siguiente, se muestra focalPointRatio definido en 0,75:

degradado radial con focalPointRatio establecido en 0,75.


Emite
ArgumentError — Si el parámetro type no es válido.

Elementos de API relacionados

beginShaderFill

()método 
public function beginShaderFill(shader:Shader, matrix:Matrix = null):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: Flash Player 10, AIR 1.5

Especifica un relleno de sombreado para utilizarlo en las posteriores llamadas a otros métodos de Graphics (como lineTo() o drawCircle()) para el objeto. El relleno surte efecto hasta que llame al método beginFill(), beginBitmapFill(), beginGradientFill() o beginShaderFill(). Al llamar al método clear(), se borra el relleno.

La aplicación representa el relleno cada vez que se dibujan tres o más puntos, o bien cuando se llama al método endFill().

Los rellenos de sombreado no se admiten en procesamiento de GPU; las áreas rellenas se colorearán de cián.

Parámetros

shader:Shader — El sombreado que se utiliza en el relleno. Esta instancia de Shader no se requiere para especificar una entrada de imagen. No obstante, si se especifica una entrada de imagen en el sombreado, debe hacerse manualmente. Para especificar la entrada, establezca la propiedad input de la propiedad ShaderInput correspondiente de la propiedad Shader.data.

Cuando se transfiere una instancia de Shader como argumento, el sombreado se copia internamente. La operación de dibujo de relleno utiliza la copia interna, no una referencia al sombreado original. Todos los cambios realizados en el objeto shader, como la modificación de los valores de los parámetros, la entrada o el código de bytes, no se aplican al sombreado copiado que se utiliza en el relleno.

 
matrix:Matrix (default = null) — Objeto matrix (de la clase flash.geom.Matrix) que puede utilizar para definir transformaciones en el sombreado. Por ejemplo, es posible utilizar la siguiente matriz para girar un sombreado 45 grados (pi/4 radianes):
     matrix = new flash.geom.Matrix(); 
     matrix.rotate(Math.PI / 4);
     

Las coordenadas recibidas en el sombreado se basan en la matriz especificada para el parámetro matrix. Para una matriz (null) predeterminada, las coordenadas del sombreado son coordenadas de píxeles locales que se pueden utilizar para crear una entrada de muestra.


Emite
ArgumentError — Si el tipo de salida de sombreado no es compatible con esta operación (el sombreado debe especificar una salida pixel3 o pixel4).
 
ArgumentError — Si el sombreado especifica una entrada de imagen no suministrada.
 
ArgumentError — Si es una instancia de ByteArray o Vector.<Number> que se utiliza como entrada, no se especifican las propiedades width y height para ShaderInput, o los valores especificados no coinciden con la cantidad de datos de los datos de entrada. Consulte la propiedad ShaderInput.input para obtener más información.

Elementos de API relacionados

clear

()método 
public function clear():void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, Flash Player 9, Flash Lite 4

Borra el gráfico que se había dibujado en este objeto Graphics y restablece la configuración de relleno y estilo de línea.

copyFrom

()método 
public function copyFrom(sourceGraphics:Graphics):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: Flash Player 10, AIR 1.5, Flash Lite 4

Copia todos los comandos de dibujo del objeto Graphics de origen en el objeto Graphics que realiza la llamada.

Parámetros

sourceGraphics:Graphics — El objeto Graphics desde el que se copian los comandos de dibujo.

cubicCurveTo

()método 
public function cubicCurveTo(controlX1:Number, controlY1:Number, controlX2:Number, controlY2:Number, anchorX:Number, anchorY:Number):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: Flash Player 11, AIR 3

Dibuja una curva de Bezier desde la posición de dibujo actual hasta el punto de ancla especificado. Las curvas cúbicas de Bézier constan de dos puntos de anclaje y dos puntos de control. La curva interpola los dos puntos de anclaje y se dirige a los dos puntos de control.

cúbica de Bezier

Los cuatro puntos que se utilizan para dibujar una curva de Bezier con el método cubicCurveTo() son los siguientes:

  • La posición de dibujo actual es el primer punto de ancla.
  • Los parámetros anchorX y anchorY especifican el segundo punto de ancla.
  • Los parámetros controlX1 y controlY1 especifican el primer punto de control.
  • Los parámetros controlX2 y controlY2 especifican el segundo punto de control.

Si llama al método cubicCurveTo() antes de llamar al método moveTo() método, la curva comienza en posición (0, 0).

Si el método cubicCurveTo() se ejecuta correctamente, el motor de ejecución de Flash establece la posición de dibujo actual en (anchorX, anchorY). Si el método cubicCurveTo() falla, la posición de dibujo actual permanece sin cambios.

Si el clip de película contiene contenido creado con las herramientas de dibujo de Flash, los resultados de las llamadas al método cubicCurveTo() se dibujarán debajo de dicho contenido.

Parámetros

controlX1:Number — Especifica la posición horizontal del primer punto de control con respecto al punto de registro del objeto de visualización principal.
 
controlY1:Number — Especifica la posición vertical del primer punto de control con respecto al punto de registro del objeto de visualización principal.
 
controlX2:Number — Especifica la posición horizontal del segundo punto de control con respecto al punto de registro del objeto de visualización principal.
 
controlY2:Number — Especifica la posición vertical del segundo punto de control con respecto al punto de registro del objeto de visualización principal.
 
anchorX:Number — Especifica la posición horizontal del punto de anclaje con respecto al punto de registro del objeto de visualización principal.
 
anchorY:Number — Especifica la posición vertical del punto de anclaje con respecto al punto de registro del objeto de visualización principal.


Ejemplo  ( Cómo utilizar este ejemplo )

El ejemplo siguiente dibuja un objeto circular azul con una anchura y altura de 100 píxeles, 250 píxeles a la derecha del punto de registro (0, 0) del objeto de visualización Sprite.

Dibuje cuatro curvas para generar un círculo y rellénelo de azul.

Hay que tener en cuenta que, debido a la naturaleza de la ecuación cúbica de Bézier, no es un círculo perfecto. La mejor forma de dibujar un círculo es utilizar el método drawCircle() de la clase Graphics.

package {
    import flash.display.Sprite;
    import flash.display.Shape;
    
    public class Graphics_cubicCurveToExample extends Sprite
    {
        public function Graphics_cubicCurveToExample():void
        {
            var rounderObject:Shape = new Shape();

            rounderObject.graphics.beginFill(0x0000FF);
            rounderObject.graphics.moveTo(250, 0);
            rounderObject.graphics.cubicCurveTo(275, 0, 300, 25, 300, 50);
            rounderObject.graphics.cubicCurveTo(300, 75, 275, 100, 250, 100);
            rounderObject.graphics.cubicCurveTo(225, 100, 200, 75, 200, 50);
            rounderObject.graphics.cubicCurveTo(200, 25, 225, 0, 250, 0);
            rounderObject.graphics.endFill();
            
            this.addChild(rounderObject);
        }
    }
}

curveTo

()método 
public function curveTo(controlX:Number, controlY:Number, anchorX:Number, anchorY:Number):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, Flash Player 9, Flash Lite 4

Dibuja una curva cuadrática de Bézier con el estilo de línea actual desde la posición de dibujo actual hasta (anchorX, anchorY) utilizando el punto de control especificado con (controlX, controlY). La posición de dibujo actual se establece entonces como (anchorX, anchorY). Si el clip de película en el que está dibujando incluye contenido creado con las herramientas de dibujo de Flash, las llamadas al método curveTo() se dibujarán debajo de este contenido. Si llama al método curveTo() antes de realizar ninguna llamada al método moveTo(), la posición predeterminada para el dibujo actual será (0, 0). Si falta alguno de los parámetros, este método fallará y la posición del dibujo actual no cambiará.

La curva dibujada es una curva cuadrática de Bézier. Las curvas cuadráticas de Bézier constan de dos puntos de anclaje y un punto de control. La curva interpola los dos puntos de anclaje y se dirige al punto de control.

cuadrática de Bezier

Parámetros

controlX:Number — Número que especifica la posición horizontal del punto de control con respecto al punto de registro del objeto de visualización principal.
 
controlY:Number — Número que especifica la posición vertical del punto de control con respecto al punto de registro del objeto de visualización principal.
 
anchorX:Number — Número que especifica la posición horizontal del siguiente punto de anclaje con respecto al punto de registro del objeto de visualización principal.
 
anchorY:Number — Número que especifica la posición vertical del siguiente punto de anclaje con respecto al punto de registro del objeto de visualización principal.


Ejemplo  ( Cómo utilizar este ejemplo )

El ejemplo siguiente dibuja un objeto circular verde con una anchura y altura de 100 píxeles, 250 píxeles a la derecha del punto de registro (0, 0) del objeto de visualización Sprite.

Dibuje cuatro curvas para generar un círculo y rellénelo de verde.

Hay que tener en cuenta que, debido a la naturaleza de la ecuación cuadrática de Bézier, no es un círculo perfecto. La mejor forma de dibujar un círculo es utilizar el método drawCircle() de la clase Graphics.

package {
    import flash.display.Sprite;
    import flash.display.Shape;
    
    public class Graphics_curveToExample1 extends Sprite
    {
        public function Graphics_curveToExample1():void
        {
            var roundObject:Shape = new Shape();

            roundObject.graphics.beginFill(0x00FF00);
            roundObject.graphics.moveTo(250, 0);
            roundObject.graphics.curveTo(300, 0, 300, 50);
            roundObject.graphics.curveTo(300, 100, 250, 100);
            roundObject.graphics.curveTo(200, 100, 200, 50);
            roundObject.graphics.curveTo(200, 0, 250, 0);
            roundObject.graphics.endFill();
            
            this.addChild(roundObject);
        }
    }
}

El ejemplo siguiente dibuja una nueva luna con el método curveTo().

Se dibujan dos líneas curvas de 1 píxel y el espacio entre ellas se rellena de blanco. El método moveTo() se utiliza para colocar el dibujo actual en las coordenadas (100, 100). La primera curva mueve la posición del dibujo a (100, 200), su punto de destino. La segunda curva devuelve a la posición inicial (100, 100), su punto de destino. Los puntos de control horizontales determinan los distintos tamaños de curva.

package {
    import flash.display.Sprite;
    import flash.display.Shape;

    public class Graphics_curveToExample2 extends Sprite
    {
        public function Graphics_curveToExample2() {
            var newMoon:Shape = new Shape();
            
            newMoon.graphics.lineStyle(1, 0);
            newMoon.graphics.beginFill(0xFFFFFF);
            newMoon.graphics.moveTo(100, 100); 
            newMoon.graphics.curveTo(30, 150, 100, 200);    
            newMoon.graphics.curveTo(50, 150, 100, 100);
            graphics.endFill();
            
            this.addChild(newMoon);
        }
    }
}

drawCircle

()método 
public function drawCircle(x:Number, y:Number, radius:Number):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, Flash Player 9, Flash Lite 4

Dibuja un círculo. Establezca el estilo de línea, el relleno o ambos antes de llamar al método drawCircle() llamando al método linestyle(), lineGradientStyle(), beginFill(), beginGradientFill() o beginBitmapFill().

Parámetros

x:Number — La ubicación x del centro del círculo con respecto al punto de registro del objeto de visualización principal (en píxeles).
 
y:Number — La ubicación y del centro del círculo con respecto al punto de registro del objeto de visualización principal (en píxeles).
 
radius:Number — El radio del círculo (en píxeles).

Elementos de API relacionados


Ejemplo
Cómo utilizar este ejemplo
Consulte el ejemplo al final de esta clase para saber cómo utilizar este método.

drawEllipse

()método 
public function drawEllipse(x:Number, y:Number, width:Number, height:Number):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, Flash Player 9, Flash Lite 4

Dibuja una elipse. Establezca el estilo de línea, el relleno o ambos antes de llamar al método drawEllipse() llamando al método linestyle(), lineGradientStyle(), beginFill(), beginGradientFill() o beginBitmapFill().

Parámetros

x:Number — La ubicación x de la parte superior izquierda del cuadro delimitador de la elipse con respecto al punto de registro del objeto de visualización principal (en píxeles).
 
y:Number — La ubicación y la parte superior izquierda del cuadro delimitador de la elipse con respecto al punto de registro del objeto de visualización principal (en píxeles).
 
width:Number — La anchura de la elipse (en píxeles).
 
height:Number — La altura de la elipse (en píxeles).

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )

El ejemplo siguiente utiliza la función drawEgg() para dibujar tres huevos de distintos tamaños (tres tamaños de elipses), dependiendo del parámetro eggSize.
  1. El constructor llama a la función drawEgg() y transfiere los parámetros horizontal y vertical donde se debería dibujar el huevo, además del tipo de huevo (eggSize). (La altura y la anchura de los huevos (las elipses) se pueden utilizar para decidir dónde mostrarlos.)
  2. La función drawEgg() dibuja las elipses de distintos tamaños y las rellena de blanco con el método beginFill(). No hay una gestión de errores avanzada escrita para esta función.
package {
    import flash.display.Sprite;
    import flash.display.Shape;

    public class Graphics_drawEllipseExample extends Sprite
    {
        public static const SMALL:uint = 0;
        public static const MEDIUM:uint = 1;
        public static const LARGE:uint = 2;

        public function Graphics_drawEllipseExample()
        {
            drawEgg(SMALL, 0, 100);
            drawEgg(MEDIUM, 100, 60);
            drawEgg(LARGE, 250, 35);    
        }

        public function drawEgg(eggSize:uint, x:Number, y:Number):void  {
            
            var myEgg:Shape = new Shape();
            
            myEgg.graphics.beginFill(0xFFFFFF);
            myEgg.graphics.lineStyle(1);

            switch(eggSize) {
                case SMALL:
                    myEgg.graphics.drawEllipse(x, y, 60, 70);
                    break;
                case MEDIUM:
                    myEgg.graphics.drawEllipse(x, y, 120, 150);    
                    break;
                case LARGE:
                    myEgg.graphics.drawEllipse(x, y, 150, 200);
                    break;
                default:
                    trace ("Wrong size! There is no egg.");
                break;            
            }
            
            myEgg.graphics.endFill();
    
            this.addChild(myEgg);
        }
    }
}

drawGraphicsData

()método 
public function drawGraphicsData(graphicsData:Vector.<IGraphicsData>):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: Flash Player 10, AIR 1.5

Envía una serie de instancias de IGraphicsData para dibujo. Este método acepta un vector con objetos, incluidos trazados, rellenos y trazos, que implementan la interfaz IGraphicsData. Un vector de instancias de IGraphicsData puede hacer referencia a un fragmento de una forma o a un conjunto totalmente definido de datos para representar una forma completa.

Los trazados de gráficos pueden contener a su vez otros trazados de gráficos. Si el vector graphicsData incluye un trazado, este trazado y todos sus subtrazados se representan durante la operación.

Parámetros

graphicsData:Vector.<IGraphicsData> — Un vector con objetos gráficos. Cada uno debe implementar la interfaz IGraphicsData.

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )

En el ejemplo siguiente se crea un objeto GraphicsGradientFill para establecer las propiedades de relleno de un cuadrado. Seguidamente, el ejemplo crea un objeto GraphicsStroke (para el grosor de línea) y un objeto GraphicsSolidFill (para el color de línea) para establecer las propiedades de la línea del borde del cuadrado. A continuación, el ejemplo crea un objeto GraphicsPath que contiene los valores para dibujar la forma. Todos estos objetos se almacenan en un objeto IGraphicsData y se transfieren al comando drawGraphicsData() para representar la forma.
package
{
    import flash.display.*;
    import flash.geom.*;

    public class DrawGraphicsDataExample extends Sprite
    {
        public function DrawGraphicsDataExample()
        {
            // establish the fill properties
            var myFill:GraphicsGradientFill = new GraphicsGradientFill();
            myFill.colors = [0xEEFFEE, 0x0000FF];
            myFill.matrix = new Matrix();
            myFill.matrix.createGradientBox(100, 100, 0);
            
            // establish the stroke properties
            var myStroke:GraphicsStroke = new GraphicsStroke(2);
            myStroke.fill = new GraphicsSolidFill(0x000000);
            
            // establish the path properties
            var pathCommands = new Vector.<int>(5, true);
            pathCommands[0] = GraphicsPathCommand.MOVE_TO;
            pathCommands[1] = GraphicsPathCommand.LINE_TO;
            pathCommands[2] = GraphicsPathCommand.LINE_TO;
            pathCommands[3] = GraphicsPathCommand.LINE_TO;
            pathCommands[4] = GraphicsPathCommand.LINE_TO;
            
            var pathCoordinates:Vector.<Number> = new Vector.<Number>(10, true);
            pathCoordinates.push(10,10, 10,100, 100,100, 100,10, 10,10);
            
            var myPath:GraphicsPath = new GraphicsPath(pathCommands, pathCoordinates);
            
            // populate the IGraphicsData Vector array
            var myDrawing:Vector.<IGraphicsData> = new Vector.<IGraphicsData>(3, true);
            myDrawing[0] = myFill;
            myDrawing[1] = myStroke;
            myDrawing[2] = myPath;
            
            // render the drawing
            graphics.drawGraphicsData(myDrawing);
        }
    }
}

drawPath

()método 
public function drawPath(commands:Vector.<int>, data:Vector.<Number>, winding:String = "evenOdd"):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: Flash Player 10, AIR 1.5

Envía un número de comandos para dibujo. El método drawPath() acepta un Vector de comandos de dibujo individuales moveTo(), lineTo() y curveTo(), y los combina en una sola llamada. Los parámetros del método drawPath() combinan comandos de dibujo con una dirección de dibujo y pares de valores de coordenadas “x” e “y”. Los comandos de dibujo son números enteros representados como constantes definidas en la clase GraphicsPathCommand. Los pares de valores de coordenadas x, y son objetos Number de un conjunto donde cada par define una ubicación de coordenadas. La dirección de dibujo es un valor de la clase GraphicsPathWinding.

Por lo general, los dibujos se representan más rápidamente mediante drawPath() que con una serie de llamadas a método lineTo() y curveTo() individuales.

El método drawPath() utiliza un cálculo de coma flotante, por lo que la rotación y el cambio de escala de las formas es más preciso y proporciona mejores resultados. Sin embargo, las curvas enviadas con el método drawPath() pueden contener pequeños errores de alineación de subpíxeles si se utiliza con los métodos lineTo() y curveTo().

El método drawPath() también utiliza reglas distintas para rellenar y dibujar líneas. Estas reglas son:

  • Si se aplica un relleno para representar un trazado:
    • No se representan subtrazados de menos de 3 puntos. (Tenga en cuenta, no obstante, que la representación sí se realiza, aunque siempre según las reglas de trazos siguientes.)
    • Los subtrazados no cerrados (el punto final no coincide con el punto inicial) se cierran de forma implícita.
  • Si se aplica un trazo para representar un trazado:
    • Los subtrazados pueden estar formados por cualquier número de puntos.
    • El subtrazado nunca se cierra de forma implícita.

Parámetros

commands:Vector.<int> — Vector de números enteros que representa comandos de dibujo. El conjunto de valores aceptados se define mediante constantes en la clase GraphicsPathCommand.
 
data:Vector.<Number> — Un vector de instancias Number donde cada pareja de números se trata como una ubicación de coordenadas (un par x, y). Los pares de valores de coordenadas x, y no son objetos Point; el vector data es una serie de números donde cada grupo de dos números representa una ubicación de coordenadas.
 
winding:String (default = "evenOdd") — Especifica la regla de dirección de trazado mediante un valor definido en la clase GraphicsPathWinding.

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )

El siguiente ejemplo llena dos objetos Vector y los transfiere al método drawPath() para representar una estrella azul. El primer Vector, star_commands, contiene una serie de constantes que representan comandos de dibujo de la clase GraphicsPathCommand. El segundo vector, star_coord, contiene cinco conjuntos de pares de coordenadas x, y. El método drawPath() hace coincidir los comandos con las posiciones para dibujar la estrella.
package
{
    import flash.display.*;
        
    public class DrawPathExample extends Sprite
    {
        public function DrawPathExample()
        {
            var star_commands:Vector.<int> = new Vector.<int>(5, true);
            
            star_commands[0] = GraphicsPathCommand.MOVE_TO;
            star_commands[1] = GraphicsPathCommand.LINE_TO;
            star_commands[2] = GraphicsPathCommand.LINE_TO;
            star_commands[3] = GraphicsPathCommand.LINE_TO;
            star_commands[4] = GraphicsPathCommand.LINE_TO;
            
            var star_coord:Vector.<Number> = new Vector.<Number>(10, true);
            star_coord[0] = 66; //x
            star_coord[1] = 10; //y 
            star_coord[2] = 23; 
            star_coord[3] = 127; 
            star_coord[4] = 122; 
            star_coord[5] = 50; 
            star_coord[6] = 10; 
            star_coord[7] = 49; 
            star_coord[8] = 109; 
            star_coord[9] = 127;
            
            graphics.beginFill(0x003366);
            graphics.drawPath(star_commands, star_coord);
        }
    }
}

Nota: de forma predeterminada, el método drawPath() utiliza el número de vueltas par/impar. De este modo, se consigue que la estrella no se rellene. Especifique el tipo de número de vueltas distinto de cero para que el tercer parámetro rellene el centro de la estrella:
 graphics.drawPath(star_commands, star_coord, GraphicsPathWinding.NON_ZERO);
 

drawRect

()método 
public function drawRect(x:Number, y:Number, width:Number, height:Number):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, Flash Player 9, Flash Lite 4

Dibuja un rectángulo. Establezca el estilo de línea, el relleno o ambos antes de llamar al método drawRect() llamando al método linestyle(), lineGradientStyle(), beginFill(), beginGradientFill() o beginBitmapFill().

Parámetros

x:Number — Número que indica la posición horizontal con respecto al punto de registro del objeto de visualización principal (en píxeles).
 
y:Number — Número que indica la posición vertical con respecto al punto de registro del objeto de visualización principal (en píxeles).
 
width:Number — La anchura del rectángulo (en píxeles).
 
height:Number — La altura del rectángulo (en píxeles).


Emite
ArgumentError — Si los parámetros width o height no son un número (Number.NaN).

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )

En el ejemplo siguiente se muestra cómo se puede dibujar formas en ActionScript 3.0. Ejemplo facilitado por ActionScriptExamples.com.
var movieClip:MovieClip = new MovieClip();
movieClip.graphics.beginFill(0xFF0000);
movieClip.graphics.drawRect(0, 0, 100, 80);
movieClip.graphics.endFill();
movieClip.x = 10;
movieClip.y = 10;
addChild(movieClip);

drawRoundRect

()método 
public function drawRoundRect(x:Number, y:Number, width:Number, height:Number, ellipseWidth:Number, ellipseHeight:Number = NaN):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, Flash Player 9, Flash Lite 4

Dibuja un rectángulo redondeado. Establezca el estilo de línea, el relleno o ambos antes de llamar al método drawRoundRect() llamando al método linestyle(), lineGradientStyle(), beginFill(), beginGradientFill() o beginBitmapFill().

Parámetros

x:Number — Número que indica la posición horizontal con respecto al punto de registro del objeto de visualización principal (en píxeles).
 
y:Number — Número que indica la posición vertical con respecto al punto de registro del objeto de visualización principal (en píxeles).
 
width:Number — La anchura del rectángulo redondeado (en píxeles).
 
height:Number — La altura del rectángulo redondeado (en píxeles).
 
ellipseWidth:Number — La anchura de la elipse utilizada para dibujar esquinas redondeadas (en píxeles).
 
ellipseHeight:Number (default = NaN) — La altura de la elipse utilizada para dibujar esquinas redondeadas (en píxeles). Opcional; si no se especifica ningún valor, se toma como valor predeterminado el valor proporcionado para el parámetro ellipseWidth.


Emite
ArgumentError — Si los parámetros width, height, ellipseWidth o ellipseHeight no son un número (Number.NaN).

Elementos de API relacionados


Ejemplo
Cómo utilizar este ejemplo
Consulte el ejemplo al final de esta clase para saber cómo utilizar este método.

drawTriangles

()método 
public function drawTriangles(vertices:Vector.<Number>, indices:Vector.<int> = null, uvtData:Vector.<Number> = null, culling:String = "none"):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: Flash Player 10, AIR 1.5

Representa un conjunto de triángulos, normalmente para distorsionar mapas de bits, y le da una apariencia tridimensional. El método drawTriangles() asigna o bien el relleno actual, o un relleno de mapa de bits a las caras del triángulo mediante un conjunto de coordenadas (u,v).

Se puede utilizar cualquier tipo de relleno, pero si el relleno tiene una matriz, ésta se omite.

Un parámetro uvtData mejora la asignación de texturas cuando se utiliza relleno de mapa de bits.

Parámetros

vertices:Vector.<Number> — Un vector de elementos Number donde cada pareja de números se trata como una ubicación de coordenadas (un par x, y). Se requiere el parámetro vertices.
 
indices:Vector.<int> (default = null) — Un vector de enteros o índices, donde cada tríada de índices define un triángulo. Si el parámetro indexes es null, cada tres vértices (seis pares x,y en el vector vertices) define un triángulo. En caso contrario, cada índice hace referencia a un vértice (par de números del vector vertices). Por ejemploindexes[1] hace referencia a (vertices[2], vertices[3]). El parámetro indexes es opcional, pero los índices suelen reducir la cantidad de datos enviados y la cantidad de datos calculados.
 
uvtData:Vector.<Number> (default = null) — Un vector de coordenadas normalizadas se utiliza para aplicar asignación de texturas. Cada coordenada hace referencia a un punto del mapa de bits utilizado para el relleno. Debe existir una coordenada UV o UVT por cada vértice. En coordenadas UV, (0,0) es la esquina superior izquierda del mapa de bits y (1,1) la esquina inferior derecha.

Si la longitud de este vector duplica la del vector vertices, se utilizan coordenadas normalizadas sin corrección de perspectiva.

Si la longitud de este vector triplica la del vector vertices, la tercera coordenada se interpreta como 't', la distancia desde el ojo a la textura en el espacio visual). Esto ayuda a que el motor de representación aplique correctamente la perspectiva al asignar texturas en tres dimensiones.

Si el parámetro uvtData es null, se aplican las reglas de relleno normales (y cualquier tipo de relleno).

 
culling:String (default = "none") — Especifica si se representan los triángulos enfrentados a una dirección determinada. Este parámetro evita la representación de triángulos que no puedan visualizarse en la vista actual. Este parámetro se puede definir en cualquier valor mediante la clase TriangleCulling.

Elementos de API relacionados

endFill

()método 
public function endFill():void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, Flash Player 9, Flash Lite 4

Aplica un relleno a las líneas y curvas añadidas desde la última llamada al método beginFill(), beginGradientFill() o beginBitmapFill(). Flash utiliza el relleno especificado en la anterior llamada al método beginFill(), beginGradientFill() o beginBitmapFill(). Si la posición de dibujo actual no es la misma que la posición anterior especificada en un método moveTo() y se ha definido un relleno, el trazado se cerrará con una línea y luego se rellenará.

Elementos de API relacionados

lineBitmapStyle

()método 
public function lineBitmapStyle(bitmap:BitmapData, matrix:Matrix = null, repeat:Boolean = true, smooth:Boolean = false):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: Flash Player 10, AIR 1.5

Especifica un mapa de bits para utilizar en el trazo de líneas de dibujo.

El estilo de línea de mapa de bits se utiliza en las siguientes llamadas a métodos Graphics, como el método lineTo() o drawCircle(). El estilo de línea surte efecto hasta que llame a los métodos lineStyle() o lineGradientStyle(), o vuelva a llamar al método lineBitmapStyle() con distintos parámetros.

Puede efectuar una llamada al método lineBitmapStyle() en mitad de un trazado para especificar diferentes estilos para los distintos segmentos de línea de un trazado.

Llame al método lineStyle() antes de llamar al método lineBitmapStyle() para habilitar el trazo; si no lo hace, el estilo de línea es undefined.

Las llamadas al método clear() volverán a establecer el estilo de línea con el valor undefined.

Parámetros

bitmap:BitmapData — Mapa de bits utilizado para el trazo de la línea.
 
matrix:Matrix (default = null) — Una matriz de transformación opcional definida por la clase flash.geom.Matrix. La matriz se puede utilizar para cambiar la escala o para manipular el mapa de bits antes de aplicarlo al estilo de línea.
 
repeat:Boolean (default = true) — Indica si se repite el mapa de bits en mosaico.
 
smooth:Boolean (default = false) — Indica si se debe aplicar suavizado al mapa de bits.

Elementos de API relacionados

lineGradientStyle

()método 
public function lineGradientStyle(type:String, colors:Array, alphas:Array, ratios:Array, matrix:Matrix = null, spreadMethod:String = "pad", interpolationMethod:String = "rgb", focalPointRatio:Number = 0):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, Flash Player 9

Especifica un degradado para utilizar en el trazo de líneas de dibujo.

El estilo de línea de degradado se utilizará en las siguientes llamadas a métodos Graphics, como el método lineTo() o drawCircle(). El estilo de línea surte efecto hasta que llame a los métodos lineStyle() o lineBitmapStyle(), o vuelva a llamar al método lineGradientStyle() con distintos parámetros.

Puede efectuar una llamada al método lineGradientStyle() en mitad de un trazado para especificar diferentes estilos para los distintos segmentos de línea de un trazado.

Llame al método lineStyle() antes de llamar al método lineGradientStyle() para habilitar el trazo; si no lo hace, el estilo de línea es undefined.

Las llamadas al método clear() volverán a establecer el estilo de línea con el valor undefined.

Parámetros

type:String — Un valor de la clase GradientType que especifica el tipo de degradado que debe utilizarse, GradientType.LINEAR o GradientType.RADIAL.
 
colors:Array — Conjunto de valores de color RGB hexadecimales que se utiliza en el degradado (por ejemplo, rojo es 0xFF0000, azul es 0x0000FF, etc.).
 
alphas:Array — Conjunto de valores alfa para los colores correspondientes del conjunto de colores; los valores válidos son del 0 al 100. Si el valor es inferior a 0, el valor predeterminado es 0. Si el valor es superior a 1, el valor predeterminado es 1.
 
ratios:Array — Conjunto de proporciones de distribución de color; los valores válidos van de 0 a 255. Este valor define el porcentaje de la anchura donde el color se muestrea al 100%. El valor 0 representa la posición izquierda del cuadro de degradado, mientras que 255 representa la posición derecha del cuadro de degradado. Este valor representa posiciones del cuadro de degradado, no el espacio de coordenadas del degradado final, que podría ser más ancho o más delgado que el cuadro de degradado. Introduzca un valor con el parámetro colors.

Por ejemplo, en el caso de un degradado lineal con dos colores, azul y verde, la siguiente figura ilustra la colocación de los colores en el degradado en función de los diferentes valores en el conjunto ratios:

ratiosDegradado
[0, 127]degradado lineal azul a verde con proporciones de 0 y 127.
[0, 255]degradado lineal azul a verde con proporciones de 0 y 255.
[127, 255]degradado lineal azul a verde con proporciones de 127 y 255.

Los valores del conjunto deben aumentar secuencialmente; por ejemplo, [0, 63, 127, 190, 255].

 
matrix:Matrix (default = null) — Matriz de transformación definida por la clase flash.geom.Matrix. La clase flash.geom.Matrix incluye un método createGradientBox(), que permite configurar cómodamente la matriz para utilizarla con el método lineGradientStyle().
 
spreadMethod:String (default = "pad") — Un valor de la clase SpreadMethod que especifica el modo de extensión que debe utilizarse:

degradado lineal con SpreadMethod.PADdegradado lineal con SpreadMethod.REFLECTdegradado lineal con SpreadMethod.REPEAT
SpreadMethod.PADSpreadMethod.REFLECTSpreadMethod.REPEAT

 
interpolationMethod:String (default = "rgb") — Valor de la clase InterpolationMethod que especifica el valor que debe utilizarse. Por ejemplo, imagine un degradado lineal sencillo entre dos colores (con el parámetro spreadMethod definido como SpreadMethod.REFLECT). Los diferentes métodos de interpolación afectan al aspecto de este modo:

degradado lineal con InterpolationMethod.LINEAR_RGBdegradado lineal con InterpolationMethod.RGB
InterpolationMethod.LINEAR_RGBInterpolationMethod.RGB

 
focalPointRatio:Number (default = 0) — Número que controla la ubicación del punto focal del degradado. El valor 0 significa que el punto focal está en el centro. El valor 1 significa que el punto focal se encuentra en un borde del círculo del degradado. El valor -1 significa que el punto focal se encuentra en el otro borde del círculo del degradado. Los valores menores que -1 o mayores que 1 se redondean a -1 o 1. En el ejemplo siguiente, se muestra un degradado con focalPointRatio como -0,75:

degradado radial con focalPointRatio establecido en 0,75.

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )

El ejemplo siguiente dibuja un rectángulo y un círculo que utiliza un trazo degradado de rojo a verde a azul.

El método createGradientBox() de la clase Matrix se utiliza para definir el cuadro de degradado en 200 de ancho y 40 de alto. El grosor de la línea se establece en 5 píxeles. El grosor del trazo se debe definir para el método lineGradientStyle(). El degradado se establece en lineal. Los colores del degradado se establecen en rojo, verde y azul. La transparencia (el valor alfa) para los colores se establece en 1 (opaco). La distribución del degradado es uniforme, donde los colores se muestrean a 100% en 0 (posición a la izquierda del cuadro degradado), 128 (mitad del cuadro) y 255 (posición a la derecha del cuadro). La anchura del rectángulo abarca todo el espectro del degradado, mientras el círculo abarca el 50% desde la mitad del espectro.

package {
    import flash.display.Sprite;
    import flash.display.Shape;
    import flash.geom.Matrix; 
    import flash.display.GradientType;
    
    public class Graphics_lineGradientStyleExample extends Sprite
    {
        public function Graphics_lineGradientStyleExample()
        {
            var myShape:Shape = new Shape();
            var gradientBoxMatrix:Matrix = new Matrix();
  
            gradientBoxMatrix.createGradientBox(200, 40, 0, 0, 0);  
            
            myShape.graphics.lineStyle(5);
  
            myShape.graphics.lineGradientStyle(GradientType.LINEAR, [0xFF0000,
            0x00FF00, 0x0000FF], [1, 1, 1], [0, 128, 255], gradientBoxMatrix);
            
            myShape.graphics.drawRect(0, 0, 200, 40);
            myShape.graphics.drawCircle(100, 120, 50);  
             
            this.addChild(myShape);
    
        }
    }
}

lineShaderStyle

()método 
public function lineShaderStyle(shader:Shader, matrix:Matrix = null):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: Flash Player 10, AIR 1.5

Especifica un sombreado para utilizar en el trazo de líneas de dibujo.

El estilo de línea de sombreado se utiliza en las siguientes llamadas a métodos Graphics, como el método lineTo() o drawCircle(). El estilo de línea surte efecto hasta que llame a los métodos lineStyle() o lineGradientStyle(), o vuelva a llamar al método lineBitmapStyle() con distintos parámetros.

Puede efectuar una llamada al método lineShaderStyle() en mitad de un trazado para especificar diferentes estilos para los distintos segmentos de línea de un trazado.

Llame al método lineStyle() antes de llamar al método lineShaderStyle() para habilitar el trazo; si no lo hace, el estilo de línea es undefined.

Las llamadas al método clear() volverán a establecer el estilo de línea con el valor undefined.

Parámetros

shader:Shader — Sombreado utilizado para el trazo de la línea.
 
matrix:Matrix (default = null) — Una matriz de transformación opcional definida por la clase flash.geom.Matrix. La matriz se puede utilizar para cambiar la escala o para manipular el mapa de bits antes de aplicarlo al estilo de línea.

Elementos de API relacionados

lineStyle

()método 
public function lineStyle(thickness:Number = NaN, color:uint = 0, alpha:Number = 1.0, pixelHinting:Boolean = false, scaleMode:String = "normal", caps:String = null, joints:String = null, miterLimit:Number = 3):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, Flash Player 9, Flash Lite 4

Especifica un estilo de línea de degradado que se utilizará en las siguientes llamadas a métodos Graphics como lineTo() o drawCircle(). El estilo de línea surte efecto hasta que llame a los métodos lineGradientStyle() o lineBitmapStyle(), o al método lineStyle() con distintos parámetros.

Puede efectuar una llamada al método lineStyle() en mitad de un trazado para especificar diferentes estilos para los distintos segmentos de línea de un trazado.

Nota: las llamadas al método clear() volverán a establecer el estilo de línea con el valor undefined.

Nota: Flash Lite 4 sólo admite los primeros tres parámetros (thickness, colory alpha).

Parámetros

thickness:Number (default = NaN) — Entero que indica el grosor de la línea en puntos; los valores válidos son del 0 al 255. Si no se especifica ningún número o si el parámetro no está definido (undefined), no se traza ninguna línea. Si se pasa un valor inferior a 0, el valor predeterminado es 0. El valor 0 indica grosor muy fino; el grosor máximo es 255. Si se pasa un valor superior a 255, el valor predeterminado es 255.
 
color:uint (default = 0) — Valor de color hexadecimal de la línea; por ejemplo, rojo es 0xFF0000, azul es 0x0000FF, etc. Si no se indica ningún valor, el valor predeterminado es 0x000000 (negro). Opcional.
 
alpha:Number (default = 1.0) — Número que indica el valor alfa del color de la línea; los valores válidos van del 0 al 1. Si no se indica ningún valor, el valor predeterminado es 1 (sólido). Si el valor es inferior a 0, el valor predeterminado es 0. Si el valor es superior a 1, el valor predeterminado es 1.
 
pixelHinting:Boolean (default = false) — (No se admite en Flash Lite 4) Un valor booleano que especifica si se permite o no sugerir trazos a píxeles completos. Esto afecta a la posición de los anclajes de una curva y al tamaño propiamente dicho del trazo de la línea. Con pixelHinting establecido en true, los anchos de línea se ajustan a la anchura completa de los píxeles. Con pixelHinting definido con el valor false, pueden aparecer curvas y líneas rectas no conectadas. Por ejemplo, las siguientes ilustraciones muestran cómo Flash Player o Adobe AIR representa dos rectángulos redondeados idénticos, con la única diferencia de que el parámetro pixelHinting empleado en el método lineStyle() se ha definido de forma diferente (las imágenes tienen una escala del 200% para que se aprecie mejor la diferencia):

pixelHinting definido como false y pixelHinting como true

Si no se suministra ningún valor, la línea no utilizará consejos de píxeles.

 
scaleMode:String (default = "normal") — (No se admite en Flash Lite 4) Un valor de la clase LineScaleMode que especifica el modo de escala que debe utilizarse:
  • LineScaleMode.NORMAL: siempre cambia la escala del grosor de línea cuando cambia la escala del objeto (valor predeterminado).
  • LineScaleMode.NONE: nunca cambia la escala del grosor de línea.
  • LineScaleMode.VERTICAL: no cambia la escala del grosor de línea si el objeto sólo cambia de escala verticalmente. Por ejemplo, imagine los siguientes círculos dibujados con una línea de un píxel, todos ellos con el parámetro scaleMode definido como LineScaleMode.VERTICAL. Al círculo de la izquierda sólo se le aplica escala verticalmente, mientras que al círculo de la derecha se le aplica escala vertical y horizontalmente:

    Círculo de escala vertical y círculo de escala vertical y horizontal.

  • LineScaleMode.HORIZONTAL: no cambia la escala del grosor de línea si el objeto sólo cambia de escala horizontalmente. Por ejemplo, imagine los siguientes círculos dibujados con una línea de un píxel, todos ellos con el parámetro scaleMode definido como LineScaleMode.HORIZONTAL. Al círculo de la izquierda sólo se le aplica escala horizontalmente, mientras que al círculo de la derecha se le aplica escala vertical y horizontalmente:

    Círculo de escala horizontal y círculo de escala horizontal y vertical.

 
caps:String (default = null) — (No admitido en Flash Lite 4) Valor de la clase CapsStyle que especifica el tipo de final de línea. Los valores válidos son: CapsStyle.NONE, CapsStyle.ROUND y CapsStyle.SQUARE. Si no se indica ningún valor, Flash utiliza extremos redondos.

Por ejemplo, las ilustraciones siguientes muestran los diferentes ajustes de capsStyle. Para cada ajuste, la ilustración muestra una línea azul con un grosor de 30 (a la que se aplica capsStyle) y una línea superpuesta de color negro con un grosor de 1 (a la que no se aplica capsStyle):

NINGUNO, REDONDEADO y CUADRADO.

 
joints:String (default = null) — (No admitido en Flash Lite 4) Valor de la clase JointStyle que especifica el tipo de junta utilizado en los ángulos. Los valores válidos son: JointStyle.BEVEL, JointStyle.MITER y JointStyle.ROUND. Si no se indica ningún valor, Flash utiliza juntas redondas.

Por ejemplo, las ilustraciones siguientes muestran los diferentes ajustes de joints. Para cada ajuste, la ilustración muestra una línea azul en ángulo con un grosor de 30 (a la que se aplica jointStyle) y una línea superpuesta de color negro en ángulo con un grosor de 1 (a la que no se aplica jointStyle):

ESQUINA, REDONDA y BISEL

Nota: cuando joints se define como JointStyle.MITER, puede utilizar el parámetro miterLimit para limitar la longitud del punto de esquina.

 
miterLimit:Number (default = 3) — (No se admite en Flash Lite 4) Un número que indica el límite en que se corta una esquina. Los valores posibles están comprendidos entre 1 y 255 (los valores que no estén dentro del rango se redondean a 1 ó 255). Este valor sólo se utiliza si jointStyle se define como "miter". El valor de miterLimit representa la longitud con la que una esquina se puede extender más allá del punto en que las líneas se cortan para formar una unión. El valor expresa un factor del valor de thickness (grosor) de la línea. Por ejemplo, con un factor miterLimit de 2,5 y un valor thickness (grosor) de 10 píxeles, la esquina se corta a los 25 píxeles.

Por ejemplo, tenemos las siguientes líneas en ángulo, cada una dibujada con un valor thickness (grosor) de 20, pero con miterLimit definido en 1, 2 y 4. Se han superpuesto unas líneas de color negro de referencia que muestran los puntos de encuentro de las uniones:

líneas con factor miterLimit definidas como 1, 2 y 4

Tenga en cuenta que un determinado valor miterLimit tiene un ángulo máximo específico en el que se corta la esquina. En la siguiente tabla, se muestran algunos ejemplos:

Valor de miterLimit:Los ángulos más pequeños se cortan:
1.41490 grados
260 grados
430 grados
815 grados

Elementos de API relacionados


Ejemplo
Cómo utilizar este ejemplo
Consulte el ejemplo de los métodos lineTo() o moveTo() para ver ilustraciones sobre cómo utilizar el método getStyle().

lineTo

()método 
public function lineTo(x:Number, y:Number):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, Flash Player 9, Flash Lite 4

Dibuja una línea utilizando el estilo de línea actual desde la posición de dibujo actual hasta (x, y); la posición de dibujo actual se establece posteriormente como (x, y). Si el objeto de visualización en el que está dibujando incluye contenido creado con las herramientas de dibujo de Flash, las llamadas al método lineTo() se dibujarán debajo de este contenido. Si llama a lineTo() antes de realizar ninguna llamada al método moveTo(), la posición de predeterminada para el dibujo actual será (0, 0). Si falta alguno de los parámetros, este método fallará y la posición del dibujo actual no cambiará.

Parámetros

x:Number — Número que indica la posición horizontal con respecto al punto de registro del objeto de visualización principal (en píxeles).
 
y:Number — Número que indica la posición vertical con respecto al punto de registro del objeto de visualización principal (en píxeles).


Ejemplo  ( Cómo utilizar este ejemplo )

El ejemplo siguiente dibuja un trapecio mediante el método lineTo(), comenzando por los píxeles (100, 100).

El grosor de línea se establece en 10 píxeles, el color es dorado y opaco, los extremos al final de las líneas se definen como ninguno (ya que todas las líneas están unidas), y la unión entre las líneas se establece en MITER con el límite de angular establecido en 10, para tener esquinas marcadas.

package {
    import flash.display.Sprite;
    import flash.display.LineScaleMode;
    import flash.display.CapsStyle;
    import flash.display.JointStyle;
    import flash.display.Shape;


    public class Graphics_lineToExample extends Sprite {

        public function Graphics_lineToExample() {

            var trapezoid:Shape = new Shape();    

            trapezoid.graphics.lineStyle(10, 0xFFD700, 1, false, LineScaleMode.VERTICAL,
                               CapsStyle.NONE, JointStyle.MITER, 10);

            trapezoid.graphics.moveTo(100, 100);
 
            trapezoid.graphics.lineTo(120, 50);
            trapezoid.graphics.lineTo(200, 50);
            trapezoid.graphics.lineTo(220, 100);
            trapezoid.graphics.lineTo(100, 100); 

            this.addChild(trapezoid);
        }
    }
}

moveTo

()método 
public function moveTo(x:Number, y:Number):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, Flash Player 9, Flash Lite 4

Mueve la posición de dibujo actual a (x, y). Si falta alguno de los parámetros, este método fallará y la posición del dibujo actual no cambiará.

Parámetros

x:Number — Número que indica la posición horizontal con respecto al punto de registro del objeto de visualización principal (en píxeles).
 
y:Number — Número que indica la posición vertical con respecto al punto de registro del objeto de visualización principal (en píxeles).


Ejemplo  ( Cómo utilizar este ejemplo )

El ejemplo siguiente dibuja una línea de puntos de un grosor de tres píxeles con los métodos moveTo() y lineTo().

Con el método lineStyle(), el grosor de línea se establece en 3 píxeles. También se establece que no se ajuste. El color se establece en rojo con una opacidad del 25%. La propiedad CapsStyle se establece en cuadrado (el valor predeterminado es redondeado).

Debido a que Graphics_moveToExample es una instancia de la clase Sprite, tiene acceso a todos los métodos de la clase Graphics. Se pueden utilizar los métodos de la clase Graphics para dibujar directamente en el objeto Sprite Graphic_moveToExample. Sin embargo, no colocar el objeto de dibujo de vectores en un Shape limita la forma en la que se gestionan, mueven o cambian.

package {
    import flash.display.Sprite;
    import flash.display.CapsStyle;
    import flash.display.LineScaleMode;

    public class Graphics_moveToExample extends Sprite
    {
        public function Graphics_moveToExample() {
            
            graphics.lineStyle(3, 0x990000, 0.25, false, 
                            LineScaleMode.NONE, CapsStyle.SQUARE);

            graphics.moveTo(10, 20);
            graphics.lineTo(20, 20);
            graphics.moveTo(30, 20);
            graphics.lineTo(50, 20);
            graphics.moveTo(60, 20);
            graphics.lineTo(80, 20);
            graphics.moveTo(90, 20);
            graphics.lineTo(110, 20);            
            graphics.moveTo(120, 20);
            graphics.lineTo(130, 20);           
        }
    }
}

readGraphicsData

()método 
public function readGraphicsData(recurse:Boolean = true):Vector.<IGraphicsData>

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: Flash Player 11.6, AIR 3.6

Realiza una consulta de un objeto Sprite o Shape (y de sus elementos secundarios, opcionalmente) sobre el contenido de gráficos vectoriales. El resultado es un Vector de objetos IGraphicsData. Se aplican transformaciones al objeto de visualización antes de la consulta, por lo que todas las rutas devueltas se encuentran en el mismo espacio de coordenadas. Las coordenadas del conjunto de datos de resultados son relativas al escenario, no al objeto de visualización que se está muestreando.

El resultado incluye los siguientes tipos de objetos, con las limitaciones especificadas:

  • GraphicsSolidFill
  • GraphicsGradientFill
    • Todas las propiedades de relleno con degradado se devuelven mediante readGraphicsData().
    • La matriz devuelta es muy similar, pero no exactamente igual, a la matriz de entrada.
  • GraphicsEndFill
  • GraphicsBitmapFill
    • La matriz devuelta es muy similar, pero no exactamente igual, a la matriz de entrada.
    • repeat es siempre true.
    • smooth es siempre false.
  • GraphicsStroke
    • thickness es un valor admitido.
    • fill admite GraphicsSolidFill, GraphicsGradientFill y GraphicsBitmapFill como se ha descrito anteriormente
    • Las demás propiedades tienen los valores predeterminados.
  • GraphicsPath
    • Los únicos comandos admitidos son MOVE_TO, CURVE_TO y LINE_TO.

Los siguientes elementos y transformaciones visuales no se pueden representar y no se incluyen en el resultado:

  • Máscaras
  • Texto, con una excepción: el texto estático definido con tipo de suavizado "Suavizado para animación" se representa como formas vectoriales y por tanto no se incluye en el resultado.
  • Rellenos de sombreado
  • Modos de mezcla
  • Escala de 9 divisiones
  • Triángulos (creados con el método drawTriangles())
  • Fondo opaco
  • Configuración scrollrect
  • Transformaciones 2.5D
  • Objetos no visibles (objetos cuya propiedad visible tiene el valor false)

Parámetros

recurse:Boolean (default = true) — Especifica si el tiempo de ejecución también debería extender la consulta a elementos secundarios del objeto de visualización actual. Una consulta recursiva puede requerir más tiempo y memoria para su ejecución. Los resultados se devuelven en un único conjunto de resultados, no por objeto de visualización individual.

Valor devuelto
Vector.<IGraphicsData> — Vector de objetos IGraphicsData que representa el contenido de gráficos de vector del objeto de visualización relacionado

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )

En el ejemplo siguiente se utiliza el método readGraphicsData() para recuperar el contenido de gráficos vectoriales de un objeto de visualización. Luego se vuelve a dibujar dicho contenido en otro objeto del escenario, cuando el usuario hace clic en este.

Aunque el contenido vectorial original se dibuja mediante el método drawGraphicsData(), los objetos de datos vectoriales recuperados por el método readGraphicsData() no corresponden exactamente a los pasados al método drawGraphicsData(). Por ejemplo, los datos de resultados incluyen comandos GraphicsSolidFill y GraphicsEndFill, ambos implícitos pero no realmente presentes en los datos de gráficos originales.

package
{
    import flash.display.GraphicsPathCommand;
    import flash.display.IGraphicsData;
    import flash.display.Shape;
    import flash.display.Sprite;
    import flash.events.MouseEvent;
    
    public class ReadGraphicsDataExample extends Sprite
    {
        private var original:Shape;
        private var copy:Shape;
        
        public function ReadGraphicsDataExample()
        {
            original = new Shape();
            original.x = 50;
            original.y = 100;
            addChild(original);
            
            drawSquare();
            
            copy = new Shape();
            copy.x = 250;
            copy.y = 100;
            addChild(copy);
            
            stage.addEventListener(MouseEvent.CLICK, drawCopyOnClick);
        }
        
        private function drawCopyOnClick(event:MouseEvent):void
        {
            // reset
            copy.graphics.clear();
            
            // Sample the vector data. Move the original to 0,0
            // before sampling so that the coordinates match the 
            // relative coordinates of the original.
            var xPos:Number = original.x;
            var yPos:Number = original.y;
            original.x = 0;
            original.y = 0;
            var result:Vector.<IGraphicsData> = original.graphics.readGraphicsData(false);
            original.x = xPos;
            original.y = yPos;
            
            // re-draw
            copy.graphics.drawGraphicsData(result);
        }
        
        private function drawSquare():void
        {
            var squareCommands:Vector.<int> = new Vector.<int>(5, true);
            
            squareCommands[0] = GraphicsPathCommand.MOVE_TO;
            squareCommands[1] = GraphicsPathCommand.LINE_TO;
            squareCommands[2] = GraphicsPathCommand.LINE_TO;
            squareCommands[3] = GraphicsPathCommand.LINE_TO;
            
            var squareCoordinates:Vector.<Number> = new Vector.<Number>(8, true);
            squareCoordinates[0] = 0;
            squareCoordinates[1] = 0; 
            squareCoordinates[2] = 50; 
            squareCoordinates[3] = 0; 
            squareCoordinates[4] = 50; 
            squareCoordinates[5] = 50; 
            squareCoordinates[6] = 0; 
            squareCoordinates[7] = 50; 
            
            original.graphics.beginFill(0x003366);
            original.graphics.drawPath(squareCommands, squareCoordinates);
        }
    }
}
GraphicsExample.as

En el ejemplo siguiente, se utiliza la clase GraphicsExample para dibujar un círculo, un rectángulo redondeado y un cuadrado. Esta tarea se consigue siguiendo los pasos siguientes:
  1. Declare una propiedad size para utilizarla posteriormente en la determinación del tamaño de cada forma.
  2. Declare propiedades que establezcan el color de fondo en naranja, el color del borde en gris oscuro, el tamaño del borde en 0 píxeles, el radio de la esquina en 9 píxeles y defina el espacio entre el borde del escenario y los demás objetos en 5 píxeles.
  3. Utilice las propiedades declaradas en los pasos anteriores junto con los métodos incorporados de la clase Graphics para dibujar el círculo, el rectángulo redondeado y el cuadrado en las coordenadas x = 0, y = 0.
  4. Vuelva a dibujar cada una de las formas en la parte superior del escenario, comenzando en x = 5, y = 5, con un espaciado de 5 píxeles entre las formas.
package {
    import flash.display.DisplayObject;
    import flash.display.Graphics;
    import flash.display.Shape;
    import flash.display.Sprite;

    public class GraphicsExample extends Sprite {
        private var size:uint         = 80;
        private var bgColor:uint      = 0xFFCC00;
        private var borderColor:uint  = 0x666666;
        private var borderSize:uint   = 0;
        private var cornerRadius:uint = 9;
        private var gutter:uint       = 5;

        public function GraphicsExample() {
            doDrawCircle();
            doDrawRoundRect();
            doDrawRect();
            refreshLayout();
        }

        private function refreshLayout():void {
            var ln:uint = numChildren;
            var child:DisplayObject;
            var lastChild:DisplayObject = getChildAt(0);
            lastChild.x = gutter;
            lastChild.y = gutter;
            for (var i:uint = 1; i < ln; i++) {
                child = getChildAt(i);
                child.x = gutter + lastChild.x + lastChild.width;
                child.y = gutter;
                lastChild = child;
            }
        }

        private function doDrawCircle():void {
            var child:Shape = new Shape();
            var halfSize:uint = Math.round(size / 2);
            child.graphics.beginFill(bgColor);
            child.graphics.lineStyle(borderSize, borderColor);
            child.graphics.drawCircle(halfSize, halfSize, halfSize);
            child.graphics.endFill();
            addChild(child);
        }

        private function doDrawRoundRect():void {
            var child:Shape = new Shape();
            child.graphics.beginFill(bgColor);
            child.graphics.lineStyle(borderSize, borderColor);
            child.graphics.drawRoundRect(0, 0, size, size, cornerRadius);
            child.graphics.endFill();
            addChild(child);
        }

        private function doDrawRect():void {
            var child:Shape = new Shape();
            child.graphics.beginFill(bgColor);
            child.graphics.lineStyle(borderSize, borderColor);
            child.graphics.drawRect(0, 0, size, size);
            child.graphics.endFill();
            addChild(child);
        }
    }
}




[ X ]¿Por qué hay texto en inglés?
Cierto contenido de la Referencia de ActionScript 3.0 se muestra en inglés

No todo el contenido de la Referencia de ActionScript 3.0 se traduce a todos los idiomas. Si un elemento del lenguaje no se traduce, aparecerá en inglés. Por ejemplo, la clase ga.controls.HelpBox no está traducida en ningún idioma. Por lo tanto, en la versión en español de la referencia, la clase ga.controls.HelpBox aparecerá en inglés.