Referenshandbok för ActionScript® 3.0 i Adobe® Flash®-plattformen
Hem  |  Dölj paket och klasslista |  Paket  |  Klasser  |  Nyheter  |  Index  |  Bilagor  |  Varför på engelska?
Filter: AIR 30.0 och tidigare, Flash Player 30.0 och tidigare, Flash Lite 4
Flex 4.6 och tidigare, Flash Pro CS6 och tidigare
Dölj filter
flash.display 

Graphics  - AS3

Paketx

Översta nivån
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

Språkelement

Globala konstanter
Globala funktioner
Operatorer
Programsatser, nyckelord och direktiv
Specialtyper

Bilagor

Nyheter
Kompilatorfel
Kompileringsvarningar
Körningsfel
Flytta till ActionScript 3
Teckenuppsättningar som stöds
Endast MXML-taggar
Motion XML-element
Timed Text-taggar
Lista över borttagna element
Konstanter för hjälpmedelsimplementering
Använda ActionScript-exempel
Juridiska meddelanden
Paketflash.display
Klasspublic final class Graphics
ArvGraphics Inheritance Object

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Klassen Graphics innehåller en uppsättning metoder som du kan använda för att skapa en vektorform. De visningsobjekt som stöder ritning innefattar Sprite- och Shape-objekt. Var och en av dessa klasser innefattar en graphics-egenskap som är ett Graphics-objekt. Detta är några av de hjälpfunktioner som avser att göra användningen enklare: drawRect(), drawRoundRect(), drawCircle() och drawEllipse().

Du kan inte skapa ett Graphics-objekt direkt från en ActionScript-kod. Om du anropar new Graphics() uppstår ett undantag.

Graphics-klassen är slutlig – den kan inte underklassas.

Visa exemplen



Publika egenskaper
 EgenskapDefinieras med
 Inheritedconstructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans.
Object
Publika metoder
 MetodDefinieras med
  
beginBitmapFill(bitmap:BitmapData, matrix:Matrix = null, repeat:Boolean = true, smooth:Boolean = false):void
Fyller i en rityta med en bitmappsbild.
Graphics
  
beginFill(color:uint, alpha:Number = 1.0):void
Anger en enkel enfärgsfyllning som efterföljande anrop till andra Graphics-metoder (till exempel lineTo() eller drawCircle()) använder vid ritning.
Graphics
  
beginGradientFill(type:String, colors:Array, alphas:Array, ratios:Array, matrix:Matrix = null, spreadMethod:String = "pad", interpolationMethod:String = "rgb", focalPointRatio:Number = 0):void
Anger en övertoningsfyllning som används för efterföljande anrop till andra Graphics-metoder (till exempel lineTo() eller drawCircle()) för objektet.
Graphics
  
beginShaderFill(shader:Shader, matrix:Matrix = null):void
Anger en skuggfyllning som används för efterföljande anrop till andra Graphics-metoder (till exempel lineTo() eller drawCircle()) för objektet.
Graphics
  
Tar bort grafik som ritats i det här Graphics-objektet och återställer inställningar för fyllning och linjeformat.
Graphics
  
copyFrom(sourceGraphics:Graphics):void
Kopierar alla ritkommandon från det Graphics-objekt som är källan till det Graphics-objekt som anropas.
Graphics
  
cubicCurveTo(controlX1:Number, controlY1:Number, controlX2:Number, controlY2:Number, anchorX:Number, anchorY:Number):void
Ritar upp en kubisk bezier-kurva från den aktuella ritpositionen till den angiva ankarpunkten.
Graphics
  
curveTo(controlX:Number, controlY:Number, anchorX:Number, anchorY:Number):void
Ritar en kvadratisk bezier-kurva med det nuvarande linjeformatet från den nuvarande ritpositionen till (anchorX, anchorY) med den kontrollpunkt som anges av (controlX, controlY).
Graphics
  
Ritar en cirkel.
Graphics
  
drawEllipse(x:Number, y:Number, width:Number, height:Number):void
Ritar en ellips.
Graphics
  
Skickar en serie IGraphicsData-instanser för teckning.
Graphics
  
drawPath(commands:Vector.<int>, data:Vector.<Number>, winding:String = "evenOdd"):void
Skickar en serie ritkommandon.
Graphics
  
drawRect(x:Number, y:Number, width:Number, height:Number):void
Ritar en rektangel.
Graphics
  
drawRoundRect(x:Number, y:Number, width:Number, height:Number, ellipseWidth:Number, ellipseHeight:Number = NaN):void
Ritar en rundad rektangel.
Graphics
  
drawTriangles(vertices:Vector.<Number>, indices:Vector.<int> = null, uvtData:Vector.<Number> = null, culling:String = "none"):void
Återger en uppsättning trianglar, oftast för att förvränga bitmappar så att de ser tredimensionella ut.
Graphics
  
Tillämpar en fyllning på de linjer och kurvor som lagts till sedan det senaste anropet till beginFill()-, beginGradientFill()-, eller beginBitmapFill()-metoden.
Graphics
 Inherited
Anger om det finns en egenskap angiven för ett objekt.
Object
 Inherited
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter.
Object
  
lineBitmapStyle(bitmap:BitmapData, matrix:Matrix = null, repeat:Boolean = true, smooth:Boolean = false):void
Anger en bitmapp som ska användas för linjen när linjer ritas.
Graphics
  
lineGradientStyle(type:String, colors:Array, alphas:Array, ratios:Array, matrix:Matrix = null, spreadMethod:String = "pad", interpolationMethod:String = "rgb", focalPointRatio:Number = 0):void
Anger en övertoning som ska användas för linjen när linjer ritas.
Graphics
  
lineShaderStyle(shader:Shader, matrix:Matrix = null):void
Anger en skuggning som ska användas för linjen när linjer ritas.
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
Anger ett linjeformat som används för efterföljande anrop till Graphics-metoder, t.ex. lineTo()- och drawCircle()-metoden.
Graphics
  
Ritar en linje med det nuvarande linjeformatet från den nuvarande ritpositionen till (x, y). Den nuvarande ritpositionen ställs sedan in på (x, y).
Graphics
  
Flyttar ritpositionen till (x, y).
Graphics
 Inherited
Anger om den angivna egenskapen finns och är uppräkningsbar.
Object
  
Frågar ett Sprite- eller Shape-objekt (och eventuellt dess underordnade objekt) efter deras vektorgrafikinnehåll.
Graphics
 Inherited
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder.
Object
 Inherited
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner.
Object
 Inherited
Returnerar det angivna objektets strängbeteckning.
Object
 Inherited
Returnerar det angivna objektets primitiva värde.
Object
Metoddetaljer

beginBitmapFill

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Fyller i en rityta med en bitmappsbild. Bitmappen kan upprepas så att området fylls ut. Fyllningen gäller tills du anropar beginFill()-, beginBitmapFill()-, beginGradientFill()- eller beginShaderFill()-metoden. Anrop av metoden clear() tar bort fyllningen.

Programmet återger fyllningen när tre eller fler punkter har ritats, eller när metoden endFill() anropas.

