Adobe® Flash® Platform için ActionScript® 3.0 Başvurusu
Ana Sayfa  |  Paket ve Sınıf Listesini Gizle |  Paketler  |  Sınıflar  |  Yenilikler  |  Dizin  |  Ekler  |  Niçin İngilizce?
Filtreler: AIR 30.0 ve öncesi, Flash Player 30.0 ve öncesi, Flash Lite 4
Flex 4.6 ve öncesi, Flash Pro CS6 ve öncesi
Filtreleri Gizle
flash.display 

Graphics  - AS3

Paketlerx

Üst Düzey
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

Dil Öğeleri

Global Sabitler
Global İşlevler
Operatörler
İfadeler, Anahtar Kelimeler ve Direktifler
Özel Türler

Ekler

Yenilikler
Derleyici Hataları
Derleyici Uyarıları
Çalışma Zamanı Hataları
ActionScript 3'e Geçiş Yapma
Desteklenen Karakter Kümeleri
Yalnızca MXML Etiketleri
Motion XML Öğeleri
Timed Text Etiketleri
Onaylanmamış öğelerin listesi
Erişilebilirlik Uygulaması Sabitleri
ActionScript Örnekleri Nasıl Kullanılır?
Yasal uyarılar
Paketflash.display
Sınıfpublic final class Graphics
Miras AlmaGraphics Inheritance Object

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: AIR 1.0, Flash Player 9, Flash Lite 4

Graphics sınıfı bir vektör şekli oluşturmak için kullanabileceğiniz bir yöntemler kümesi içerir. Çizimi destekleyen görüntüleme nesneleri arasında Sprite ve Shape nesneleri yer alır. Bu sınıfların her biri, Graphics nesnesi olan bir graphics özelliği içerir. Şunlar, kullanım kolaylığı için sağlanan yardımcı işlevler arasında yer alır: drawRect(), drawRoundRect(), drawCircle() ve drawEllipse().

Doğrudan ActionScript kodundan bir Graphics nesnesi oluşturamazsınız. new Graphics() öğesini çağırırsanız bir istisna atılır.

Graphics sınıfı sondur, alt sınıflara ayrılamaz.

Örnekleri görüntüle



Genel Özellikler
 ÖzellikTanımlayan:
 Inheritedconstructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru.
Object
Genel Yöntemler
 YöntemTanımlayan:
  
beginBitmapFill(bitmap:BitmapData, matrix:Matrix = null, repeat:Boolean = true, smooth:Boolean = false):void
Çizim alanını bitmap görüntüsüyle doldurur.
Graphics
  
beginFill(color:uint, alpha:Number = 1.0):void
Diğer Graphics yöntemlerine yapılan sonraki çağrıların (lineTo() veya drawCircle() gibi) çizim sırasında kullandığı basit bir tek renkli dolguyu belirtir.
Graphics
  
beginGradientFill(type:String, colors:Array, alphas:Array, ratios:Array, matrix:Matrix = null, spreadMethod:String = "pad", interpolationMethod:String = "rgb", focalPointRatio:Number = 0):void
Nesne için diğer Graphics yöntemlerine (lineTo() veya drawCircle() gibi) yapılan sonraki çağrılar tarafından kullanılacak bir degrade dolguyu belirtir.
Graphics
  
beginShaderFill(shader:Shader, matrix:Matrix = null):void
Nesne için diğer Graphics yöntemlerine (lineTo() veya drawCircle() gibi) yapılan sonraki çağrılar tarafından kullanılan bir gölgelendirici dolgusunu belirtir.
Graphics
  
Bu Graphics nesnesine çizilmiş grafikleri temizler ve dolgu ve çizgi stili ayarlarını sıfırlar.
Graphics
  
copyFrom(sourceGraphics:Graphics):void
Kaynak Graphics nesnesindeki tüm çizim komutlarını, çağıran Graphics nesnesine kopyalar.
Graphics
  
cubicCurveTo(controlX1:Number, controlY1:Number, controlX2:Number, controlY2:Number, anchorX:Number, anchorY:Number):void
Geçerli çizim konumundan, belirtilen bağlantı noktasına kübik bir Bezier eğrisi çizer.
Graphics
  
curveTo(controlX:Number, controlY:Number, anchorX:Number, anchorY:Number):void
Geçerli çizim konumundan (anchorX, anchorY) konumuna geçerli çizgi stilini kullanarak ve (controlX, controlY) öğesinin belirttiği denetim noktasını kullanarak kuadratik bir Bezier eğrisi çizer.
Graphics
  
Bir daire çizer.
Graphics
  
drawEllipse(x:Number, y:Number, width:Number, height:Number):void
Bir elips çizer.
Graphics
  
Çizim için bir IGraphicsData örnekleri serisi gönderir.
Graphics
  
drawPath(commands:Vector.<int>, data:Vector.<Number>, winding:String = "evenOdd"):void
Çizim için bir komutlar serisi gönderir.
Graphics
  
drawRect(x:Number, y:Number, width:Number, height:Number):void
Bir dikdörtgen çizer.
Graphics
  
drawRoundRect(x:Number, y:Number, width:Number, height:Number, ellipseWidth:Number, ellipseHeight:Number = NaN):void
Yuvarlak köşeli bir dikdörtgen çizer.
Graphics
  
drawTriangles(vertices:Vector.<Number>, indices:Vector.<int> = null, uvtData:Vector.<Number> = null, culling:String = "none"):void
Genellikle bitmap'leri bozmak ve onlara üç boyutlu görünüm kazandırmak için bir üçgen kümesi oluşturur.
Graphics
  
beginFill(), beginGradientFill() veya beginBitmapFill() yöntemine yapılan son çağrıdan bu yana eklenmiş olan çizgi ve eğrilere dolgu uygular.
Graphics
 Inherited
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir.
Object
 Inherited
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir.
Object
  
lineBitmapStyle(bitmap:BitmapData, matrix:Matrix = null, repeat:Boolean = true, smooth:Boolean = false):void
Çizgi çizilirken satır konturu için kullanılacak bir degradeyi belirtir.
Graphics
  
lineGradientStyle(type:String, colors:Array, alphas:Array, ratios:Array, matrix:Matrix = null, spreadMethod:String = "pad", interpolationMethod:String = "rgb", focalPointRatio:Number = 0):void
Çizgi çizilirken kontur için kullanılacak bir degradeyi belirtir.
Graphics
  
lineShaderStyle(shader:Shader, matrix:Matrix = null):void
Çizgi çizilirken satır konturu için kullanılacak gölgelendiriciyi belirtir.
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
lineTo() yöntemi veya drawCircle() yöntemi gibi Graphics yöntemlerine yapılan sonraki çağrılar için kullanılacak bir çizgi stilini belirtir.
Graphics
  
Geçerli çizim konumundan (x, y) konumuna geçerli çizgi stilini kullanarak bir çizgi çizer; geçerli çizim konumu sonradan (x, y) konumuna ayarlanır.
Graphics
  
Geçerli çizim konumunu (x, y) konumuna taşır.
Graphics
 Inherited
Belirtilen özelliğin bulunup bulunmadığını ve numaralandırılabilir olup olmadığını gösterir.
Object
  
Sprite veya Shape nesnesini (ve isteğe bağlı olarak alt öğelerini) vektör grafiği içeriği açısından sorgular.
Graphics
 Inherited
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar.
Object
 Inherited
Bu nesnenin, yerel ayara özel kurallara göre biçimlendirilmiş dize temsilini döndürür.
Object
 Inherited
Belirtilen nesnenin dize olarak temsil edilen halini döndürür.
Object
 Inherited
Belirtilen nesnenin temel değerini döndürür.
Object
Yöntem Ayrıntısı

beginBitmapFill

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

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: AIR 1.0, Flash Player 9, Flash Lite 4

Çizim alanını bitmap görüntüsüyle doldurur. Alanı doldurmak için bitmap yinelenebilir veya döşenebilir. Siz beginFill(), beginBitmapFill(), beginGradientFill() veya beginShaderFill() yöntemini çağırana kadar dolgu etkin kalır. clear() yönteminin çağrılması dolguyu temizler.

Üç veya daha çok nokta çizildiğinde veya endFill() yöntemi çağrıldığında, uygulama dolguyu oluşturur.

Parametreler

bitmap:BitmapData — Görüntülenecek bitmap'leri içeren saydam veya opak bitmap görüntüsü.
 
