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-五角星

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

推荐阅读更多精彩内容

  • 利用之前所学的线的样式及上节的弧形画一个简单的机器人吧! canvas-五角星
    我只会吃饭阅读 5,224评论 0 10
  • 最近和很多高中同学见面,谁能想到十年后各自的变化。 最震惊我的是我高中某一任同桌的变化,目前来看他可能是我们班最成...
    小明明哈哈阅读 1,124评论 0 0
  • 在小学的时候,你对班级的热爱,令我感动,你的执着也同样令我感动。 记得那是一个傍晚,我被老...
    曹陈展27号阅读 4,571评论 0 0
  • 涉世不深,心已老,连累了太多人,最不可原谅自己。一无所有,触手可及的只有孤独和倔强。一路走来,都是自己的选择,最恨...
    无心无say阅读 1,631评论 0 0