麻烦老师检查,谢谢

麻烦老师检查,谢谢

 // 获取元素
        var canvas = document.getElementById('canvas');
        var ctx = canvas.getContext('2d');

        //圆点平移
        ctx.translate(200,300);

        //旋转变换
        ctx.rotate(Math.PI/4);

        //scale 缩放变换
        ctx.scale(0.5, 0.5);
        
       
        //原点在(100,100)宽200,高300的黄色矩形
        // ctx.strokeRect(100, 100, 200, 300);  //去掉边框
        ctx.fillStyle = '#ffd700';
        ctx.fillRect(100, 100, 200, 300);


正在回答

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

1回答

同学你好,代码中问题如下:

1、原点在(100,100)的位置,translate是移动的距离,所以要移动(100,200)才能到200,300的位置

2、对绘制的图形进行60度的旋转,是Math.PI/3

如下修改:

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

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

  • qq_慕移动3101913 提问者 #1
    老师,是这样理解的吗 1、 图像的圆点通过平移的方法显示在(200,300)处,这句话是:把画好的圆形,平移(200,300),不是先平移再画圆。 所以,画好的圆点(X轴100,Y轴100),X轴想达到平移200,100到200相差100,Y轴想达到平移300,100到300相差200,所以ctx.translate(100,200);是吗,谢谢
    2020-02-28 14:56:23
  • 这样理解也是可以的哦。
    2020-02-28 19:51:58
  • 谢谢老师。
    2020-03-02 13:01:50
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
3.WebAPP开发与小程序
  • 参与学习           人
  • 提交作业       622    份
  • 解答问题       6815    个

微信带火了小程序,也让前端工程师有了更多的展现机会,本阶段带你从移动基础知识的学习到webAPP开发,及小程序开发,让你PC端与移动端两端通吃。

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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