matrix:Matrix (default = null) — Bitmap üzerinde dönüştürmeleri tanımlamak için kullanabileceğiniz bir matris nesnesi (flash.geom.Matrix sınıfından). Örneğin bir bitmap'i 45 derece (pi/4 radyan) döndürmek için şu matrisi kullanabilirsiniz:
     matrix = new flash.geom.Matrix(); 
     matrix.rotate(Math.PI / 4);
     
 
repeat:Boolean (default = true)true olursa, bitmap görüntüsü döşenmiş biçimde yinelenir. false olursa, bitmap görüntüsü yinelenmez ve bitmap'i aşan dolgu alanları için bitmap'in kenarları kullanılır.

Örneğin şu bitmap'i düşünün (20 x 20 piksel kareli bir desen):

20 x 20 piksel kareli desen

repeat öğesi true olarak ayarlandığında (aşağıdaki örnekte olduğu gibi), bitmap dolgu, bitmap'i yineler:

60 x 60 piksel kareli desen

repeat öğesi, false olarak ayarlandığında bitmap dolgu, bitmap dışındaki dolgu alanı için kenar piksellerini kullanır:

Yineleme olmadan 60 x 60 piksel görüntü

 
smooth:Boolean (default = false)false olursa, en üstteki bitmap görüntüleri, en yakındaki algoritma ve pikselleştirilmiş görüntü kullanılarak oluşturulur. true olursa, en üstteki bitmap görüntüleri, iki doğrusal algoritma kullanılarak oluşturulur. En yakındaki algoritmayı kullanılarak oluşturma, daha hızlıdır.

İlgili API Öğeleri


Örnek  ( Bu örnek nasıl kullanılır? )

Şu örnek, dikdörtgeni dolduracak şekilde döndürülmüş ve yinelenmiş bir görüntü (image1.jpg) kullanır.
  1. Loader ve URLRequest nesneleri kullanılarak görüntü dosyası (image1.jpg) yüklenir. Burada, dosya SWF dosyasıyla aynı dizindedir. SWF dosyasının, Yerel Oynatma Güvenliği, Yalnızca Yerel Dosyalara Erişim olarak ayarlıyken derlenmesi gerekir.
  2. Görüntü yüklendiğinde (Event tamamlandığında), drawImage() yöntemi çağrılır. Görüntü düzgün şekilde yüklenmediyse, ioErrorHandler() yöntemi bir iz açıklaması yazar.
  3. drawImage() yönteminde bir BitmapData nesnesi başlatılır ve bu nesnenin genişliği ve yüksekliği görüntüye (image1.jpg) ayarlanır. Daha sonra kaynak görüntü BitmapData nesnesine çizilir. Ardından mySprite Sprite nesnesine bir dikdörtgen çizilir ve bunu doldurmak için BitmapData nesnesi kullanılır. Matrix nesnesi kullanıldığında, beginBitmapFill() yöntemi görüntüyü 45 derece döndürür, sonra bitinceye kadar dikdörtgeni görüntüyle doldurmaya başlar.
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

()yöntem 
public function beginFill(color:uint, alpha:Number = 1.0):void

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: AIR 1.0, Flash Player 9, Flash Lite 4

Diğer Graphics yöntemlerine yapılan sonraki çağrıların (lineTo() veya drawCircle() gibi) çizim sırasında kullandığı basit bir tek renkli dolguyu belirtir. Siz beginFill(), beginBitmapFill(), beginGradientFill() veya beginShaderFill() yöntemini çağırana kadar dolgu etkin kalır. clear() yönteminin çağrılması dolguyu temizler.

Üç veya daha çok nokta çizildiğinde veya endFill() yöntemi çağrıldığında, uygulama dolguyu oluşturur.

Parametreler

color:uint — Dolgu rengi (0xRRGGBB).
 
alpha:Number (default = 1.0) — Dolgunun alfa değeri (0,0 - 1,0).

İlgili API Öğeleri


Örnek
Bu örnek nasıl kullanılır?
Bu yöntemin kullanımını gösteren bir örnek için lütfen bu sınıfın sonundaki example öğesine bakın.

beginGradientFill

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

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: AIR 1.0, Flash Player 9, Flash Lite 4

Nesne için (lineTo() veya drawCircle() gibi) diğer Graphics yöntemlerine yapılan sonraki çağrılar tarafından kullanılacak bir degrade dolguyu belirtir. Siz beginFill(), beginBitmapFill(), beginGradientFill() veya beginShaderFill() yöntemini çağırana kadar dolgu etkin kalır. clear() yönteminin çağrılması dolguyu temizler.

Üç veya daha çok nokta çizildiğinde veya endFill() yöntemi çağrıldığında, uygulama dolguyu oluşturur.

Parametreler

type:String — Hangi degrade türünün kullanılacağını belirten GradientType sınıfı değeri: GradientType.LINEAR veya GradientType.RADIAL.
 
colors:Array — Degradede kullanılacak RGB onaltılık renk değerleri dizisi; örneğin, kırmızı 0xFF0000, mavi 0x0000FF vb. olur. En fazla 15 renk belirtebilirsiniz. Her renk için, alphas ve ratios parametrelerinde karşılık gelen bir değer belirttiğinizden emin olun.
 
alphas:Array — Renkler dizisinde karşılık gelen renkler için alfa değerleri dizisi; geçerli değerler 0 - 1 arasındadır. Değer 0'dan düşükse, varsayılan 0'dır. Değer 1'den büyükse, varsayılan 1'dir.
 
ratios:Array — Bir renk dağıtım oranları dizisi; geçerli değerler 0 - 255 arasındadır. Bu değer, rengin %100 oranında örneklendiği yerdeki genişlik yüzdesini tanımlar. 0 değeri, degrade kutusundaki sol konumu temsil ederken, 255 değeri de degrade kutusundaki sağ konumu temsil eder.

Not: Bu değer, son degradenin koordinat alanını (bu, degrade kutusundan daha geniş veya daha ince olabilir) değil, degrade kutusundaki konumları temsil eder. colors parametresinde her değer için bir değer belirtin.

Örneğin, mavi ve yeşil olmak üzere iki renk içeren doğrusal bir degrade için, şu örnek ratios dizisindeki farklı değerler esas alınarak renklerin degradede yerleşimini gösterir.

ratiosDegrade
[0, 127]0 ve 127 oranlarıyla maviden yeşile doğrusal degrade
[0, 255]0 ve 255 oranlarıyla maviden yeşile doğrusal degrade
[127, 255]127 ve 255 oranlarıyla maviden yeşile doğrusal degrade

Dizideki değerlerin birbirini izleyerek artması gerekir; örneğin, [0, 63, 127, 190, 255].

 
matrix:Matrix (default = null) — flash.geom.Matrix sınıfının tanımladığı gibi dönüştürme matrisi. flash.geom.Matrix sınıfı, matrisi beginGradientFill() yöntemiyle rahatça kullanmanız için ayarlamanızı sağlayan bir createGradientBox() yöntemini içerir.
 
spreadMethod:String (default = "pad") — Hangi spread yönteminin kullanılacağını belirten SpreadMethod sınıfı değeri, şunlardan biri olabilir: SpreadMethod.PAD, SpreadMethod.REFLECT veya SpreadMethod.REPEAT.

Örneğin, iki renk arasında basit bir doğrusal degrade olduğunu düşünün:

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

Bu örnek, spread yöntemi için SpreadMethod.PAD öğesini kullanır ve degrade dolgu şöyle görünür:

SpreadMethod.PAD ile doğrusal degrade

Spread yöntemi için SpreadMethod.REFLECTöğesini kullanırsanız, degrade dolgu şöyle görünür:

SpreadMethod.REFLECT ile doğrusal degrade

Spread yöntemi için SpreadMethod.REPEATöğesini kullanırsanız, degrade dolgu şöyle görünür:

SpreadMethod.REPEAT ile doğrusal degrade

 
interpolationMethod:String (default = "rgb") — Hangi değerin kullanılacağını belirten bir InterpolationMethod sınıfı değeri: InterpolationMethod.LINEAR_RGB veya InterpolationMethod.RGB

Örneğin iki renk arasındaki basit bir doğrusal degradeyi düşünün (spreadMethod parametresi SpreadMethod.REFLECT olarak ayarlanmış şekilde). Farklı enterpolasyon yöntemleri, görünümü şöyle etkiler:

InterpolationMethod.LINEAR_RGB ile doğrusal degrade InterpolationMethod.RGB ile doğrusal degrade
InterpolationMethod.LINEAR_RGBInterpolationMethod.RGB
 