Parametrar

bitmap:BitmapData — En genomskinlig eller ogenomskinlig bitmappsbild som innehåller de bitar som ska visas.
 
matrix:Matrix (default = null) — Ett matrisobjekt (av klassen flash.geom.Matrix) som du kan använda för att definiera bitmappens omformningar. Du kan till exempel använda följande matris för att rotera en bitmapp 45 grader (pi/4 radianer):
     matrix = new flash.geom.Matrix(); 
     matrix.rotate(Math.PI / 4);
     
 
repeat:Boolean (default = true) — Om true upprepas bilden i ett rutmönster. Om false upprepas inte bitmappsbilden. Bildens kanter används för eventuellt fyllningsområde utanför bitmappen.

Ta följande bitmappsbild som exempel (20 x 20 pixlar, schackrutigt mönster):

20 gånger 20 pixlar schackbräda

När repeat står på true (som i exemplet nedan) upprepas bitmappsfyllningen i bitmappen:

60 gånger 60 pixlar schackbräda

När repeat är inställt på false använder bitmappsfyllningen kantpixlarna för fyllningsområdet utanför bitmappen:

60 gånger 60 pixelbild utan upprepning

 
smooth:Boolean (default = false) — Om false återges förstorade bitmappsbilder med en närmast intilliggande-algoritm och ser taggiga ut. Om true återges förstorade bitmappsbilder med en bilinjär algoritm. Återgivning med den närmast intilliggande algoritmen går snabbare.

Relaterade API-element


Exempel  ( Så här använder du exemplet )

I följande exempel används en bild (image1.jpg) som roteras och upprepas för att fylla en rektangel.
  1. Bildfilen (image1.jpg) läses in med objekten Loader och URLRequest. Här finns filen i samma katalog som SWF-filen. SWF-filen måste kompileras med Lokal uppspelningssäkerhet inställd på Använd bara lokala filer.
  2. När bilden har lästs in (Event är slutförd) anropas metoden drawImage(). Metoden ioErrorHandler() skriver ut en kommentar om bilden inte lästs in korrekt.
  3. I metoden drawImage() skapas ett BitmapData-objekt och dess bredd och höjd ställs in på bilden (image1.jpg). Sedan ritas källbilden i BitmapData-objektet. Därefter ritas en rektangel i Sprite-objektet mySprite och BitmapData-objektet används för att fylla i den. Med hjälp av ett Matrix-objekt roterar metoden beginBitmapFill() bilden 45 grader och börjar fylla i rektangeln med bilden tills den är klar.
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

()metod 
public function beginFill(color:uint, alpha:Number = 1.0):void

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Anger en enkel enfärgsfyllning som efterföljande anrop till andra Graphics-metoder (till exempel lineTo() eller drawCircle()) använder vid ritning. Fyllningen gäller tills du anropar beginFill()-, beginBitmapFill()-, beginGradientFill()- eller beginShaderFill()-metoden. Anrop av metoden clear() tar bort fyllningen.

Programmet återger fyllningen när tre eller fler punkter har ritats, eller när metoden endFill() anropas.

Parametrar

color:uint — Fyllningsfärgen (0xRRGGBB).
 
alpha:Number (default = 1.0) — Fyllningens alfavärde (0,0 till 1,0).

Relaterade API-element


Exempel
Så här använder du exemplet
Hur den här metoden används visas i exemplet i slutet av den här klassen.

beginGradientFill

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Anger en övertoningsfyllning som används för efterföljande anrop till andra Graphics-metoder (till exempel lineTo() eller drawCircle()) för objektet. Fyllningen gäller tills du anropar beginFill()-, beginBitmapFill()-, beginGradientFill()- eller beginShaderFill()-metoden. Anrop av metoden clear() tar bort fyllningen.

Programmet återger fyllningen när tre eller fler punkter har ritats, eller när metoden endFill() anropas.

Parametrar

type:String — Ett värde från klassen GradientType som anger vilken övertoningstyp som ska användas. GradientType.LINEAR eller GradientType.RADIAL.
 
colors:Array — En array med RGB-hexadecimala färgvärden som används i övertoningen: röd är till exempel 0xFF0000, blå är 0x0000FF o.s.v. Du kan ange upp till 15 färger. För varje färg måste du ange ett motsvarande värde i parametrarna alphas och ratios.
 
alphas:Array — En array med alfavärden för motsvarande färger i färgarrayen. Giltiga värden är 0–1. Om värdet är mindre än 0 är standardvärdet 0. Om värdet är större än 1 är standardvärdet 1.
 
ratios:Array — En array med färgdistributionsförhållanden. Giltiga värden är 0–255. Värdet definierar hur stor del av bredden (i procent) där färgen är 100 %. Värdet 0 står för positionen till vänster i övertoningsrutan och värdet 255 står för positionen till höger i övertoningsrutan.

Obs!Detta värde står för positioner i övertoningsrutan och inte för den slutliga övertoningens koordinatmodell, som kan vara bredare eller smalare än övertoningsrutan. Ange ett värde för varje värde i parametern colors.

För en linjär övertoning med två färger, blå och grön, visar följande exempel placeringen av färgerna i övertoningen baserat på olika värden i arrayen ratios:

ratiosÖvertoning
[0, 127]linjär övertoning blått till grönt med förhållande 0 och 127
[0, 255]linjär övertoning blått till grönt med förhållande 0 och 255
[127, 255]linjär övertoning blått till grönt med förhållande 127 och 255

Värdena i arrayen måste öka sekventiellt, till exempel [0, 63, 127, 190, 255].

 
matrix:Matrix (default = null) — En transformationsmatris som definierats av flash.geom.Matrix-klassen. I klassen flash.geom.Matrix finns en createGradientBox()-metod som gör att du enkelt kan ställa in matrisen för användning med metoden beginGradientFill()
 
spreadMethod:String (default = "pad") — Ett värde från klassen SpreadMethod som anger vilken spridningsmetod som ska användas. SpreadMethod.PAD, SpreadMethod.REFLECT eller SpreadMethod.REPEAT.

Ta till exempel en enkel linjär övertoning mellan två färger:

     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);
     

I det här exemplet används SpreadMethod.PAD som spridningsmetod så att övertoningsfyllningen ser ut så här:

linjär övertoning med SpreadMethod.PAD

Om du använder SpreadMethod.REFLECT som spridningsmetod skulle övertoningsfyllningen se ut så här:

linjär övertoning med SpreadMethod.REFLECT

Om du använder SpreadMethod.REPEAT som spridningsmetod skulle övertoningsfyllningen se ut så här:

linjär övertoning med SpreadMethod.REPEAT

 
interpolationMethod:String (default = "rgb") — Ett värde från InterpolationMethod-klassen som specificerar vilket värde som ska användas: InterpolationMethod.LINEAR_RGB eller InterpolationMethod.RGB

Ta till exempel en enkel linjär övertoning mellan två färger (med parametern spreadMethod-parametern inställd på SpreadMethod.REFLECT). De olika interpoleringsmetoderna påverkar utseendet på följande sätt:

