7-2的练习题

7-2的练习题

7-2的练习题,请问这么做为什么切不到右下角的扇形呢

ctx.fillRect(400,400,100,100);
ctx.clip();


ctx.arc(400,400,100,0,Math.PI*2,true);
ctx.fillStyle = "#F00";
ctx.fill();

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

var canvas=document.getElementById("canvas");

        var context=canvas.getContext("2d");

        context.arc(400,400,300,0,Math.PI*2,true);

        context.fill();

        context.clip();

        context.fillStyle="orange";

        context.fillRect(0,400,400,400);

        context.fillStyle="pink";

        context.fillRect(400,400,400,400);

        context.fillStyle="lightgreen";

        context.fillRect(0,0,400,400);

        context.fillStyle="purple";

        context.fillRect(400,0,400,400);

可以参考上边的方法,会简便些哦

  • 慕粉1257262530 提问者 #1
    谢谢ᕙ(⇀‸↼‵‵)ᕗ
    2018-04-11 18:42:11
怎么都被占用了呢 2018-04-11 11:01:20

矩形的坐标不对哦,如下:

http://img1.sycdn.imooc.com//climg/5acd7a740001ff9107380222.jpg

  • 提问者 慕粉1257262530 #1
    只能在矩形的基础上切圆形,不能在圆形的基础上切圆形吗
    2018-04-11 11:19:05
  • 提问者 慕粉1257262530 #2
    请问有比这个简洁的写法吗 var canvas=document.getElementById("canvas"); var ctx=canvas.getContext("2d"); //进行区域编辑 ctx.save(); ctx.arc(400,400,300,0,Math.PI*2,true); ctx.fillStyle = "#FFDAB9"; ctx.clip(); ctx.fillRect(400,400,400,400); ctx.restore(); ctx.save(); ctx.arc(400,400,300,0,Math.PI*2,true); ctx.fillStyle = "#9400D3"; ctx.clip(); ctx.fillRect(400,0,400,400); ctx.restore(); ctx.save(); ctx.arc(400,400,300,0,Math.PI*2,true); ctx.fillStyle = "#9AFF9A"; ctx.clip(); ctx.fillRect(0,0,400,400); ctx.restore(); ctx.save(); ctx.arc(400,400,300,0,Math.PI*2,true); ctx.fillStyle = "#DAA520"; ctx.clip(); ctx.fillRect(0,400,400,400); ctx.restore();
    2018-04-11 11:28:49
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

组件化思想开发电商网页 18版
  • 参与学习           人
  • 提交作业       467    份
  • 解答问题       4826    个

本路径带你通过系统学习HTML5、JavaScript、jQuery的进阶知识,不仅如此,还会学习如何利用组件化的思想来开发网页,知识点+案例,使得所学可以更好的得到实践。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师