focalPointRatio:Number (default = 0) — Degradenin odak noktası konumunu denetleyen bir sayı. 0, odak noktasının ortada olduğu anlamına gelir. 1, odak noktasının degrade dairesinin bir kenarında olduğu anlamına gelir. -1, odak noktasının degrade dairesinin diğer kenarında olduğu anlamına gelir. -1'den düşük veya 1'den büyük bir değer, sırayla -1'e ya da 1'e yuvarlanır. Örneğin şu örnek 0,75'e ayarlı bir focalPointRatio öğesini gösterir:

focalPointRatio öğesi 0,75 değerine ayarlı radyal degrade


Atar
ArgumentError type parametresi geçerli değilse,

İlgili API Öğeleri

beginShaderFill

()yöntem 
public function beginShaderFill(shader:Shader, matrix:Matrix = null):void

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: Flash Player 10, AIR 1.5

Nesne için diğer Graphics yöntemlerine (lineTo() veya drawCircle() gibi) yapılan sonraki çağrılar tarafından kullanılan bir gölgelendirici dolgusunu belirtir. Siz beginFill(), beginBitmapFill(), beginGradientFill() veya beginShaderFill() yöntemini çağırana kadar dolgu etkin kalır. clear() yönteminin çağrılması dolguyu temizler.

Üç veya daha çok nokta çizildiğinde veya endFill() yöntemi çağrıldığında, uygulama dolguyu oluşturur.

GPU görüntü oluşturmada gölgelendirici dolguları desteklenmez; doldurulan alanlar cam göbeği rengine boyanır.

Parametreler

shader:Shader — Dolgu için kullanılacak gölgelendirici. Görüntü girdisini belirtmek için bu Shader örneği gerekmez. Ancak gölgelendiricide bir görüntü girdisi belirtilirse, girdinin elle sağlanması gerekir. Girdiyi belirtmek için, Shader.data özelliğinin karşılık gelen ShaderInput özelliğinin input özelliğini ayarlayın.

Bir Shader örneğini argüman olarak ilettiğinizde, gölgelendirici dahili olarak kopyalanır. Dolgu çizme işlemi, orijinal gölgelendiricinin başvurusunu değil, bu dahili kopyayı kullanır. Gölgelendiriciye yapılan değişiklikler (örn. parametre değerini, girdiyi veya bayt kodunu değiştirme) dolgu için kullanılan kopyalanmış gölgelendiriciye uygulanmaz.

 
matrix:Matrix (default = null) — Gölgelendirici üzerinde dönüştürmeleri tanımlamak için kullanabileceğiniz bir matris nesnesi (flash.geom.Matrix sınıfından). Örneğin, bir gölgelendiriciyi 45 derece (pi/4 radyan) döndürmek için şu matrisi kullanabilirsiniz:
     matrix = new flash.geom.Matrix(); 
     matrix.rotate(Math.PI / 4);
     

Gölgelendiricide alınan koordinatlar, matrix parametresi için belirtilen matrisi esas alır. Varsayılan (null) matrisi için, gölgelendiricideki koordinatlar, girdi olarak örneklemek için kullanılabilen yerel piksel koordinatlarıdır.


Atar
ArgumentError — Gölgelendirici çıktı türü bu işlemle uyumlu olmadığında. (Gölgelendiricinin bir pixel3 veya pixel4 çıktısı belirtmesi gerekir.)
 
ArgumentError — Gölgelendirici, sağlanmayan bir görüntü girdisi belirttiğinde.
 
ArgumentError — ByteArray veya Vector olduğunda.<Number> örneği bir girdi olarak kullanılır ve ShaderInput için width ve height özellikleri belirtilmez veya belirtilen değerler girdi verisindeki veri miktarıyla eşleşmez. Daha fazla bilgi için ShaderInput.input özelliğine bakın.

İlgili API Öğeleri

clear

()yöntem 
public function clear():void

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: AIR 1.0, Flash Player 9, Flash Lite 4

Bu Graphics nesnesine çizilmiş grafikleri temizler ve dolgu ve çizgi stili ayarlarını sıfırlar.

copyFrom

()yöntem 
public function copyFrom(sourceGraphics:Graphics):void

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: Flash Player 10, AIR 1.5, Flash Lite 4

Kaynak Graphics nesnesindeki tüm çizim komutlarını, çağıran Graphics nesnesine kopyalar.

Parametreler

sourceGraphics:Graphics — İçinden çizim komutları kopyalanacak Graphics nesnesi.

cubicCurveTo

()yöntem 
public function cubicCurveTo(controlX1:Number, controlY1:Number, controlX2:Number, controlY2:Number, anchorX:Number, anchorY:Number):void

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: Flash Player 11, AIR 3

Geçerli çizim konumundan, belirtilen bağlantı noktasına kübik bir Bezier eğrisi çizer. Kübik Bezier eğrileri iki tutturma noktasından ve iki denetim noktasından oluşur. Eğri, iki tutturma noktasını ve eğrileri iki denetim noktasına doğru ekler.

kübik bezier

cubicCurveTo() yöntemi ile kübik bir Bezier eğrisi çizmek için kullandığınız dört nokta aşağıda verilmiştir:

  • Geçerli çizim konumu, ilk tutturma noktasıdır.
  • anchorX ve anchorY parametreleri ikinci tutturma noktasını belirtir.
  • controlX1 ve controlY1 parametreleri ilk denetim noktasını belirtir.
  • controlX2 ve controlY2 parametreleri ikinci denetim noktasını belirtir.

moveTo() yöntemini çağırmadan önce cubicCurveTo() yöntemini çağırırsanız eğriniz (0, 0) konumundan başlar.

cubicCurveTo() yöntemi başarılı olursa Flash çalışma zamanı, geçerli çizim konumunu (anchorX, anchorY) parametrelerine ayarlar. cubicCurveTo() yöntemi başarısız olursa geçerli çizim konumu aynı kalır.

Film klibiniz Flash çizim araçlarıyla oluşturulan içerik barındırıyorsa cubicCurveTo() yöntemine yapılan çağrılar bu içeriğin altında çizilir.

Parametreler

controlX1:Number — Üst görüntüleme nesnesinin kayıt noktasına göre ilk denetim noktasının yatay konumunu belirtir.
 
controlY1:Number — Üst görüntüleme nesnesinin kayıt noktasına göre ilk denetim noktasının dikey konumunu belirtir.
 
controlX2:Number — Üst görüntüleme nesnesinin kayıt noktasına göre ikinci denetim noktasının yatay konumunu belirtir.
 
controlY2:Number — Üst görüntüleme nesnesinin kayıt noktasına göre ikinci denetim noktasının dikey konumunu belirtir.
 
anchorX:Number — Üst görüntüleme nesnesinin kayıt noktasına göre tutturma noktasının yatay konumunu belirtir.
 
anchorY:Number — Üst görüntüleme nesnesinin kayıt noktasına göre tutturma noktasının dikey konumunu belirtir.


Örnek  ( Bu örnek nasıl kullanılır? )

Aşağıdaki örnek, Sprite görüntüleme nesnesinin (0, 0) kayıt noktasından sağa 100 piksel, 250 piksel genişliğinde ve yüksekliğinde mavi bir dairesel nesne çizer.

Bir daire oluşturmak için dört eğri çizin ve bunu maviyle doldurun.

Kübik Bezier denkleminin doğası gereği bunun mükemmel bir daire olmayacağını unutmayın. Bir daire çizmenin en iyi yolu, Graphics sınıfının drawCircle() yöntemini kullanmaktır.

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

()yöntem 
public function curveTo(controlX:Number, controlY:Number, anchorX:Number, anchorY:Number):void

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: AIR 1.0, Flash Player 9, Flash Lite 4

Geçerli çizim konumundan (anchorX, anchorY) konumuna geçerli çizgi stilini kullanarak ve (controlX, controlY) öğesinin belirttiği denetim noktasını kullanarak kuadratik bir Bezier eğrisi çizer. Geçerli çizim konumu daha sonra (anchorX, anchorY) olarak ayarlanır. İçinde çizim yaptığınız film klibi, Flash çizim araçlarıyla oluşturulmuş içerik içeriyorsa, curveTo() yöntemine yapılan çağrılar, bu içeriğin altında çizilir. moveTo() yöntemine çağrı yapmadan önce curveTo() yöntemini çağırırsanız, geçerli çizim konumunun varsayılan değeri (0, 0) olur. Parametrelerden herhangi biri eksikse, bu yöntem başarısız olur ve geçerli çizim konumu değişmez.

