canvas效果案例:安卓机器人

利用之前所学的线的样式及上节的弧形画一个简单的机器人吧!
在这里插入图片描述

// 开始新的路径
 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();
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值