linjär övertoning med InterpolationMethod.LINEAR_RGB linjär övertoning med InterpolationMethod.RGB
InterpolationMethod.LINEAR_RGBInterpolationMethod.RGB
 
focalPointRatio:Number (default = 0) — Ett värde som styr fokalpunktens placering i övertoningen. Värdet 0 innebär att fokalpunkten är i mitten. Värdet 1 innebär att fokalpunkten är i kanten av övertoningscirkeln. Värdet -1 innebär att fokalpunkten är i övertoningscirkelns andra kant. Värden som är mindre än -1 eller större än 1 avrundas till -1 eller 1. I följande exempel visas en focalPointRatio som är inställd på 0,75:

radiell övertoning med focalPointRatio angiven till 0,75


Utlöser
ArgumentError — Om type-parametern är ogiltig.

Relaterade API-element

beginShaderFill

()metod 
public function beginShaderFill(shader:Shader, matrix:Matrix = null):void

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10, AIR 1.5

Anger en skuggfyllning som används för efterföljande anrop till andra Graphics-metoder (till exempel lineTo() eller drawCircle()) för objektet. Fyllningen gäller tills du anropar beginFill()-, beginBitmapFill()-, beginGradientFill()- eller beginShaderFill()-metoden. Anrop av metoden clear() tar bort fyllningen.

Programmet återger fyllningen när tre eller fler punkter har ritats, eller när metoden endFill() anropas.

Skuggningsfyllningar stöds inte vid GPU-återgivning (fyllda områden blir cyanfärgade).

Parametrar

shader:Shader — Den skuggning som ska användas för fyllningen. Den här Shader-instansen krävs inte för att ange bildinmatning. Om en bildinmatning är angiven i skuggningen måste dock inmatningen göras manuellt. Du anger inmatningen genom att ställa in input-egenskapen för motsvarande ShaderInput-egenskap i Shader.data-egenskapen.

När du skickar en Shader-instans som ett argument kopieras skuggningen internt. Fyllningsåtgärden använder den interna kopian och inte en referens till den ursprungliga skuggningen. Ändringar som görs i skuggningen, t.ex. ändring av parametervärde, inmatning eller bytekod, används inte i den kopierade skuggning som används i fyllningen.

 
matrix:Matrix (default = null) — Ett matrisobjekt (av klassen flash.geom.Matrix) som du kan använda för att definiera skuggningens omvandlingar. Du kan t.ex. använda följande matris för att rotera en skuggning 45 grader (pi/4 radianer):
     matrix = new flash.geom.Matrix(); 
     matrix.rotate(Math.PI / 4);
     

De koordinater som tas emot i skuggningen baseras på den matris som anges för matrix-parametern. För en standardmatris (null) är skuggningens koordinater koordinater för lokala pixlar och kan användas för att sampla en inmatning.


Utlöser
ArgumentError — När skuggningens utdatatyp inte är kompatibel med den här åtgärden (skuggningen måste ange pixel3- eller pixel4-utdata).
 
ArgumentError — När skuggningen anger en bildinmatning som inte är tillhandahållen.
 
ArgumentError — När en ByteArray eller Vektor.<Number>-instans används som en inmatning och egenskaperna width och height är inte angivna för ShaderInput, eller också överensstämmer inte de angivna värdena med mängden data i inmatningsobjektet. Mer information finns under ShaderInput.input-egenskapen.

Relaterade API-element

clear

()metod 
public function clear():void

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Tar bort grafik som ritats i det här Graphics-objektet och återställer inställningar för fyllning och linjeformat.

copyFrom

()metod 
public function copyFrom(sourceGraphics:Graphics):void

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10, AIR 1.5, Flash Lite 4

Kopierar alla ritkommandon från det Graphics-objekt som är källan till det Graphics-objekt som anropas.

Parametrar

sourceGraphics:Graphics — Det Graphics-objekt som ritkommandona ska kopieras från.

cubicCurveTo

()metod 
public function cubicCurveTo(controlX1:Number, controlY1:Number, controlX2:Number, controlY2:Number, anchorX:Number, anchorY:Number):void

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 11, AIR 3

Ritar upp en kubisk bezier-kurva från den aktuella ritpositionen till den angiva ankarpunkten. Kubiska Bezier-kurvor består av två ankarpunkter och två kontrollpunkt. Kurvan interpolerar de två ankarpunkterna och kurvas mot två kontrollpunkter.

kubisk bezier

De fyra punkter som du använder för att rita upp en kubisk bezier-kurva med metoden cubicCurveTo() är följande:

  • Ritpositionen för den första ankarpunkten.
  • Parametrarna anchorX och anchorY anger den andra ankarpunkten.
  • Parametrarna controlX1 och controlY1 anger den första kontrollpunkten.
  • Parametrarna controlX2 och controlY2 anger den andra kontrollpunkten.

Om du anropar metoden cubicCurveTo() före moveTo(), kommer kurvan att utgå från positionen (0, 0).

Om metoden cubicCurveTo() lyckas, kommer den aktuella ritpositionen i Flash-miljön att sättas till (anchorX, anchorY). Om metoden cubicCurveTo() misslyckas förändras inte den aktuella ritpositionen.

Om filmklippet har innehåll som skapats med ritverktygen i Flash, kommer resultaten för anropen av cubicCurveTo()-metoden att ritas under innehållet.

Parametrar

controlX1:Number — Anger den vågräta positionen för den första kontrollpunkten i förhållande till registreringspunkten för det överordnade visningsobjektet.
 
controlY1:Number — Anger den lodräta positionen för den första kontrollpunkten i förhållande till registreringspunkten för det överordnade visningsobjektet.
 
controlX2:Number — Anger den vågräta positionen för den andra kontrollpunkten i förhållande till registreringspunkten för det överordnade visningsobjektet.
 
controlY2:Number — Anger den lodräta positionen för den andra kontrollpunkten i förhållande till registreringspunkten för det överordnade visningsobjektet.
 
anchorX:Number — Anger den vågräta positionen för kontrollpunkten i förhållande till registreringspunkten för det överordnade visningsobjektet.
 
anchorY:Number — Anger den lodräta positionen för kontrollpunkten i förhållande till registreringspunkten för det överordnade visningsobjektet.


Exempel  ( Så här använder du exemplet )

I följande exempel ritas ett blått cirkelformat objekt med en bredd och höjd på 100 pixlar, 250 pixlar till höger om registreringspunkten (0, 0) för Sprite-visningsobjektet.

Rita fyra kurvor som tillsammans utgör en cirkel och fyll i den med blått.

Tänk på att den kubiska Bezierekvationen gör att detta inte blir en perfekt cirkel. Det bästa sättet att rita en cirkel är med metoden drawCircle() i klassen 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

()metod 
public function curveTo(controlX:Number, controlY:Number, anchorX:Number, anchorY:Number):void

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Ritar en kvadratisk bezier-kurva med det nuvarande linjeformatet från den nuvarande ritpositionen till (anchorX, anchorY) med den kontrollpunkt som anges av(controlX, controlY). Den nuvarande ritpositionen ställs sedan in på (anchorX, anchorY). Om filmklippet du ritar i har innehåll som skapats med ritverktygen i Flash, ritas anrop till curveTo()-metoden under detta innehåll. Om du anropar curveTo()-metoden före anrop till moveTo()-metoden blir den aktuella standardritpositionen (0, 0). Om någon av parametrarna saknas fungerar inte metoden och den nuvarande ritpositionen ändras inte.