Çizilen eğri kuadratik bir Bezier eğrisidir. Kuadratik Bezier eğrileri iki tutturma noktasından ve bir denetim noktasından oluşur. Eğri, iki tutturma noktasını ve eğrileri denetim noktasına doğru ekler.

kuadratik bezier

Parametreler

controlX:Number — Üst görüntüleme nesnesinin kayıt noktasına göre denetim noktasının yatay konumunu belirten bir sayı.
 
controlY:Number — Üst görüntüleme nesnesinin kayıt noktasına göre denetim noktasının dikey konumunu belirten bir sayı.
 
anchorX:Number — Üst görüntüleme nesnesinin kayıt noktasına göre bir sonraki tutturma noktasının yatay konumunu belirten bir sayı.
 
anchorY:Number — Üst görüntüleme nesnesinin kayıt noktasına göre bir sonraki tutturma noktasının dikey konumunu belirten bir sayı.


Örnek  ( Bu örnek nasıl kullanılır? )

Şu örnek, Sprite görüntüleme nesnesinin (0, 0) kayıt noktasından sağa 100 piksel, 250 piksel genişliğinde ve yüksekliğinde yeşil bir dairesel nesne çizer.

Bir daire oluşturmak için dört eğri çizin ve bunu yeşille doldurun.

Kuadratik Bezier denkleminin doğası gereği bunun mükemmel bir daire olmayacağını unutmayın. Bir daire çizmenin en iyi yolu, Graphics sınıfının drawCircle() yöntemini kullanmaktır.

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

Şu örnek, curveTo() yöntemini kullanarak yeni bir ay çizer.

1 piksellik iki eğri çizgi çizilir ve aradaki boşluk beyazla doldurulur. Geçerli çizim konumunu (100, 100) koordinatlarına yerleştirmek için moveTo() yöntemi kullanılır. Birinci eğri, çizim konumunu hedef noktası olan (100, 200) konumuna taşır. İkinci eğri, konumu hedef noktası olan (100, 100) başlangıç konumuna geri döndürür. Yatay denetim noktaları, farklı eğri boyutlarını belirler.

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

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

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: AIR 1.0, Flash Player 9, Flash Lite 4

Bir daire çizer. drawCircle() yöntemini çağırmadan önce, linestyle(), lineGradientStyle(), beginFill(), beginGradientFill() veya beginBitmapFill() yöntemini çağırarak çizgi stilini, dolguyu veya her ikisini ayarlayın.

Parametreler

x:Number — Üst görüntüleme nesnesinin kayıt noktasına göre daire merkezinin x konumu (piksel olarak).
 
y:Number — Üst görüntüleme nesnesinin kayıt noktasına göre daire merkezinin y konumu (piksel olarak).
 
radius:Number — Dairenin yarıçapı (piksel olarak).

İlgili API Öğeleri


Örnek
Bu örnek nasıl kullanılır?
Bu yöntemin kullanımını gösteren bir örnek için lütfen bu sınıfın sonundaki example öğesine bakın.

drawEllipse

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

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: AIR 1.0, Flash Player 9, Flash Lite 4

Bir elips çizer. drawEllipse() yöntemini çağırmadan önce, linestyle(), lineGradientStyle(), beginFill(), beginGradientFill() veya beginBitmapFill() yöntemini çağırarak çizgi stilini, dolguyu veya her ikisini ayarlayın.

Parametreler

x:Number — Üst görüntüleme nesnesinin kayıt noktasına göre elips sınırlama kutusunun sol üst kısmının x konumu (piksel olarak).
 
y:Number — Üst görüntüleme nesnesinin kayıt noktasına göre elips sınırlama kutusunun sol üst kısmının y konumu (piksel olarak).
 
width:Number — Elipsin genişliği (piksel olarak).
 
height:Number — Elipsin yüksekliği (piksel olarak).

İlgili API Öğeleri


Örnek  ( Bu örnek nasıl kullanılır? )

Şu örnek, eggSize parametresine bağlı olarak üç farklı boyutta yumurta (üç elips boyutu) çizmek için drawEgg() işlevini kullanır.
  1. Yapıcı drawEgg() işlevini çağırır ve yumurtanın çizilmesi gereken yatay ve dikey parametrelerin yanı sıra yumurtanın türünü (eggSize) iletir. (Yumurtaların görüntüleneceği yere karar vermek için yumurtaların yüksekliği ve genişliği (elipsler) kullanılabilir.)
  2. drawEgg() işlevi, farklı boyutta elipsler çizer ve beginFill() yöntemini kullanarak bunları beyazla doldurur. Bu işlev için yazılmış herhangi bir gelişmiş hata işleme yoktur.
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

()yöntem 
public function drawGraphicsData(graphicsData:Vector.<IGraphicsData>):void

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: Flash Player 10, AIR 1.5

Çizim için bir IGraphicsData örnekleri serisi gönderir. Bu yöntem, IGraphicsData arabirimini uygulayan ve yol, dolgu ve kontur gibi nesneleri içeren bir Vector öğesini kabul eder. IGraphicsData örnekleri Vector'u, bütün bir şekli oluşturmak için şeklin bir kısmını veya karmaşık ve tam tanımlı bir veriler kümesine başvurabilir.

Grafik yolları başka grafik yollarını da içerebilir. graphicsData Vector öğesi bir yol içeriyorsa, bu işlem sırasında o yol ve o yolun alt yolları oluşturulur.

Parametreler

graphicsData:Vector.<IGraphicsData> — Her biri IGraphicsData arabirimini uygulayan grafik nesnelerinden oluşan bir Vector.

İlgili API Öğeleri


Örnek  ( Bu örnek nasıl kullanılır? )

Aşağıdaki örnek, bir karenin dolgu özelliklerini oluşturmak için bir GraphicsGradientFill nesnesi oluşturur. Ardından örnek, karenin kenarlık çizgisinin özelliklerini ayarlamak için bir GraphicsStroke nesnesi (çizgi kalınlığı için) ve bir GraphicsSolidFill nesnesi (çizgi rengi için) oluşturur. Örnek daha sonra şeklin çizilmesine yönelik değerleri içermesi için bir GraphicsPath nesnesi oluşturur. Bu nesnelerin tümü bir IGraphicsData nesnesinde saklanır ve şekli oluşturmak için drawGraphicsData() komutuna iletilir.
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

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

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: Flash Player 10, AIR 1.5

Çizim için bir komutlar serisi gönderir. drawPath() yöntemi, moveTo() lineTo() ve curveTo() çizim komutları Vektörünü ayrı ayrı kabul eder ve bunları tek bir çağrıda birleştirir. drawPath() yöntemi parametreleri, x ve y koordinatları değer çiftleri olan çizim komutlarını bir çizim yönü ile birleştirir. Çizim komutları, GraphicsPathCommand sınıfında tanımlanan sabitler olarak temsil edilen tamsayılardır. x ve y koordinatları değer çiftleri, her çiftin bir koordinat konumunu tanımladığı bir dizideki Numbers öğeleridir. Çizim yönü, GraphicsPathWinding sınıfına ait bir değerdir.

Çizimler, drawPath() ile, tek tek lineTo() ve curveTo() yöntemi çağrı serisinden genellikle daha hızlı oluşturulur.

drawPath() yöntemi kayar hesaplama kullanır, böylece şekillerin dönmesi ve ölçeklendirilmesi daha doğru bir şekilde gerçekleşir ve daha iyi sonuçlar verir. Ancak, drawPath() yöntemiyle gönderilen eğrilerin, lineTo() ve curveTo() yöntemleriyle bağlantılı kullanıldığında küçük alt piksel hizalama hataları olabileceği anlamına da gelir.

drawPath() yöntemi ayrıca dolgu yapmak ve çizgi çizmek için biraz daha farklı kurallar kullanır. Bu kurallar şunlardır:

  • Yol oluşturulurken bir dolgu uygulandığında:
    • 3 noktadan düşük bir alt yol oluşturulmaz. (Ancak aşağıdaki kontur kurallarıyla tutarlı şekilde, kontur oluşturmanın yine de oluşacağını unutmayın.)
    • Kapalı olmayan bir alt yol (son noktası başlangıç noktasına eşit değildir) örtülü bir şekilde kapalıdır.
  • Yol oluşturulurken bir kontur uygulandığında:
    • Alt yollar herhangi bir sayıda noktadan oluşabilir.
    • Alt yol asla örtülü bir şekilde kapalı değildir.

