Posted By

siaukia on 06/17/11


Tagged

graphics draw square inside arc


Versions (?)

Draw an Arc inside a Square


 / Published in: ActionScript 3
 

URL: http://www.manmeng.net

Draws arc on the inner side of the square (all sides).

  1. var rect:Rectangle = new Rectangle( 100, 100, 200, 150 );
  2. var mc:MovieClip = new MovieClip();
  3.  
  4. // draw Arc 1
  5. mc.graphics.beginFill(0x00FF00, 1);
  6.  
  7. mc.graphics.moveTo(rect.x, rect.y);
  8. mc.graphics.lineTo(rect.x + (rect.width / 2), rect.y);
  9. mc.graphics.curveTo(rect.x, rect.y, rect.x, rect.y + (rect.height / 2));
  10. // draw arc 2
  11. mc.graphics.moveTo(rect.x + rect.width, rect.y);
  12. mc.graphics.lineTo(rect.x + (rect.width / 2), rect.y);
  13. mc.graphics.curveTo(rect.x + rect.width, rect.y, rect.x + rect.width, rect.y + (rect.height / 2));
  14. // draw arc 3
  15. mc.graphics.moveTo(rect.x + rect.width, rect.y + rect.height);
  16. mc.graphics.lineTo(rect.x + rect.width, rect.y + (rect.height / 2));
  17. mc.graphics.curveTo(rect.x + rect.width, rect.y + rect.height, rect.x + (rect.width / 2), rect.y + rect.height);
  18. // draw arc 4
  19. mc.graphics.moveTo(rect.x, rect.y + rect.height);
  20. mc.graphics.lineTo(rect.x, rect.y + (rect.height / 2));
  21. mc.graphics.curveTo(rect.x, rect.y + rect.height, rect.x + (rect.width / 2), rect.y + rect.height);
  22. mc.graphics.endFill();
  23.  
  24. addChild( mc )

Report this snippet  

You need to login to post a comment.