Den kurva som ritas är en kvadratisk Bezierkurva. Kvadratiska Bezier-kurvor består av två ankarpunkter och en kontrollpunkt. Kurvan interpolerar de två ankarpunkterna och kurvas mot kontrollpunkten.

kvadratisk bezier

Parametrar

controlX:Number — Ett siffervärde som anger den vågräta positionen för kontrollpunkten i förhållande till registreringspunkten för det överordnade visningsobjektet.
 
controlY:Number — Ett siffervärde som anger den lodräta positionen för kontrollpunkten i förhållande till registreringspunkten för det överordnade visningsobjektet.
 
anchorX:Number — Ett siffervärde som anger den vågräta positionen för nästa ankarpunkt i förhållande till registreringspunkten för det överordnade visningsobjektet.
 
anchorY:Number — Ett siffervärde som anger den lodräta positionen för nästa ankarpunkt i förhållande till registreringspunkten för det överordnade visningsobjektet.


Exempel  ( Så här använder du exemplet )

I följande exempel ritas ett grönt cirkulärt objekt med bredden och höjden 100 pixlar, 250 pixlar till höger om registreringspunkten (0, 0) för Sprite-visningsobjektet.

Ritar fyra kurvor som tillsammans utgör en cirkel och fyller i den med grönt.

Observera att den kvadratiska bezierekvationen gör att detta inte blir en perfekt cirkel. Det bästa sättet att rita en cirkel är med metoden drawCircle() i klassen 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);
        }
    }
}

I följande exempel ritas en nymåne med metoden curveTo().

Två kurvlinjer som är 1 pixel breda ritas och utrymmet mellan dem fylls i med vitt. Metoden moveTo() används för att placera ritpositionen vid koordinaterna (100, 100). Den första kurvan flyttar ritpositionen till sin målpunkt (100, 200). Den andra kurvan flyttar ritpositionen till sin målpunkt, det vill säga tillbaka till startpositionen (100, 100). De vågräta kontrollpunkterna avgör de olika kurvstorlekarna.

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

()metod 
public function drawCircle(x:Number, y:Number, radius:Number):void

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Ritar en cirkel. Ställ in linjens stil eller fyllnad (eller båda) innan du anropar drawCircle()-metoden, genom att anropa linestyle()-, lineGradientStyle()-, beginFill()-, beginGradientFill()- eller beginBitmapFill()-metoden.

Parametrar

x:Numberx-platsen för cirkelns mittpunkt relativt registreringspunkten för det överordnade visningsobjektet (i pixlar).
 
y:Numbery-platsen för cirkelns mittpunkt relativt registreringspunkten för det överordnade visningsobjektet (i pixlar).
 
radius:Number — Cirkelradien (i pixlar).

Relaterade API-element


Exempel
Så här använder du exemplet
Hur den här metoden används visas i exemplet i slutet av den här klassen.

drawEllipse

()metod 
public function drawEllipse(x:Number, y:Number, width:Number, height:Number):void

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Ritar en ellips. Ställ in linjens stil eller fyllnad (eller båda) innan du anropar drawEllipse()-metoden, genom att anropa linestyle()-, lineGradientStyle()-, beginFill()-, beginGradientFill()- eller beginBitmapFill()-metoden.

Parametrar

x:Numberx-platsen för det övre vänstra hörnet av ellipsens begränsningsram relativt registreringspunkten för det överordnade visningsobjektet (i pixlar).
 
y:Numbery-platsen för det övre vänstra hörnet av ellipsens begränsningsram relativt registreringspunkten för det överordnade visningsobjektet (i pixlar).
 
width:Number — Ellipsens bredd (i pixlar).
 
height:Number — Ellipsens höjd (i pixlar).

Relaterade API-element


Exempel  ( Så här använder du exemplet )

I följande exempel används funktionen drawEgg() för att rita tre olika stora ägg (tre ellipsstorlekar) utifrån parametern eggSize.
  1. Konstruktorn anropar funktionen drawEgg() och skickar vågräta och lodräta parametrar för var ägget ska ritas, plus äggets typ (eggSize). (Äggens höjd och bredd (ellipserna) kan användas för att avgöra var de ska visas.)
  2. Funktionen drawEgg() ritar de olika stora ellipserna och fyller i dem med vitt med metoden beginFill(). Det finns ingen skriven felhantering för den här funktionen.
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

()metod 
public function drawGraphicsData(graphicsData:Vector.<IGraphicsData>):void

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10, AIR 1.5

Skickar en serie IGraphicsData-instanser för teckning. Den här metoden godkänner en Vector som innehåller objekt, inklusive banor, fyllningar och linjer, som implementerar IGraphicsData-gränssnittet. En Vector i IGraphicsData-instanser kan referera till en del av en form, eller en komplex, fullständigt definierad uppsättning data för återgivning av en hel form.

Grafikbanor kan innehålla andra grafikbanor. Om graphicsData-Vector innehåller en bana återges den och alla dess underordnade banor under den här åtgärden.

Parametrar

graphicsData:Vector.<IGraphicsData> — En Vector som innehåller grafikobjekt som vart och ett implementerar IGraphicsData-gränssnittet.

Relaterade API-element


Exempel  ( Så här använder du exemplet )

Följande exempel skapar ett GraphicsGradientFill-objekt som fastställer fyllnadsegenskaperna för en fyrkant. Exemplet skapar sedan ett GraphicsStroke-objekt (för linjetjocklek) och ett GraphicsSolidFill-objekt (för linjefärg) som anger egenskaperna för fyrkantens kantlinje. Exemplet skapar därefter ett GraphicsPath-objekt som innehåller värdena som behövs för att rita formen. Alla dessa objekt lagras i ett IGraphicsData-objekt och skickas till kommandot drawGraphicsData() för återgivning av formen.
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

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10, AIR 1.5

Skickar en serie ritkommandon. Metoden drawPath() accepterar en vektor med enskilda moveTo()-, lineTo()- och curveTo()-ritkommandon och kombinerar dem till ett enda anrop. Parametrarna för metoden drawPath() kombinerar ritkommandon med x- och y-koordinatvärdepar och en ritriktning. Ritkommandona är heltal och utgörs av konstanter som definieras i klassen GraphicsPathCommand. x- och y-koordinatvärdeparen är siffror i en array där varje par definierar en koordinatplats. Ritriktningen är ett värde från klassen GraphicsPathWinding.

Teckningar återges ofta snabbare med drawPath() än med en serie enstaka lineTo()- och curveTo()-metodanrop.

drawPath()-metoden använder en flytande beräkning så att rotation och skalning av former blir mer exakt och ger bättre resultat. Det innebär dock att kurvor som skickas med drawPath()-metoden kan ha små justeringsfel på subpixelnivå när de används i kombination med metoderna lineTo() och curveTo().