Parametreler

commands:Vector.<int> — Çizim komutlarını temsil eden bir tamsayı Vektörü. Kabul edilen değerler kümesi GraphicsPathCommand sınıfındaki sabitlere göre tanımlanır.
 
data:Vector.<Number> — Her bir sayı çiftinin bir koordinat konumu (bir x, y çifti) olarak değerlendirildiği Number örnekleri Vektörü. x ve y koordinatları değer çiftleri, Point nesneleri değildir; data vektörü, her iki sayılı grubun bir koordinat konumunu temsil ettiği bir sayılar serisidir.
 
winding:String (default = "evenOdd") — GraphicsPathWinding sınıfında tanımlanan bir değeri kullanan sarma kuralını belirtir.

İlgili API Öğeleri


Örnek  ( Bu örnek nasıl kullanılır? )

Aşağıdaki örnek, iki Vector nesnesini doldurur, ardından mavi bir yıldız oluşturmak için bunları drawPath() yöntemine gönderir. İlk Vektör olan star_commands, GraphicsPathCommand sınıfından çizim komutlarını temsil eden bir sabitler serisi içerir. İkinci Vector, star_coord, 5 tane x ve y koordinat çifti kümesi içerir. drawPath() yöntemi, yıldız çizmek için komutları konumlarla eşleştirir.
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);
        }
    }
}

Not: Varsayılan olarak, drawPath() yöntemi çift-tek sarma türünü kullanır. Dolayısıyla, yıldız merkezi doldurulmamıştır. Üçüncü parametre için sıfır olmayan sargı türünü belirleyerek yıldızın merkezini doldurun:
 graphics.drawPath(star_commands, star_coord, GraphicsPathWinding.NON_ZERO);
 

drawRect

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

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: AIR 1.0, Flash Player 9, Flash Lite 4

Bir dikdörtgen çizer. drawRect() yöntemini çağırmadan önce, linestyle(), lineGradientStyle(), beginFill(), beginGradientFill() veya beginBitmapFill() yöntemini çağırarak çizgi stilini, dolguyu veya her ikisini ayarlayın.

Parametreler

x:Number — Üst görüntüleme nesnesinin kayıt noktasına göre yatay konumu belirten bir sayı (piksel olarak).
 
y:Number — Üst görüntüleme nesnesinin kayıt noktasına göre dikey konumu belirten bir sayı (piksel olarak).
 
width:Number — Dikdörtgenin genişliği (piksel olarak).
 
height:Number — Dikdörtgenin yüksekliği (piksel olarak).


Atar
ArgumentError width veya height parametreleri bir sayı değilse (Number.NaN).

İlgili API Öğeleri


Örnek  ( Bu örnek nasıl kullanılır? )

Aşağıdaki örnek, ActionScript 3.0'da nasıl şekil çizebileceğinizi gösterir. Örnek, ActionScriptExamples.com tarafından sağlanmıştır.
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

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

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: AIR 1.0, Flash Player 9, Flash Lite 4

Yuvarlak köşeli bir dikdörtgen çizer. drawRoundRect() yöntemini çağırmadan önce, linestyle(), lineGradientStyle(), beginFill(), beginGradientFill() veya beginBitmapFill() yöntemini çağırarak çizgi stilini, dolguyu veya her ikisini ayarlayın.

Parametreler

x:Number — Üst görüntüleme nesnesinin kayıt noktasına göre yatay konumu belirten bir sayı (piksel olarak).
 
y:Number — Üst görüntüleme nesnesinin kayıt noktasına göre dikey konumu belirten bir sayı (piksel olarak).
 
width:Number — Yuvarlak köşeli dikdörtgenin genişliği (piksel olarak).
 
height:Number — Yuvarlak köşeli dikdörtgenin yüksekliği (piksel olarak).
 
ellipseWidth:Number — Yuvarlak köşeleri çizmek için kullanılan elipsin genişliği (piksel olarak).
 
ellipseHeight:Number (default = NaN) — Yuvarlak köşeleri çizmek için kullanılan elipsin yüksekliği (piksel olarak). İsteğe bağlı; herhangi bir değer belirtilmezse, varsayılan değer ellipseWidth parametresi için sağlanan değerle eşleşir.


Atar
ArgumentError width, height, ellipseWidth veya ellipseHeight parametreleri bir sayı değilse (Number.NaN).

İlgili API Öğeleri


Örnek
Bu örnek nasıl kullanılır?
Bu yöntemin kullanımını gösteren bir örnek için lütfen bu sınıfın sonundaki example öğesine bakın.

drawTriangles

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

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: Flash Player 10, AIR 1.5

Genellikle bitmap'leri bozmak ve onlara üç boyutlu görünüm kazandırmak için bir üçgen kümesi oluşturur. drawTriangles() yöntemi, (u, v) koordinatları kümesini kullanarak geçerli dolguyu veya bitmap dolgusunu, üçgen yüzlerine eşler.

Herhangi bir dolgu türü kullanılabilir ancak dolgunun bir dönüştürme matrisi varsa, bu matris yok sayılır.

Bitmap dolgu kullanıldığında uvtData parametresi doku eşlemesini iyileştirir.

Parametreler

vertices:Vector.<Number> — Tüm sayı çiftlerinin bir koordinat konumu (bir x, y çifti) olarak değerlendirildiği Numbers öğeleri Vector'u. vertices parametresi gerekir.
 
indices:Vector.<int> (default = null) — Her üç dizinin bir üçgeni tanımladığı tam sayılar veya dizinler Vector öğesi. Indexes parametresi boş olursa, bu durumda her üç köşe (Vector vertices öğelerindeki altı x,y çifti) bir üçgeni tanımlar. Aksi takdirde her dizin bir tepe noktasını ifade eder; bu, Vector vertices öğeleri bir sayı çiftidir. Örneğin, indexes[1], (vertices[2], vertices[3]) öğelerini ifade eder. indexes parametresi isteğe bağlıdır, ancak dizinler genellikle gönderilen veri miktarını ve hesaplanan veri miktarını azaltır.
 
uvtData:Vector.<Number> (default = null) — Doku eşleme uygulamak için kullanılan normal koordinatların Vector öğesi. Her koordinat, bitmap'te dolgu için kullanılan bir noktayı ifade eder. Her tepe noktası için bir UV veya bir UVT koordinatı olması gerekir. UV koordinatlarında (0, 0) bitmap'in sol üst kısmı ve (1, 1) de bitmap'in sağ üst kısmıdır.

Bu vektörün uzunluğu, vertices vektörünün uzunluğunun iki katıysa, bu durumda perspektif düzeltmesi olmadan normal koordinatlar kullanılır.

Bu vektörün uzunluğu, vertices vektörünün uzunluğunun üç katıysa, bu durumda üçüncü koordinat 't' (göz boşluğunda göz ile doku arasındaki mesafe) olarak yorumlanır. Bu, oluşturma motorunun üç boyutlu dokular eşlenirken perspektifi doğru şekilde uygulamasına yardımcı olur.

uvtData parametresi null ise, normal dolgu kuralları (ve herhangi bir dolgu türü) geçerli olur.

 
culling:String (default = "none") — Belirli bir yöne bakan üçgenlerin oluşturulup oluşturulmayacağını belirtir. Bu parametre, geçerli görünümde görülemeyen üçgenlerin oluşturulmasını önler. Bu parametre, TriangleCulling sınıfının tanımladığı herhangi bir değere ayarlanabilir.

İlgili API Öğeleri

endFill

()yöntem 
public function endFill():void

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: AIR 1.0, Flash Player 9, Flash Lite 4

beginFill(), beginGradientFill() veya beginBitmapFill() yöntemine yapılan son çağrıdan bu yana eklenmiş olan çizgi ve eğrilere dolgu uygular. Flash, beginFill(), beginGradientFill() veya beginBitmapFill() yöntemine yapılan önceki çağrıda belirtilmiş dolguyu kullanır. Geçerli çizim konumu, bir moveTo() yönteminde belirtilen önceki konuma eşit olmazsa ve bir dolgu tanımlanırsa, yol bir çizgiyle kapatılır ve sonra doldurulur.

İlgili API Öğeleri

lineBitmapStyle

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

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: Flash Player 10, AIR 1.5

Çizgi çizilirken satır konturu için kullanılacak bir degradeyi belirtir.

