pedro was quoted on 01/12/2003 12:41 saying that:

ale, llego un pelin tarde... esa tecnica que mencionas de crear el borde
con falseando un elemento que asome por los bordes haciendo de idem la he
visto en no pocos skins de componentes. por algo ser� :)

menos mal, pens� que era un mendrugo :P


        aqu� va mi prototipo para dibujar rect�ngulos
        redondeados:

/* Round Squares, v1.0
*/
MovieClip.prototype.$DrawRoundSquare=function(xpos,ypos,ancho,alto,radius)
{
ancho = ancho + xpos;
alto = alto + ypos;
this.moveTo(xpos+radius,ypos);
this.lineTo(ancho-radius,ypos);
this.curveTo(ancho,ypos, ancho,ypos+radius);
this.lineTo(ancho,alto-radius);
this.curveTo(ancho,alto,ancho-radius,alto);
this.lineTo(xpos+radius,alto);
this.curveTo(xpos,alto,xpos,alto-radius);
this.lineTo(xpos,ypos+radius);
this.curveTo(xpos,ypos,xpos+radius,ypos);
}
MovieClip.prototype.DrawRoundSquare=function(xpos,ypos,ancho,alto,propObj)
{
this.beginFill(propObj.lineColor,100);
this.$DrawRoundSquare(xpos,ypos,ancho,alto,propObj.radius);
this.endFill();
this.beginFill(propObj.fillColor,100);
this.$DrawRoundSquare(xpos+propObj.borderWidth,ypos+propObj.borderWidth,ancho-propObj.borderWidth*2,alto-propObj.borderWidth*2,propObj.radius-propObj.borderWidth);
this.endFill();
}
/////////////////////////////////////////////
// Ejemplo:
/////////////////////////////////////////////
roundSquare = {radius:14,fillColor:0xCCCCCC,lineColor:0x000000,borderWidth:2};
_root.DrawRoundSquare(0,0,300,200,roundSquare);
_root.DrawRoundSquare(20,20,200,200,roundSquare);



-- Ale Mu�oz MD Marketing & Medios <!------------------------------- Lista ASNativos: subscripciones/desubscripciones http://www.sidedev.net/asnativos -------------------------------->

Responder a