Metoden drawPath() har också något annorlunda regler för att fylla i och rita linjer. De är:

  • När en fyllning appliceras för att rendera en sökväg:
    • En underordnad sökväg på mindre än 3 punkter renderas inte. (Men observera att linjerenderingen sker i alla fall, i enlighet med reglerna för linjer nedan.)
    • En underordnad sökväg som inte är stängd (slutpunkten är inte lika med startpunkten) stängs implicit.
  • När en linje används för att rendera en sökväg:
    • De underordnade sökvägarna kan bestå av valfritt antal punkter.
    • Den underordnade sökvägen stängs aldrig implicit.

Parametrar

commands:Vector.<int> — En vektor med heltal som representerar ritkommandon. De värden som accepteras definieras av konstanterna i klassen GraphicsPathCommand.
 
data:Vector.<Number> — En vektor med siffror, där varje sifferpar behandlas som en plats i ett koordinationssystem (ett x-, y-par). x- och y-koordinatvärdeparen är inte Point-objekt; data-vektorn är en serie siffror där varje grupp om två siffror representerar en koordinatplats.
 
winding:String (default = "evenOdd") — Anger vridregeln med ett värde som har definierats i klassen GraphicsPathWinding.

Relaterade API-element


Exempel  ( Så här använder du exemplet )

I följande exempel fylls två Vector-objekt i och skickas till drawPath()-metoden för att återge en blå stjärna. Den första vektorn, star_commands, innehåller en serie konstanter som representerar ritkommandon från klassen GraphicsPathCommand. Andra Vector, star_coord, innehåller 5 uppsättningar x- och y-koordinatpar. drawPath()-metoden matchar kommandona med positionerna för att rita en stjärna.
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);
        }
    }
}

Obs! Enligt standardinställningen använder metoden drawPath() vridtypen jämn/udda. Stjärnans mitt fylls därför inte i. Om du anger vridtypen inte noll för den tredje parametern blir stjärnans mitt ifylld:
 graphics.drawPath(star_commands, star_coord, GraphicsPathWinding.NON_ZERO);
 

drawRect

()metod 
public function drawRect(x:Number, y:Number, width:Number, height:Number):void

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Ritar en rektangel. Ställ in linjens stil eller fyllnad (eller båda) innan du anropar drawRect()-metoden, genom att anropa linestyle()-, lineGradientStyle()-, beginFill()-, beginGradientFill()- eller beginBitmapFill()-metoden.

Parametrar

x:Number — Ett siffervärde anger den vågräta positionen relativt registreringspunkten för det överordnade visningsobjektet (i pixlar).
 
y:Number — Ett siffervärde anger den lodräta positionen relativt registreringspunkten för det överordnade visningsobjektet (i pixlar).
 
width:Number — Rektangelns bredd (i pixlar).
 
height:Number — Rektangelns höjd (i pixlar).


Utlöser
ArgumentError — Om width- eller height-parametern inte utgörs av ett siffervärde (Number.NaN).

Relaterade API-element


Exempel  ( Så här använder du exemplet )

Följande exempel visar hur du kan rita former i ActionScript 3.0. Exempel från 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

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Ritar en rundad rektangel. Ställ in linjens stil eller fyllnad (eller båda) innan du anropar drawRoundRect()-metoden, genom att anropa linestyle()-, lineGradientStyle()-, beginFill()-, beginGradientFill()- eller beginBitmapFill()-metoden.

Parametrar

x:Number — Ett siffervärde anger den vågräta positionen relativt registreringspunkten för det överordnade visningsobjektet (i pixlar).
 
y:Number — Ett siffervärde anger den lodräta positionen relativt registreringspunkten för det överordnade visningsobjektet (i pixlar).
 
width:Number — Den rundade rektangelns bredd (i pixlar).
 
height:Number — Den rundade rektangelns höjd (i pixlar).
 
ellipseWidth:Number — Bredden på den ellips som används för att rita de rundade hörnen (i pixlar).
 
ellipseHeight:Number (default = NaN) — Höjden på den ellips som används för att rita de rundade hörnen (i pixlar). Om inget värde anges överensstämmer standardvärdet alternativt med det som angivits för parametern ellipseWidth.


Utlöser
ArgumentError — Om width-, height-, ellipseWidth- eller ellipseHeight-parametern inte utgörs av ett siffervärde (Number.NaN).

Relaterade API-element


Exempel
Så här använder du exemplet
Hur den här metoden används visas i exemplet i slutet av den här klassen.

drawTriangles

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10, AIR 1.5

Återger en uppsättning trianglar, oftast för att förvränga bitmappar så att de ser tredimensionella ut. drawTriangles()-metoden mappar antingen den aktuella fyllningen eller en bitmappsfyllning till triangelsidorna med hjälp av en uppsättning (u-, v-) koordinater.

Alla fyllningstyper kan användas, men om fyllningen har en omformningsmatris ignoreras den.

En uvtData-parameter förbättrar texturmappning när en bitmappsfyllning används.

Parametrar

vertices:Vector.<Number> — En Vector med Numbers där varje sifferpar behandlas som en plats i ett koordinationssystem (ett x-, y-par). Parametern vertices krävs.
 
indices:Vector.<int> (default = null) — En Vector med heltal eller indexvärden, där tre indexvärden tillsammans definierar en triangel. Om indexes-parametern är null definierar tre hörnpunkter tillsammans (sex x-, y-par i vertices-Vector) en triangel. I annat fall refererar varje indexvärde till en hörnpunkt, som är ett sifferpar i vertices-Vector. indexes[1] refererar till exempel till (vertices[2], vertices[3]). Parametern indexes är valfri, men indexvärden minskar vanligen antalet data som skickas och beräknas.
 
uvtData:Vector.<Number> (default = null) — En Vektor med normaliserade koordinater som används för att tillämpa texturmappning. Varje koordinat refererar till en punkt på bitmappen som används för fyllningen. Det måste finnas en UV- eller en UVT-koordinat per hörnpunkt. I UV-koordinater är (0,0) bitmappens övre vänstra hörn och (1,1) dess nedre högra hörn.

Om den här vektorn är dubbelt så lång som vertices-vektorn så används normaliserade koordinater utan perspektivkorrigering.

Om längden hos denna Vector är tre gånger längden hos vertices-Vector tolkas den tredje koordinaten som ”t” (avståndet från ögat till texturen i ögonutrymmet). Detta underlättar för återgivningsmotorn att tillämpa perspektiv på rätt sätt när texturer mappas i tre dimensioner.

Om uvtData-parametern är null tillämpas normala fyllningsregler (och alla fyllningstyper).

 
culling:String (default = "none") — Anger om trianglar som är vända åt ett visst håll ska återges. Denna parameter används för att förhindra att trianglar som inte kan ses i den aktuella vyn återges. Denna parameter kan anges till vilket värde som helst som har definierats av klassen TriangleCulling.

Relaterade API-element

endFill