Bitmap çizgi stili, lineTo() yöntemi veya drawCircle() yöntemi gibi Graphics yöntemlerine yapılan sonraki çağrılar için kullanılır. Siz farklı parametrelerle lineStyle() veya lineGradientStyle() yöntemlerini ya da lineBitmapStyle() yöntemini tekrar çağırıncaya kadar çizgi stili etkili olur.

Bir yol içindeki farklı çizgi parçaları için farklı stiller belirtmek üzere bir yol çiziminin ortasında lineBitmapStyle() yöntemini çağırabilirsiniz.

Bir konturu etkinleştirmek için lineBitmapStyle() yöntemini çağırmadan önce lineStyle() yöntemini çağırın, aksi takdirde çizgi stilinin değeri undefined olur.

clear() yöntemine yapılan çağrılar, çizgi stilini geri undefined değerine ayarlar.

Parametreler

bitmap:BitmapData — Çizgi konturu için kullanılacak bitmap.
 
matrix:Matrix (default = null) — flash.geom.Matrix sınıfının tanımladığı gibi isteğe bağlı dönüştürme matrisi. Bu matris, çizgi satırına uygulanmadan önce bitmap'i ölçeklemek veya işlemek için kullanılabilir.
 
repeat:Boolean (default = true) — Bitmap'in döşenmiş şekilde yinelenip yinelenmeyeceği.
 
smooth:Boolean (default = false) — Bitmap'e düzgünleştirme uygulanması gerekip gerekmediği.

İlgili API Öğeleri

lineGradientStyle

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

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: AIR 1.0, Flash Player 9

Çizgi çizilirken kontur için kullanılacak bir degradeyi belirtir.

Bu degrade çizgi stili, lineTo() yöntemleri veya drawCircle() yöntemi gibi Graphics yöntemlerine yapılan sonraki çağrılar için kullanılır. Siz farklı parametrelerle lineStyle() veya lineBitmapStyle() yöntemlerini veya lineGradientStyle() yöntemini tekrar çağırıncaya kadar çizgi stili etkili olur.

Bir yol içindeki farklı çizgi parçaları için farklı stiller belirtmek üzere bir yol çiziminin ortasında lineGradientStyle() yöntemini çağırabilirsiniz.

Bir konturu etkinleştirmek için lineGradientStyle() yöntemini çağırmadan önce lineStyle() yöntemini çağırın, aksi takdirde çizgi stilinin değeri undefined olur.

clear() yöntemine yapılan çağrılar, çizgi stilini geri undefined değerine ayarlar.

Parametreler

type:String — Hangi degrade türünün kullanılacağını belirten GradientType sınıfı değeri: GradientType.LINEAR veya GradientType.RADIAL.
 
colors:Array — Degradede kullanılacak RGB onaltılık renk değerleri dizisi; örneğin, kırmızı 0xFF0000, mavi 0x0000FF, vb. olur.
 
alphas:Array — Renkler dizisinde karşılık gelen renkler için alfa değerleri dizisi; geçerli değerler 0 - 1 arasındadır. Değer 0'dan düşükse, varsayılan 0'dır. Değer 1'den büyükse, varsayılan 1'dir.
 
ratios:Array — Bir renk dağıtım oranları dizisi; geçerli değerler 0 - 255 arasındadır. Bu değer, rengin %100 oranında örneklendiği yerdeki genişlik yüzdesini tanımlar. 0 değeri, degrade kutusundaki sol konumu temsil ederken, 255 değeri de degrade kutusundaki sağ konumu temsil eder. Bu değer, son degradenin koordinat alanını (bu, degrade kutusundan daha geniş veya daha ince olabilir) değil, degrade kutusundaki konumları temsil eder. colors parametresinde her değer için bir değer belirtin.

Örneğin, mavi ve yeşil olmak üzere iki renk içeren doğrusal bir degrade için, şu şekil ratios dizisindeki farklı değerler esas alınarak renklerin degradede yerleşimini gösterir.

ratiosDegrade
[0, 127]0 ve 127 oranlarıyla maviden yeşile doğrusal degrade
[0, 255]0 ve 255 oranlarıyla maviden yeşile doğrusal degrade
[127, 255]127 ve 255 oranlarıyla maviden yeşile doğrusal degrade

Dizideki değerlerin birbirini izleyerek artması gerekir; örneğin, [0, 63, 127, 190, 255].

 
matrix:Matrix (default = null) — flash.geom.Matrix sınıfının tanımladığı gibi dönüştürme matrisi. flash.geom.Matrix sınıfı, matrisi lineGradientStyle() yöntemiyle rahatça kullanmanız için ayarlamanızı sağlayan bir createGradientBox() yöntemini içerir.
 
spreadMethod:String (default = "pad") — Hangi spread yönteminin kullanılacağını belirten bir SpreadMethod değeri:

SpreadMethod.PAD ile doğrusal degradeSpreadMethod.REFLECT ile doğrusal degradeSpreadMethod.REPEAT ile doğrusal degrade
SpreadMethod.PADSpreadMethod.REFLECTSpreadMethod.REPEAT

 
interpolationMethod:String (default = "rgb") — Hangi değerin kullanılacağını belirten bir InterpolationMethod değeri. Örneğin iki renk arasındaki basit bir doğrusal degradeyi düşünün (spreadMethod parametresi SpreadMethod.REFLECT olarak ayarlanmış şekilde). Farklı enterpolasyon yöntemleri, görünümü şöyle etkiler:

InterpolationMethod.LINEAR_RGB ile doğrusal degradeInterpolationMethod.RGB ile doğrusal degrade
InterpolationMethod.LINEAR_RGBInterpolationMethod.RGB

 
focalPointRatio:Number (default = 0) — Degradenin odak noktası konumunu denetleyen bir sayı. 0 değeri, odak noktasının ortada olduğu anlamına gelir. 1 değeri, odak noktasının degrade dairesinin bir kenarında olduğu anlamına gelir. -1 değeri, odak noktasının degrade dairesinin diğer kenarında olduğu anlamına gelir. -1'den düşük veya 1'den büyük değerler sırayla -1'e ya da 1'e yuvarlanır. Şu görüntü, -0,75 focalPointRatio içeren bir degradeyi gösterir:

focalPointRatio öğesi 0,75 değerine ayarlı radyal degrade

İlgili API Öğeleri


Örnek  ( Bu örnek nasıl kullanılır? )

Şu örnek, kırmızıdan, yeşile ve maviye giden bir degrade konturu kullanan bir dikdörtgen ve daire çizer.

Degrade kutusunu 200 genişliğe ve 40 yüksekliğe tanımlamak için Matrix sınıfından createGradientBox() yöntemi kullanılır. Çizgi kalınlığı 5 piksele ayarlanır. lineGradientStyle() yöntemi için konturun kalınlığı tanımlanmalıdır. Degrade, doğrusal değerine ayarlanır. Degrade renkleri kırmızı, yeşil ve mavi olarak ayarlanır. Renklerin saydamlığı (alfa değeri) 1 (opak) değerine ayarlanır. Degrade dağılımı eşittir, bu ayarda renkler 0 (degrade kutusundaki sol konum), 128 (kutudaki orta konum) ve 255 (kutudaki sağ konum) konumlarında %100 örneklenir. Dikdörtgenin genişliği, degradenin tüm spektrumunu kapsarken daire, spektrumun ortasından %50'lik kısmı kapsar.

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

()yöntem 
public function lineShaderStyle(shader:Shader, matrix:Matrix = null):void

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: Flash Player 10, AIR 1.5

Çizgi çizilirken satır konturu için kullanılacak gölgelendiriciyi belirtir.

Gölgelendirici çizgi stili, lineTo() yöntemi veya drawCircle() yöntemi gibi Graphics yöntemlerine yapılan sonraki çağrılar için kullanılır. Siz farklı parametrelerle lineStyle() veya lineGradientStyle() yöntemlerini ya da lineBitmapStyle() yöntemini tekrar çağırıncaya kadar çizgi stili etkili olur.

Bir yol içindeki farklı çizgi parçaları için farklı stiller belirtmek üzere bir yol çiziminin ortasında lineShaderStyle() yöntemini çağırabilirsiniz.

Bir konturu etkinleştirmek için lineShaderStyle() yöntemini çağırmadan önce lineStyle() yöntemini çağırın, aksi takdirde çizgi stilinin değeri undefined olur.

clear() yöntemine yapılan çağrılar, çizgi stilini geri undefined değerine ayarlar.

Parametreler

shader:Shader — Çizgi konturu için kullanılacak gölgelendirici.
 
