Está en la página 1de 2

GRÁFICOS PRIMITIVOS

setPixel(x:Number, y:Number,color) .
Un píxel o pixel, plural píxeles (acrónimo del inglés picture element, "elemento de imagen") es la menor unidad homogénea en color que forma parte de una imagen digital, ya sea esta una fotografía, un fotograma de vídeo o un gráfico. Lo primero definir el tamaño de pantalla de salida mediante la siguiente función: import flash.display.*; import flash.geom.*; var myBitmapData:BitmapData = new BitmapData(400, 300, false, 0x00CCFF); var paleta:MovieClip = this.createEmptyMovieClip("paleta", this.getNextHighestDepth()); paleta.attachBitmap(myBitmapData, this.getNextHighestDepth());

Ejemplo: Ejemplo 01: //Graficando líneas con setPixel on (release) { for (i=0; i<=200; i++) { myBitmapData.setPixel(50+i,50+i,0xffffff); } }

Ejemplo 02: //Graficando función seno on (release) { xscale = 200; yscale = 400; for(i =0; i<=700; i++){ var angle = 2*Math.PI*i/700; myBitmapData.setPixel(xscale*angle, scale*Math.sin(angle),0xffffff); } }

1

py).PI/180*grados). } endFill(). radio.alfa). además del más eficiente.PI/180*grados). Sería como "dibujar un punto muy gordo". se podría mejorar la función utilizando curveTo(). pero con un grosor igual al diámetro que buscamos. alfa) { lineStyle(1.sin(Math.APLICACIONES GRAFICAR CIRCULOS Se trata de unir diversos puntos con lineTo() para formar el círculo. lineTo(px+x.PI/180*grados).alfa). curveTo(px+x. py. Ejemplo 02: //Graficando un circulo function circuloCurve(px.cos(Math.PI/180*grados).py + 0.color.15). y = radio*Math. grados++) { x = radio*Math. color. }} 2 .color. Por ejemplo podemos utilizar una función como esta para crear un círculo: Ejemplo 01: //Graficando un circulo function circuloLine(px. } Se trata de dibujar una línea muy pequeña. beginFill(color. py+y).py+y. El resultado es el más exacto de los 3. grados<=360. Ejemplo 03: //Graficando un circulo function circuloPunto(px.px+x. Para figuras muy grandes.alpha). } Unimos 360 puntos. beginFill(color. y forman un círculo.alfa).py+y). moveTo(px+radio. } endFill(). color.cos(Math. grados<=360. moveTo(px+radio. alfa) { lineStyle(1.alfa).sin(Math. py. lineTo(px. grados++) { x = radio*Math. calculando las coordenadas con seno y coseno. py. pero los lados no se ven planos porque son muy pequeños. for (grados=0. y = radio*Math. color. alpha){ lineStyle(radio*2.py). radio. radio. color.py). for (grados=0. moveTo(px. En realidad es un polígono de 360 lados.