()metod 
public function endFill():void

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Tillämpar en fyllning på de linjer och kurvor som lagts till sedan det senaste anropet till beginFill()-, beginGradientFill()- eller beginBitmapFill()-metoden. Flash använder den fyllning som specificerades vid det föregående anropet till beginFill()-, beginGradientFill()- eller beginBitmapFill()-metoden. Om den nuvarande ritpositionen inte är lika med föregående position som angetts av en moveTo()-metod och en fyllning är definierad, stängs banan med en linje och fylls i.

Relaterade API-element

lineBitmapStyle

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10, AIR 1.5

Anger en bitmapp som ska användas för linjen när linjer ritas.

Linjeformatet för bitmappen används för efterföljande anrop till Graphics-metoder som till exempel lineTo()-metoden eller drawCircle()-metoden. Linjeformatet gäller tills du anropar lineStyle()- eller lineGradientStyle()-metoderna eller lineBitmapStyle()-metoden igen med olika parametrar.

Du kan anropa metoden lineBitmapStyle() medan en bana ritas för att ange olika format för olika linjesegment inom en bana.

Anropa lineStyle()-metoden innan du anropar lineBitmapStyle()-metoden för att aktivera en linje, annars blir linjeformatets värde undefined.

Anrop till clear()-metoden återställer linjeformatet till undefined.

Parametrar

bitmap:BitmapData — Bitmappen som ska användas för linjen.
 
matrix:Matrix (default = null) — En valfri omformningsmatris som har definierats av flash.geom.Matrix-klassen. Matrisen kan användas för att skala bitmappen, eller på annat sätt ändra den, innan den används i linjeformatet.
 
repeat:Boolean (default = true) — Om bitmappen ska upprepas i ett rutmönster.
 
smooth:Boolean (default = false) — Om utjämning ska användas i bitmappen.

Relaterade API-element

lineGradientStyle

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9

Anger en övertoning som ska användas för linjen när linjer ritas.

Övertoningen för linjeformatet används för efterföljande anrop till Graphics-metoder, t.ex. lineTo()-metoder eller drawCircle()-metoden. Linjeformatet gäller tills du anropar lineStyle()- eller lineBitmappStyle()-metoderna eller lineGradientStyle()-metoden igen med olika parametrar.

Du kan anropa metoden lineGradientStyle() medan en bana ritas för att ange olika format för olika linjesegment inom en bana.

Anropa lineStyle()-metoden innan du anropar lineGradientStyle()-metoden för att aktivera en linje, annars blir linjeformatets värde undefined.

Anrop till clear()-metoden återställer linjeformatet till undefined.

Parametrar

type:String — Ett värde från klassen GradientType som anger vilken övertoningstyp som ska användas. Antingen GradientType.LINEAR eller GradientType.RADIAL.
 
colors:Array — En array med RGB-hexfärgvärden som ska användas i övertoningen (röd är till exempel 0xFF0000 och blå är 0x0000FF och så vidare).
 
alphas:Array — En array med alfavärden för motsvarande färger i färgarrayen. Giltiga värden är 0–1. Om värdet är mindre än 0 är standardvärdet 0. Om värdet är större än 1 är standardvärdet 1.
 
ratios:Array — En array med färgdistributionsförhållanden. Giltiga värden är 0 till 255. Värdet definierar hur stor del av bredden (i procent) där färgen är 100 %. Värdet 0 står för positionen till vänster i övertoningsrutan och värdet 255 står för positionen till höger i övertoningsrutan. Detta värde står för positioner i övertoningsrutan och inte för den slutliga övertoningens koordinatmodell, som kan vara bredare eller smalare än övertoningsrutan. Ange ett värde för varje värde i parametern colors.

För en linjär övertoning med två färger, blå och grön, visar följande figur placeringen av färgerna i övertoningen baserat på olika värden i arrayen ratios:

ratiosÖvertoning
[0, 127]linjär övertoning blått till grönt med förhållande 0 och 127
[0, 255]linjär övertoning blått till grönt med förhållande 0 och 255
[127, 255]linjär övertoning blått till grönt med förhållande 127 och 255

Värdena i arrayen måste öka sekventiellt, till exempel [0, 63, 127, 190, 255].

 
matrix:Matrix (default = null) — En transformationsmatris som definierats av flash.geom.Matrix-klassen. I klassen flash.geom.Matrix finns en createGradientBox()-metod som gör att du enkelt kan ställa in matrisen för användning med metoden lineGradientStyle()
 
spreadMethod:String (default = "pad") — Ett värde från klassen SpreadMethod som anger vilken spridningsmetod som ska användas:

linjär övertoning med SpreadMethod.PADlinjär övertoning med SpreadMethod.REFLECTlinjär övertoning med SpreadMethod.REPEAT
SpreadMethod.PADSpreadMethod.REFLECTSpreadMethod.REPEAT

 
interpolationMethod:String (default = "rgb") — Ett värde från klassen InterpolationMethod som specificerar vilket värde som ska användas. Ta till exempel en enkel linjär övertoning mellan två färger (med parametern spreadMethod-parametern inställd på SpreadMethod.REFLECT). De olika interpoleringsmetoderna påverkar utseendet på följande sätt:

linjär övertoning med InterpolationMethod.LINEAR_RGBlinjär övertoning med InterpolationMethod.RGB
InterpolationMethod.LINEAR_RGBInterpolationMethod.RGB

 
focalPointRatio:Number (default = 0) — Ett värde som styr fokalpunktens placering i övertoningen. Värdet 0 innebär att fokalpunkten är i mitten. Värdet 1 innebär att fokalpunkten är i kanten av övertoningscirkeln. Värdet -1 innebär att fokalpunkten är i övertoningscirkelns andra kant. Värden som är mindre än -1 eller större än 1 avrundas till -1 eller 1. I följande bild visas en övertoning med focalPointRatio-värdet -0,75:

radiell övertoning med focalPointRatio angiven till 0,75

Relaterade API-element


Exempel  ( Så här använder du exemplet )

I följande exempel ritas en rektangel och en cirkel med en övertoningslinje från rött till grönt till blått.

Metoden createGradientBox() från klassen Matrix används för att definiera övertoningsrutan till bredden 200 och höjden 40. Linjens tjocklek ställs in på 5 pixlar. Linjens tjocklek måste definieras för metoden lineGradientStyle(). Övertoningen är inställd på linjär. Övertoningens färger ställs in på röd, grön och blå. Färgernas genomskinlighet (alfavärde) ställs in på 1 (ogenomskinligt). Övertoningens fördelning är jämn. Färgerna samplas med 100 % vid 0 (till vänster i övertoningsrutan), 128 (mitt i rutan) och 255 (till höger i rutan). Rektangelns bredd omfattar hela övertoningens spektrum medan cirkeln omfattar 50 % från spektrumets mitt.

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

()metod 
public function lineShaderStyle(shader:Shader, matrix:Matrix = null):void

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10, AIR 1.5

Anger en skuggning som ska användas för linjen när linjer ritas.

Skuggningslinjeformatet används för efterföljande anrop till Graphics-metoder som till exempel lineTo()-metoden eller drawCircle()-metoden. Linjeformatet gäller tills du anropar lineStyle()- eller lineGradientStyle()-metoderna eller lineBitmapStyle()-metoden igen med olika parametrar.