matrix:Matrix (default = null) — flash.geom.Matrix sınıfının tanımladığı gibi isteğe bağlı dönüştürme matrisi. Bu matris, çizgi satırına uygulanmadan önce bitmap'i ölçeklemek veya işlemek için kullanılabilir.

İlgili API Öğeleri

lineStyle

()yöntem 
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

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: AIR 1.0, Flash Player 9, Flash Lite 4

lineTo() yöntemi veya drawCircle() yöntemi gibi Graphics yöntemlerine yapılan sonraki çağrılar için kullanılacak bir çizgi stilini belirtir. Siz farklı parametrelerle lineGradientStyle(), yöntemini, lineBitmapStyle() yöntemini veya lineStyle() yöntemini çağırıncaya kadar çizgi stili etkili olur.

Yol içindeki farklı çizgi parçaları için farklı stiller belirtmek üzere bir yol çiziminin ortasında lineStyle() yöntemini çağırabilirsiniz.

Not: clear() öğesine yapılan çağrılar, çizgi stilini geri undefined değerine ayarlar.

Not: Flash 4 yalnızca ilk 3 parametreyi destekler (kalınlık, renk ve alfa).

Parametreler

thickness:Number (default = NaN) — Çizginin nokta olarak kalınlığını belirten bir tam sayı; geçerli değerler 0 - 255 arasıdır. Bir sayı belirtilmezse veya parametre tanımsızsa, çizgi çizilmez. 0'dan düşük bir değer iletilirse, varsayılan 0 olur. 0 değeri çok ince bir çizgi kalınlığını belirtir; maksimum kalınlık 255'tir. 255'ten yüksek bir değer iletilirse, varsayılan 255 olur.
 
color:uint (default = 0) — Çizginin onaltılık renk değeri; örneğin, kırmızı 0xFF0000, mavi 0x0000FF, vb. olur. Bir değer belirtilmezse, varsayılan 0x000000 (siyah) olur. İsteğe bağlı.
 
alpha:Number (default = 1.0) — Çizgi renginin alfa değerini belirten bir sayı; geçerli değerler 0 - 1 arasıdır. Bir değer belirtilmezse, varsayılan 1 (düz) olur. Değer 0'dan düşükse, varsayılan 0'dır. Değer 1'den büyükse, varsayılan 1'dir.
 
