c语言 参数方程画圆,脑洞大开如何用scratch画圆系列(四、圆的参数方程法来画圆)...

我们说的画圆不特定指如何用画笔去绘制,而是只要能在舞台上实现一个圆的效果即可,到底有多少种方法呢?大家不妨跟我们一起脑洞大开,欢迎提交你的独特创意与大家分享。

圆的参数方程法画圆(文:赣州-rax 作品源码)

已知圆的参数方程为:以点O(a,b)为圆心,以r为半径的圆的参数方程是 x=a+r×cosθ, y=b+r×sinθ, (其中θ为参数)。

那么,在scratch中如何利用圆的参数方程画出一个圆呢(假设通过询问得到半径r)?

结合下图:以(0,0)点为圆心,不难看出,θ可看成半径和x轴的夹角,圆上的点的x坐标为r×cosθ,y坐标为r×sinθ。图中圆的参数方程可表示为:x=r×cosθ, y=r×sinθ

70f167df14649dff195432a4236fc2de.png

在scratch中,我们可以通过变量储存θ的值,并通过循环逐步改变它,使它的取值在0到360之间变化。同时别忘了设定x、y跟随θ变化。但这仅仅是使角色移动,我们还要把它移动轨迹画出来,那就是圆。

操作步骤:

在角色库中选择铅笔角色,并在角色造型中设置造型中心在笔尖上(为什么要这么做?)。在数据模块中新建变量r和θ。程序如下:

98015547ed20fc1b601cc179e996cb5a.png

通过点击角色开始执行程序,询问并由用户输入半径。初始化θ角,然后将画笔移动到圆上的起始点。此时再落笔开始画圆。

思考与练习:

1、我们是按怎样的方向画圆的(顺时针或逆时针),如何改变画圆的方向?

2、你能通过询问的方法得到圆心吗?

3、你能用其他方法画圆吗?

4、通过上网搜索有关参数方程的知识,你能用参数方程的方法画其它图形吗?

本站内容未经许可,禁止任何网站及个人进行转载。

28b476507d45a8b543ba79b9cf658cf0.gif

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值