Du kan anropa metoden lineShaderStyle() under tiden som du ritar en bana för att ange olika format för olika linjesegment inom en bana.

Anropa lineStyle()-metoden innan du anropar lineShaderStyle()-metoden för att aktivera en linje, annars blir linjeformatets värde undefined.

Anrop till clear()-metoden återställer linjeformatet till undefined.

Parametrar

shader:Shader — Skuggningen som ska användas för linjen.
 
matrix:Matrix (default = null) — En valfri omformningsmatris som har definierats av flash.geom.Matrix-klassen. Matrisen kan användas för att skala bitmappen, eller på annat sätt ändra den, innan den används i linjeformatet.

Relaterade API-element

lineStyle

()metod 
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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Anger ett linjeformat som används för efterföljande anrop till Graphics-metoder, t.ex. lineTo()-metoden eller drawCircle()-metoden. Linjeformatet gäller tills du anropar lineGradientStyle()-metoden, lineBitmapStyle()-metoden eller lineStyle()-metoden med olika parametrar.

Du kan anropa metoden lineStyle() medan en bana ritas för att ange olika format för olika linjesegment inom banan.

Obs: Anrop till clear()-metoden återställer linjeformatet till undefined.

Obs! Flash Lite 4 har bara stöd för de första tre parametrarna (thickness, color och alpha).

Parametrar

thickness:Number (default = NaN) — Ett heltal som anger linjens tjocklek i punkter. Giltiga värden är 0–255. Om inget nummer anges eller om parametern är odefinierad ritas ingen linje. Om värdet är mindre än 0 används 0. Värdet 0 innebär en mycket tunn linje. Den maximala tjockleken är 255. Om värdet är större än 255 används 255.
 
color:uint (default = 0) — Linjens hexfärgvärde (röd är till exempel 0xFF0000, blå är 0x0000FF och så vidare). Om inget värde anges är standardvärdet 0x000000 (svart). Valfritt.
 
alpha:Number (default = 1.0) — Ett tal som anger linjefärgens alfavärde. Giltiga värden är 0 till 1. Om inget värde anges är standardvärdet 1 (fylld). Om värdet är mindre än 0 är standardvärdet 0. Om värdet är större än 1 är standardvärdet 1.
 
pixelHinting:Boolean (default = false) — (Stöds inte i Flash Lite 4) Ett booleskt värde som anger om linjer ska jämnas ut till hela pixlar. Det påverkar både placeringen av en kurvas ankarpunkter och linjebredden. Om pixelHinting står på true justeras linjebredder till hela pixelbredder. Om pixelHinting står på false kan kurvor och raka linjer bli oskarpa. Illustrationerna nedan visar exempelvis hur Flash Player eller Adobe AIR återger två rundade rektanglar som är identiska förutom att den pixelHinting-parameter som används i lineStyle()-metoden ställs in olika (bilderna är skalade till 200 % för att framhäva skillnaden):

pixelHinting false och pixelHinting true

Om inget värde anges används inte pixelutjämning för linjen.

 
scaleMode:String (default = "normal") — (Stöds inte i Flash Lite 4) Ett värde från klassen LineScaleMode som anger vilket skalningsläge som ska användas:
  • LineScaleMode.NORMAL – Skala alltid linjetjockleken när objektet skalas (standardinställningen).
  • LineScaleMode.NONE – Skala aldrig linjetjockleken.
  • LineScaleMode.VERTICAL – Skala inte linjetjockleken om objektet skalas lodrätt endast. Titta exempelvis på dessa cirklar som ritats med en linje på en pixel, och samtliga med scaleMode-parametern satt till LineScaleMode.VERTICAL. Cirkeln till vänster skalas endast lodrätt och cirkeln till höger skalas såväl lodrätt som vågrätt:

    En cirkel som är skalad lodrätt och en cirkel som är skalad både lodrätt och vågrätt.

  • LineScaleMode.HORIZONTAL – Skala inte linjetjockleken om objektet skalas vågrätt endast. Titta exempelvis på dessa cirklar som ritats med en linje på en pixel, och samtliga med scaleMode-parametern satt till LineScaleMode.HORIZONTAL. Cirkeln till vänster skalas endast vågrätt och cirkeln till höger skalas såväl lodrätt som vågrätt:

    En cirkel som är skalad vågrätt och en cirkel som är skalad både lodrätt och vågrätt.

 
caps:String (default = null) — (Stöds inte i Flash Lite 4) Ett värde från klassen CapsStyle som anger linjernas ändtyper. Giltiga värden är: CapsStyle.NONE, CapsStyle.ROUND och CapsStyle.SQUARE. Om värdet inte anges används rundade ändar.

Följande bilder visar de olika capsStyle-inställningarna. För varje inställning visar bilden en blå linje med tjockleken 30 (som capsStyle tillämpas på) och en överliggande svart linje med tjockleken 1 (som capsStyle inte tillämpas på):

NONE, ROUND och SQUARE.

 
joints:String (default = null) — (Stöds inte i Flash Lite 4) Ett värde från klassen JointStyle som anger vilken typ av fogar som används i vinklar. Giltiga värden är: JointStyle.BEVEL, JointStyle.MITER och JointStyle.ROUND. Om värdet inte anges används rundade fogar.

Följande bilder visar de olika joints-inställningarna. För varje inställning visar bilden en vinklad blå linje med tjockleken 30 (som jointStyle tillämpas på) och en överliggande vinklad svart linje med tjockleken 1 (som jointStyle inte tillämpas på):

MITER, ROUND och BEVEL

Obs: För joints som satts till JointStyle.MITER kan du använda miterLimit-parametern för att begränsa spetspunktens längd.

 
miterLimit:Number (default = 3) — (Stöds inte i Flash Lite 4) Ett tal som anger gränsen där en spets skärs av. Giltiga värden är 1 till 255 (värden utanför detta spann avrundas till 1 eller 255). Värdet används bara om jointStyle är inställd på "miter" Värdet miterLimit representerar hur långt utanför fogpunkten en spets kan sträcka sig. Värdet uttrycker en faktor av linjens thickness. För en miterLimit-faktor på 2,5 och en thickness på 10 pixlar klipps spetsen exempelvis av vid 25 pixlar.

Se exempelvis på följande vinklade linjer, som alla har ritats med en thickness på 20, men med miterLimit satt till 1, 2 respektive 4. Över linjerna visas svarta referenslinjer som visar fogpunkter:

linjer med miterLimit inställd på 1, 2 och 4.

Observera att det finns en maxvinkel där spetsen klipps av för varje givet miterLimit-värde. I följande tabell visas några exempel:

miterLimit-värde:Mindre vinklar än följande klipps av:
1.41490 grader
260 grader
430 grader
815 grader

Relaterade API-element


Exempel
Så här använder du exemplet
Hur metoden getStyle() används visas i exemplen för metoderna lineTo() och moveTo().

lineTo

