canvas-安卓机器人

利用之前所学的线的样式及上节的弧形画一个简单的机器人吧!


AnRobot.gif
// 开始新的路径
 ctx.beginPath();
 // 描边色 
 ctx.strokeStyle = 'green';
 // 线宽
 ctx.lineWidth = 40;

 // 左边手
 // 线帽
 ctx.lineCap = 'round';

 // 下笔
 ctx.moveTo(120, 160);
 // 起笔
 ctx.lineTo(120, 280);

 // 右边的手
 // 下笔
 ctx.moveTo(380, 160);
 // 起笔
 ctx.lineTo(380, 280);

 // 左边的脚
 // 下笔
 ctx.moveTo(200, 350);
 // 起笔
 ctx.lineTo(200, 420);

 // 右边的脚
 // 下笔
 ctx.moveTo(300, 350);
 // 起笔
 ctx.lineTo(300, 420);

 // 描边
 ctx.stroke();

 // 画头
 ctx.beginPath();
 // 填充色
 ctx.fillStyle = 'green';

 // 画圆
 // 原点的x轴坐标  原点Y轴坐标  半径  起始角度  结束角度  是否逆时针旋转
 ctx.arc(250, 140, 100, 0, -Math.PI, true);

 // 闭合路径
 // ctx.closePath();

 // 填充
 ctx.fill();

 // 天线

 ctx.beginPath();
 ctx.lineWidth = 4;

 ctx.moveTo(170, 20);
 ctx.lineTo(200, 70);

 ctx.moveTo(330, 20);
 ctx.lineTo(300, 70);

 ctx.stroke();

 // 眼睛
 ctx.beginPath();
 ctx.fillStyle = 'white';

 ctx.arc(200, 100, 10, 0, 2 * Math.PI);
 ctx.arc(300, 100, 10, 0, 2 * Math.PI);
 // 填充
 ctx.fill();

 // 身体
 ctx.beginPath();
 ctx.fillStyle = 'green';

 ctx.moveTo(150, 150);

 ctx.lineTo(350, 150);
 ctx.lineTo(350, 300);

 // 控制点1的x轴下标  控制点1的y轴下标, 结束点
 // 右臀
 ctx.arcTo(350, 350, 300, 350, 40);

 ctx.lineTo(300, 350);
 // 左臀
 ctx.arcTo(150, 350, 150, 300, 40);

 ctx.closePath();

 ctx.fill();

canvas-五角星

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 大概是上周,上个学期我做家教的那个阿姨找到了我,说她的闺蜜也行给她的女儿找一个家教来补习数学。她推荐了我,...
    小巷微冷阅读 4,160评论 0 0
  • 感恩肯定练习第六轮第十八天 感恩早上,骑上电车赶到集合地点,刚刚好,没有耽误大家的时间。 感恩,今天又给别人节省了...
    华瑞2008阅读 949评论 0 2
  • 搬回原单位,最开心的就是能够在闲暇之时在院子里闲逛。最近庄里空气不错,蓝天白云是常态。每每工作累得腰背酸疼时,抬头...
    冠世墨玉yanzi阅读 2,350评论 2 2
  • 夜色正浓,热闹的环岛路也终于安静了下来,白月光轻轻散在沙滩上,时而有贝壳石子被照亮,海水斑斑驳驳,伴着微风,散发出...
    灬梁小沫阅读 819评论 0 1