pixelHinting:Boolean (default = false) — (Flash Lite 4'te desteklenmez) Konturların tam piksellere ipucu olarak verilip verilmeyeceğini belirten bir Boolean değeri. Bu değer hem eğrinin tutturucularının konumunu hem de kontur boyutunu etkiler. pixelHinting öğesi true değerine ayarlı olduğunda, çizgi genişlikleri tam piksel genişliğine ayarlanır. pixelHinting öğesi false değerine ayarlı olduğunda, eğriler ve düz çizgiler için kopukluklar görüntülenebilir. Örneğin, aşağıdaki resimler Flash Player veya Adobe AIR'in yalnızca lineStyle() yönteminde kullanılan pixelHinting parametresinin farklı ayarlanmış olması (farkı vurgulamak için görüntüler %200 ölçeklenmiştir) dışında tamamen aynı olan iki tane yuvarlak köşeli dikdörtgeni nasıl oluşturduğunu gösterir:

pixelHinting false ve pixelHinting true

Değer verilmezse, çizgi, piksel ipuçlarını kullanmaz.

 
scaleMode:String (default = "normal") — (Flash Lite 4'te desteklenmez) Hangi ölçek modunun kullanılacağını belirten bir LineScaleMode sınıfı değeri:
  • LineScaleMode.NORMAL—Nesne ölçeklendiğinde her zaman çizgi kalınlığını ölçekler.
  • LineScaleMode.NONE—Asla çizgi kalınlığını ölçeklemez.
  • LineScaleMode.VERTICALYalnızca nesne dikey olarak ölçeklenirse çizgi kalınlığını ölçeklemez. Örneğin, her birinde scaleMode parametresi LineScaleMode.VERTICAL olarak ayarlı olan ve bir piksel çizgiyle çizilen şu daireleri düşünün. Soldaki daire yalnızca dikey olarak ölçeklenir ve sağdaki daire hem dikey hem de yatay olarak ölçeklenir:

    Dikey olarak ölçeklenen bir daire ve hem dikey hem de yatay olarak ölçeklenen bir daire.

  • LineScaleMode.HORIZONTALYalnızca nesne yatay olarak ölçeklenirse çizgi kalınlığını ölçeklemez. Örneğin her birinde scaleMode parametresi LineScaleMode.HORIZONTAL olarak ayarlı olan ve bir piksel çizgiyle çizilen şu daireleri düşünün. Soldaki daire yalnızca yatay olarak ölçeklenir ve sağdaki daire hem dikey hem de yatay olarak ölçeklenir:

    Yatay olarak ölçeklenen bir daire ve hem dikey hem de yatay olarak ölçeklenen bir daire.

 
caps:String (default = null) — (Flash Lite 4'te desteklenmez) Çizgilerin sonundaki uçların türünü belirten bir CapsStyle sınıfı değeri. Geçerli değerler şunlardır: CapsStyle.NONE, CapsStyle.ROUND ve CapsStyle.SQUARE. Bir değer belirtilmezse, Flash yuvarlak uçları kullanır.

Örneğin şu şekiller farklı capsStyle ayarlarını gösterir. Resimde her ayarda 30 kalınlığı için (capsStyle geçerli olur) mavi bir çizgi ve 1 kalınlığı için (capsStyle geçerli olmaz) eklenmiş siyah bir çizgi gösterilir:

NONE, ROUND ve SQUARE

 
joints:String (default = null) — (Flash Lite 4'te desteklenmez) Açılarda kullanılan bağlantı görünümünün türünü belirten bir JointStyle sınıfı değeri. Geçerli değerler şunlardır: JointStyle.BEVEL, JointStyle.MITER ve JointStyle.ROUND. Bir değer belirtilmezse, Flash yuvarlak bağlantıları kullanır.

Örneğin, şu şekiller farklı joints ayarlarını gösterir. Resimde her ayarda 30 kalınlığı için (jointStyle geçerli olur) açılı mavi bir çizgi ve 1 kalınlığı için (jointStyle geçerli olmaz) eklenmiş açılı siyah bir çizgi gösterilir:

MITER, ROUND ve BEVEL

Not: JointStyle.MITER olarak ayarlanmış joints için, gönyenin uzunluğunu sınırlamak üzere miterLimit parametresini kullanabilirsiniz.

 
miterLimit:Number (default = 3) — (Flash Lite 4'te desteklenmez) Gönyenin kesildiği sınırı belirten bir sayı. Geçerli değerler 1 - 255 arasıdır (ve bunların dışındaki değerler 1'e veya 255'e yuvarlanır). Bu değer yalnızca jointStyle öğesi "miter" olarak ayarlanırsa kullanılır. miterLimit değeri, bir gönyenin, çizgilerin bir bağlantı oluşturmak için buluştuğu noktanın ötesine genişleyebileceği uzunluğu temsil eder. Bu değer, çizginin thickness özelliğinin bir faktörünü ifade eder. Örneğin 2,5 miterLimit faktörü ve 10 piksel thickness ile gönye 25 pikselde kesilir.

Örneğin her biri 20 thickness ile çizilmiş ancak miterLimit öğesi 1, 2 ve 4 olarak ayarlanmış şu açılı çizgileri düşünün. Eklenen çizgiler, bağlantıların buluşan noktalarını gösteren siyah başvuru çizgileridir.

miterLimit öğesi 1, 2 ve 4 olarak ayarlanmış çizgiler

Herhangi bir miterLimit değerinin, gönyenin kesilmesi için belirli bir maksimum açıya sahip olduğuna dikkat edin. Şu tabloda bazı örnekler listelenmektedir:

miterLimit value:Bundan daha küçük açılar kesilir:
1,41490 derece
260 derece
430 derece
815 derece

İlgili API Öğeleri


Örnek
Bu örnek nasıl kullanılır?
getStyle() yönteminin nasıl kullanıldığını gösteren şekiller için lineTo() veya moveTo() yönteminin örneğine bakın.

lineTo

()yöntem 
public function lineTo(x:Number, y:Number):void

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: AIR 1.0, Flash Player 9, Flash Lite 4

Geçerli çizim konumundan (x, y) konumuna geçerli çizgi stilini kullanarak bir çizgi çizer; geçerli çizim konumu sonradan (x, y) konumuna ayarlanır. İçinde çizim yaptığınız görüntüleme nesnesi, Flash çizim araçlarıyla oluşturulmuş içerik barındırıyorsa, lineTo() yöntemine yapılan çağrılar, içeriğin altında çizilir. moveTo() yöntemine herhangi bir çağrı yapmadan önce lineTo() öğesini çağırırsanız, geçerli çizimin varsayılan konumu (0, 0) olur. Parametrelerden herhangi biri eksikse, bu yöntem başarısız olur ve geçerli çizim konumu değişmez.

Parametreler

x:Number — Üst görüntüleme nesnesinin kayıt noktasına göre yatay konumu belirten bir sayı (piksel olarak).
 
y:Number — Üst görüntüleme nesnesinin kayıt noktasına göre dikey konumu belirten bir sayı (piksel olarak).


Örnek  ( Bu örnek nasıl kullanılır? )

Şu örnek, lineTo() yöntemini kullanarak (100, 100) piksellerinde başlayan bir yamuk çizer.

Çizgi kalınlığı 10 piksel olarak ayarlanır, renk altın ve opak olur, çizgilerin sonundaki uçlar hiçbiri olarak ayarlanır (tüm çizgiler birleştirildiğinden) ve keskin, sivri köşeler oluşturmak için gönye sınırı 10 değerine ayarlanmış şekilde çizgiler arasındaki bağlantı MITER öğesine ayarlanır.

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

()yöntem 
public function moveTo(x:Number, y:Number):void

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: AIR 1.0, Flash Player 9, Flash Lite 4

Geçerli çizim konumunu (x, y) konumuna taşır. Parametrelerden herhangi biri eksikse, bu yöntem başarısız olur ve geçerli çizim konumu değişmez.

Parametreler

x:Number — Üst görüntüleme nesnesinin kayıt noktasına göre yatay konumu belirten bir sayı (piksel olarak).
 
y:Number — Üst görüntüleme nesnesinin kayıt noktasına göre dikey konumu belirten bir sayı (piksel olarak).


Örnek  ( Bu örnek nasıl kullanılır? )

Şu örnek, moveTo() ve lineTo() yöntemlerini kullanarak üç piksel kalınlığında kesikli bir çizgi çizer.

lineStyle() yöntemi kullanılarak çizgi kalınlığı 3 piksel değerine ayarlanır. Ayrıca ölçeklemeyecek şekilde ayarlanır. Renk, yüzde 25 opaklıkla kırmızı değerine ayarlanır. CapsStyle özelliği kare olarak ayarlanır. (Varsayılan yuvarlaktır.)

Graphics_moveToExample öğesi, Sprite sınıfının bir örneği olduğundan, tüm Graphics sınıfı yöntemlerine erişime sahiptir. Graphics sınıfı yöntemleri, doğrudan Graphic_moveToExample Sprite nesnesine çizim yapmak için kullanılabilir. Ancak, vector drawing nesnesinin bir Shape öğesine koyulmaması, bunların yönetilme, taşınma veya değiştirilme şeklini sınırlar.

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

()yöntem 
public function readGraphicsData(recurse:Boolean = true):Vector.<IGraphicsData>

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: Flash Player 11.6, AIR 3.6

Sprite veya Shape nesnesini (ve isteğe bağlı olarak alt öğelerini) vektör grafiği içeriği açısından sorgular. Sonuç, IGraphicsData nesneleri Vektörüdür. Dönüşümler, görüntüleme nesnesine sorgudan önce uygulanır. Böylece döndürülen yolların tamamı aynı koordinat alanında olur. Sonuç verileri kümesindeki koordinatlar sahne alanı ile alakalıdır, örneği oluşturulan görüntüleme nesnesi ile değil.

Sonuca aşağıdaki nesne türleri ile belirtilen sınırlamalar dahildir:

  • GraphicsSolidFill
  • GraphicsGradientFill
    • Degrade dolgunun tüm özellikleri readGraphicsData() ile döndürülür.
    • Döndürülen matris benzer, ancak giriş matrisi ile tamamen aynı değil.
  • GraphicsEndFill
  • GraphicsBitmapFill
    • Döndürülen matris benzer, ancak giriş matrisi ile tamamen aynı değil.
    • repeat her zaman true değerindedir.
    • smooth her zaman false değerindedir.
  • GraphicsStroke
    • thickness desteklenir.
    • fill, önceden açıklandığı gibi GraphicsSolidFill, GraphicsGradientFill ve GraphicsBitmapFill öğesini destekler
    • Diğer tüm özellikler varsayılan değerlere sahiptir.
  • GraphicsPath
    • Yalnızca MOVE_TO, CURVE_TO ve LINE_TO komutları desteklenir.

Aşağıdaki görsel öğeler ve dönüşümler temsil edilemez ve sonuca dahil edilmez:

  • Maskeler
  • Bir istisnası olan metin: "animasyon için kenar yumuşatma" kenar yumuşatma türü ile tanımlanan statik metin, sonuca dahil edilecek şekilde vektör şekilleri olarak oluşturulur.
  • Gölgelendirici dolguları
  • Karışım modları
  • 9 dilimli ölçekleme
  • Üçgenler (drawTriangles() yöntemi ile oluşturulan)
  • Opak arka plan
  • scrollrect ayarları
  • 2.5D dönüşümleri
  • Görünmeyen nesneler (visible özelliği false olan nesneler)

Parametreler

recurse:Boolean (default = true) — Çalışma zamanının, geçerli görüntüleme nesnesinin görüntüleme nesnesi alt öğelerini de sorgulaması gerekip gerekmediği. Yinelenen bir sorgunun yürütülmesi için daha fazla zaman ve bellek gerekebilir. Sonuçlar, tek bir düzleştirilmiş sonuç kümesi olarak döndürülür, görüntüleme nesnesine göre ayrılmış olarak değil.

Döndürür
Vector.<IGraphicsData> — İlgili görüntüleme nesnesinin vektör grafiği içeriğini temsil eden IGraphicsData nesneleri Vektörü

İlgili API Öğeleri


Örnek  ( Bu örnek nasıl kullanılır? )

Aşağıdaki örnekte, bir görüntüleme nesnesinin vektör grafiği içeriğini almak için readGraphicsData() yöntemi kullanılmaktadır. Ardından, kullanıcı sahne alanını fare ile tıklattığında söz konusu içerik sahne alanında başka bir nesnenin içine yeniden çizilir.

Unutmayın, orijinal vektör içeriği drawGraphicsData() yöntemi kullanılarak çizilmiş olsa da, readGraphicsData() yöntemi ile alınan vektör veri nesneleri drawGraphicsData() yöntemine iletilenlerle tamamen eşleşmez. Örneğin, sonuç verilerine GraphicsSolidFill ve GraphicsEndFill komutları dahildir. Bunların ikisi de örtülüdür ancak orijinal grafik verilerinde gerçekten mevcut değildir.

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

Şu örnek, daire, yuvarlak köşeli dikdörtgen ve kare çizmek için GraphicsExample sınıfını kullanır. Bu görev, şu adımlar kullanılarak yerine getirilir:
  1. Her şeklin boyutunu belirlerken ileride kullanmak üzere size özelliğini bildirin.
  2. Arka plan rengini turuncu, kenarlık rengini koyu gri, kenarlık boyutunu 0 piksel, köşe yarıçapını 9 piksel ve sahne kenarı ile diğer nesneler arasındaki alanı 5 piksel olarak ayarlayan özellikleri bildirin.
  3. x = 0, y = 0 koordinatlarında daire, yuvarlak köşeli dikdörtgen ve kare çizmek için Graphics sınıfının yerleşik yöntemlerinin yanı sıra önceki adımlarda bildirilen özellikleri de kullanın.
  4. Şekiller arasında 5 piksel boşluk bırakarak, x = 5, y = 5 koordinatlarından başlayıp sahnenin üst kenarı boyunca şekillerin her birini yeniden çizin.
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 ]Niçin İngilizce?
ActionScript 3.0 Başvurusu'ndaki içerik İngilizce görünür

ActionScript 3.0 Başvurusu'nun tüm bölümleri tüm dillere çevrilmemiştir. Bir dil öğesi çevrilmediğinde İngilizce görünür. Örneğin, ga.controls.HelpBox sınıfı hiçbir dile çevrilmez. Bu nedenle, başvurunun Türkçe versiyonunda ga.controls.HelpBox sınıfı İngilizce görünür.