ActionScript: Llenar una forma de un gradiente
Utilice el beginGradientFill() y los métodos del endFill() para iniciar y cierre una forma dibujada en el tiempo de pasada. En un terraplén del gradiente, hay un cambio calificado en colores. El flash apoya los gradientes lineares, en los cuales un color se descolora en el siguiente de izquierda a derecha. El flash también apoya los gradientes radiales, en los cuales los colores irradian hacia fuera de un punto de centro. Usted puede iniciar una forma gradiente-llenada usando el beginGradientFill() de la misma manera que usted inicia una forma so'lido-llenada con el beginFill(). La diferencia es que la llamada al beginGradientFill() requiere un sistema más complejo de parámetros: gradientType colores alfas cocientes matriz
Aquí está un ejemplo que utiliza un gradiente linear para llenar un rectángulo: //incluya los métodos de dibujo, que son necesarios para el método del drawRectangle() # incluyen "DrawingMethods.as" //defina la anchura y la altura del rectángulo para ser rectWidth exhausto y llenado = 100; rectHeight = 200; //cree un clip vacío dentro de el cual dibujemos la forma
_ root.createEmptyMovieClip("shape_mc", 1);
shape_mc.lineStyle(3, 0, 100);
//cree un arsenal de los colores con los valores del RGB para los colores azules, verdes, y rojos = [ 0x0000FF, 0x00FF00, 0xFF0000 ]; //cree un arsenal de las alfas en el cual los colores sean alfas opacas del 100% = [ 100, 100, 100 ]; //cree un arsenal de los cocientes donde está el azul puro en el borde izquierdo del gradiente,/puro/verde está en el centro, y el rojo puro en los cocientes derechos del borde = [ 0, 127.5, 255 ]; //cree el objeto de la matriz. Fije las coordinadas
de x y Y de modo que/fondo-izquierdo/esquina del gradiente se alinee
con la esquina fondo-izquierda del rectángulo. Sistema// la
anchura y la altura del gradiente para emparejar la matriz del
rectángulo = {matrixType: "caja", x: - rectWidth/2, y:
- rectHeight/2, W: rectWidth, h: rectHeight, r:0};
//beginGradientFill(de la llamada) de modo que el
rectángulo sea// llenado de un gradiente linear
shape_mc.beginGradientFill("linear", colores, alfas, cocientes,
matriz);
//drenaje el rectángulo con las esquinas redondeadas (requiere DrawingMethods.as). shape_mc.drawRectangle(rectHeight, rectWidth, 10); //extremo el terraplén shape_mc.endFill(); Observe que el método del endFill() está utilizado para terminar una operación de dibujo comenzada con cualquier beginFill() o beginGradientFill(). Aquí está un ejemplo de una parte radial, terraplén del gradiente usado para llenar una elipse: //incluya los métodos de dibujo, que son necesarios para el método del drawEllipse() # incluyen "DrawingMethods.as" //defina la anchura y la altura de la elipse para ser ellipseWidth exhausto y llenado = 100; ellipseHeight = 200; _ root.createEmptyMovieClip("shape_mc", 1);
shape_mc.lineStyle(3, 0x000000, 100);
//cree los colores, las alfas, y los órdenes de los cocientes para blanco y negro, el 100% opaco// comienzo puro del blanco en el centro y los grados en negro puro en el borde exterior colorean = [ 0xFFFFFF, 0x000000 ]; alfas = [ 100, 100 ]; cocientes = [ 0, 255 ]; //defina la matriz del objeto de la matriz = {matrixType:
"caja", x: - ellipseWidth/2, y: - ellipseHeight/2,
W: ellipseWidth, h: ellipseHeight, r:0};
//comience el terraplén radial
shape_mc.beginGradientFill("radial", los colores, las alfas, los
cocientes, la matriz);
//drenaje la elipse (requiere DrawingMethods.as). shape_mc.drawEllipse(ellipseWidth/2, ellipseHeight/2); //extremo el terraplén shape_mc.endFill(); esto es un artículo agregado por Elis Frugalo
|
|||
|