瑰丽多姿的万花规曲线原理

原创 2006年06月16日 16:50:00

(这是1999年我发表在《电脑爱好者》第12期的拙作原文+配图

最新版本的万花规曲线是屏幕保护版v2.51

效果图及超小安装包见:http://blog.csdn.net/Tycool/archive/2006/06/16/804031.aspx

)

    你肯定见到过这样一种玩具:把圆珠笔尖插到一块圆形塑料
板的孔内,顺(或逆)时针地用力让这块圆板沿着外面大圆框的
边缘转动,下面的纸上就会画出一种美丽的花纹,越画越多,越
画越神奇……只要让笔尖在小圆板上换个孔,又能画出另外千奇
百怪的花纹了!
    能不能让电脑来模拟这种画法呢?当然可以!让我们来动动
脑筋,左三圈,右三圈……哟,别转晕了!小弟我为了这个算法
画了好多张纸的草图,总算得到了满意的结果。电脑这位方脑壳
朋友回又多学了一招,好象挺能干的,其实哪有我们人的脑袋瓜
灵活好使啊!
    先看示意图:
!!!!!!!!!!!!!这里插入示意图 <万花规示意图.jpg>!!!!!!!

图〈1〉中,O为大圆圆心,C为小圆圆心,B为小圆上的孔,设R与
r分别为大小圆的半径,S为小圆上孔B离小圆圆心C的距离,由图
〈1〉开始,小圆逆时针自转(注意大小圆弧线相啮合)转至图〈2〉
位置时,设两圆心连线与水平相比转过了alpha弧度,小圆新旧切
点分别与圆心C连成的直径已转过thita弧度,因此:
    r*thita=alph*R (大小圆的弧相啮合)
    即thita=(R/r)*alpha;
    若把两圆相切的部分看成沿大圆弧作匀速圆周运动,角速度
常量W,时间t作为变量,则  alpha=W*t,thita=(R/r)*W*t;
    若设W为1度/秒,则
    alpha = t
    thita = (R/r) * t
    alpha - thita = t * (1-R/r)
    B点新的坐标为:
    |Xb|=CE+BD=(R-r)*cos(alpha)+S*cos(alpha-thita)
     =(R-r)*cos(t)+S*cos(t*(1-R/r))
     
    |Yb|=EO-CD=(R-r)*sin(alpha)-S*sin(alpha-thita)
     =(R-r)*sin(t)-S*sin(t*(1-R/r))
   
   
    输入后面的源程序,你就能看到令人激动的美妙曲线了!
    如果改动小圆的半径r和着笔点B距小圆圆心的距离S,新的曲线
就形成了。不过,此程序有些待改进的地方:对于不同的小圆半径和
B点的位置组合,各曲线开始循环画原先画过的点的时间(EndTime)不
同,源程序中有几对我试过的组合,能得到相当满意的图案。哪位看
官如能由r和S得到与EndTime的关系,在下恳请赐愚赏析!小弟Email
地址:mr_cq#sohu.com (恭候!)
    小弟通过此程序感觉到:数学分析得到的结果常常形式简单,但
实际效果却是相当让人激动的!此例只为抛砖引玉,请各位大虾赐教!

万花规曲线原理图

三角函数与万花尺(初稿)

书上说过,一个角θ的终边与单位圆的交点坐标为(cosθ,sinθ),我们很容易推导出角θ的终边与圆心位于原点、半径等于r的圆的交点坐标为(rcosθ,rsinθ)。当θ由0逐渐增大到2π时,我们就可以...
  • qq_38069872
  • qq_38069872
  • 2017年04月22日 21:07
  • 269

Recurrent Layers——介绍(递归神经网络原理介绍)

https://zhuanlan.zhihu.com/p/24720659?utm_source=tuicool&utm_medium=referral 作者:YJango 链接:https:...
  • u011001084
  • u011001084
  • 2017年01月05日 10:50
  • 1136

瑰丽多姿的万花规曲线原理

(这是1999年我发表在《电脑爱好者》第12期的拙作原文+配图最新版本的万花规曲线是屏幕保护版v2.51效果图及超小安装包见:http://blog.csdn.net/Tycool/archive/2...
  • Tycool
  • Tycool
  • 2006年06月16日 16:50
  • 1671

万花规作图大师(VB源代码)

  • 2008年05月06日 09:46
  • 5KB
  • 下载

瑰丽多姿的万花规曲线原理

(这是1999年我发表在《电脑爱好者》第12期的拙作原文+配图最新版本的万花规曲线是屏幕保护版v2.51效果图及超小安装包见:http://blog.csdn.net/Tycool/archive/2...
  • Tycool
  • Tycool
  • 2006年06月16日 16:50
  • 2844

Python极客项目编程pdf

下载地址:网盘下载   内容简介  · · · · · ·Python 是一种强大的编程语言,容易学习而且充满乐趣。但掌握了基本知识后,接下来做什么?本书包含了一组富有想象力的编程项目,它们将引导你用...
  • cf406061841
  • cf406061841
  • 2018年02月07日 12:16
  • 48

【DP】【单调队列】【NOI2005】瑰丽华尔兹

340. [NOI2005] 瑰丽华尔兹★★★ 输入文件:adv1900.in 输出文件:adv1900.out 简单对比 时间限制:1 s 内存限制:128 MB 【任务描述】你跳过...
  • morestep
  • morestep
  • 2015年07月04日 16:54
  • 1287

论摆线

论摆线图中展示了几种摆线。按种类分摆线分为外摆线、内摆线。按形成方式分分为直线摆线、圆摆线等。 序、典故由玩万花尺想起的。帕斯卡(摆线轮)一、产生机制从圆在直线上滚动到在圆(其它曲线)上滚动,从现实滚...
  • wydz511
  • wydz511
  • 2006年05月26日 11:32
  • 1415

wikioi-1748 瑰丽华尔兹 -单调队列优化DP

根据题意,很明显可以推出DP方程。 假如只考虑向左的方向: dp[t][i][j]:  第t个时间段末滑行到i,j最长滑行的距离。 dp[t][i][j]=dp[t-1][i][1..k]+(j...
  • rowanhaoa
  • rowanhaoa
  • 2014年05月05日 12:42
  • 1175

繁花规小程序~

这是我小时候印象特别深的一个玩具,在一个塑料板中间掏出一个圆形的大孔,放在纸上,用一个小圆片紧贴大孔内壁,在纸上摩擦移动。小圆片上有孔眼,将圆珠笔放置在小圆片上的孔眼中穿过,随着小圆片的转动,纸上就会...
  • YgritteSnow
  • YgritteSnow
  • 2017年11月04日 18:30
  • 596
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:瑰丽多姿的万花规曲线原理
举报原因:
原因补充:

(最多只允许输入30个字)