()metod 
public function lineTo(x:Number, y:Number):void

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Ritar en linje med det nuvarande linjeformatet från den nuvarande ritpositionen till (x, y). Den nuvarande ritpositionen ställs sedan in på (x, y). Om det visningsobjekt du ritar i har innehåll som skapats med ritverktygen i Flash, ritas anrop till metoden lineTo() under innehållet. Om du anropar lineTo() före anrop till moveTo()-metoden blir den aktuella standardritpositionen (0, 0). Om någon av parametrarna saknas fungerar inte metoden och den nuvarande ritpositionen ändras inte.

Parametrar

x:Number — Ett siffervärde som anger den vågräta positionen relativt registreringspunkten för det överordnade visningsobjektet (i pixlar).
 
y:Number — Ett siffervärde som anger den lodräta positionen relativt registreringspunkten för det överordnade visningsobjektet (i pixlar).


Exempel  ( Så här använder du exemplet )

I följande exempel ritas en parallelltrapets med metoden lineTo() med start vid position (100, 100).

Linjetjockleken ställs in på 10 pixlar, färgen är guld och ogenomskinlig, linjeändarna är inställda på none (eftersom alla linjer sitter ihop) och fogarna mellan linjerna är inställda på MITER med en avgränsning på 10 så att hörnen blir skarpa och spetsiga.

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

()metod 
public function moveTo(x:Number, y:Number):void

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9, Flash Lite 4

Flyttar ritpositionen till (x, y). Om någon av parametrarna saknas fungerar inte metoden och den nuvarande ritpositionen ändras inte.

Parametrar

x:Number — Ett siffervärde som anger den vågräta positionen relativt registreringspunkten för det överordnade visningsobjektet (i pixlar).
 
y:Number — Ett siffervärde som anger den lodräta positionen relativt registreringspunkten för det överordnade visningsobjektet (i pixlar).


Exempel  ( Så här använder du exemplet )

I följande exempel ritas en streckad linje som är tre pixlar bred med metoderna moveTo() och lineTo().

Linjens tjocklek ställs in på 3 pixlar med metoden lineStyle(). Den ställs också in på att inte skalas. Färgen ställs in på röd med 25 procents opacitet (ogenomskinlighet). Egenskapen CapsStyle ställs in på square (standardvärdet är round).

Eftersom Graphics_moveToExample är en instans av klassen Sprite har den tillgång till alla metoder i klassen Graphics. Metoderna i klassen Graphics kan användas för att rita direkt på Sprite-objektet Graphic_moveToExample. Att inte placera vektorritobjektet i en Shape begränsar dock hur det kan hanteras, flyttas och ändras.

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

()metod 
public function readGraphicsData(recurse:Boolean = true):Vector.<IGraphicsData>

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 11.6, AIR 3.6

Frågar ett Sprite- eller Shape-objekt (och eventuellt dess underordnade objekt) efter deras vektorgrafikinnehåll. Resultatet är en vektor med IGraphicsData-objekt. Omformningar används på visningsobjektet innan frågan skickas, så de returnerade sökvägarna finns alla i samma koordinatsystem. Koordinaterna i resultatet anges i förhållande till scenen, inte det visningsobjekt som samplas.

Resultatet inkluderar följande typer av objekt, med angivna begränsningar:

  • GraphicsSolidFill
  • GraphicsGradientFill
    • Alla egenskaper för övertoningsfyllningen returneras av readGraphicsData().
    • Den returnerade matrisen är lik, men inte exakt likadan som, indatamatrisen.
  • GraphicsEndFill
  • GraphicsBitmapFill
    • Den returnerade matrisen är lik, men inte exakt likadan som, indatamatrisen.
    • repeat är alltid true.
    • smooth är alltid false.
  • GraphicsStroke
    • thickness stöds.
    • fill har stöd för GraphicsSolidFill, GraphicsGradientFill och GraphicsBitmapFill enligt tidigare beskrivning.
    • Alla andra egenskaper har standardvärden.
  • GraphicsPath
    • De enda kommandon som stöds är MOVE_TO, CURVE_TO och LINE_TO.

Följande visuella element och omformningar kan inte representeras och ingår inte i resultatet:

  • Masker
  • Text, med ett undantag: Statisk text som definierats med kantutjämningstypen "Kantutjämna för animering" återges som vektorformer och ingår därför i resultatet.
  • Skuggfyllningar
  • Blandningslägen
  • Skalning med 9 segment
  • Trianglar (som skapats med metoden drawTriangles())
  • Ogenomskinlig bakgrund
  • scrollrect-inställningar
  • 2.5D-omformningar
  • Ej synliga objekt (objekt vars visible-egenskap är false)

Parametrar

recurse:Boolean (default = true) — Om körningsmiljön även ska fråga det aktuella visningsobjektets underordnade visningsobjekt. En rekursiv fråga kan ta längre tid och kräva mer minne att utföra. Resultatet returneras i en enda komprimerad resultatfil, och är inte uppdelat efter visningsobjekt.

Returnerar
Vector.<IGraphicsData> — En vektor med IGraphicsData-objekt som representerar vektorgrafikinnehållet i det relaterade visningsobjektet.

Relaterade API-element


Exempel  ( Så här använder du exemplet )

I följande exempel används metoden readGraphicsData() för att hämta vektorgrafikinnehållet i visningsobjektet. Det innehållet ritas sedan om till ett annat objekt på scenen när användaren klickar på scenen med musen.

Lägg märke till att även om det ursprungliga vektorinnehållet ritas med metoden drawGraphicsData(), matchar de vektordataobjekt som hämtas med metoden readGraphicsData() inte exakt de som skickades till metoden drawGraphicsData(). Resultatdata innehåller till exempel kommandona GraphicsSolidFill och GraphicsEndFill, som båda är underförstådda men inte finns i de ursprungliga grafikdata.

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

Det exempel som följer använder GraphicsExample-klassen för att rita en cirkel, en rundad rektangel och en fyrkant. Uppgiften genomförs med följande steg:
  1. Deklarera en size-egenskap för senare användning vid fastställandet av storleken på varje form.
  2. Deklarera egenskaper som sätter bakgrundsfärgen till orange, ramfärgen till mörkgrått, ramstorleken till 0 pixlar, hörnradie till 9 pixlar och utrymmet mellan scenkanten och de övriga objekten till 5 pixlar.
  3. Använd de egenskaper som deklarerades i de föregående stegen tillsammans med de inbyggda metoderna hos Graphics-klassen för att rita cirkeln, den rundade rektangeln och fyrkanten i koordinaterna x = 0, y = 0.
  4. Rita om var och en av formerna längs scenens överkant. Börja i x = 5, y = 5 med ett utrymme på 5 pixlar mellan formerna.
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 ]Varför på engelska?
Innehåll i Referenshandbok för ActionScript 3.0 i Adobe Flash-plattformen är på engelska

Det är inte alla delar av Referenshandbok för ActionScript 3.0 i Adobe Flash-plattformen som översätts till alla språk. Om ett språkelement inte översätts visas det på engelska. Klassen ga.controls.HelpBox översätts till exempel inte till något språk. I den svenska versionen av referenshandboken visas därför klassen ga.controls.HelpBox på engelska.