`

[转] 用AS制作flash引导线(等分贝塞尔曲线)

阅读更多
http://bbs.9ria.com/thread-24082-1-1.html

最近遇到了这样的问题,所以特意花时间好好研究了一番。

普通贝塞尔曲线运动:





匀速贝塞尔曲线运动:







二次贝塞尔曲线的构建方式为:确定起点P0、贝塞尔点P1以及终点P2。用B(t)表示该条曲线,公式如下:



展为代码:
var pos_x:Number = Math.pow(1 - t, 2) * P0.x + 2 * t* (1 - t) * P1.x + Math.pow(t, 2) * P2.x;
var pos_y:Number = Math.pow(1 - t, 2) * P0.y + 2 * t* (1 - t) * P1.y + Math.pow(t, 2) * P2.y;


例子:
贝塞尔曲线运动.swf (1.5 KB)


用一个动画来演示,可以更加清楚的表明这条曲线的构建过程:



如图,t变量本身线形变化的话,这条贝塞尔曲线本身的生成过程是并不是匀速的,通常都是两头快中间慢。

为了解决这个问题,问了许多人,搜索了很多网页,最后抱着试试看的心里去某论坛把问题抛了出来,没想到过了2、3天意外的得到了满意的答复。
好了,说明问题了,接下来开始说解决方法了。

具体解决方法的说明在这位好心网友的Blog中:
http://www.thecodeway.com/blog/?p=293



然后,为此做了一个小效果。
效果.swf (3.82 KB)


我把等分贝塞尔曲线的公式加工成了工具类,方便调用。打个包做成附件,如果有需要的朋友有download吧。
贝塞尔.rar (16.74 KB)




最后,如果还有朋友对贝塞尔曲线有更深层的兴趣,三次或n次的,提供一点微薄资料参考:(其实都能搜的到)

三次贝塞尔运动公式(非等分)
functioncubic_curve(gra:Graphics,pt1,pt2,pt0,pt3)
{
  gra.moveTo(pt0.x,pt0.y);
  varpos_x;
  varpos_y;
  for(vari=0;i<=1;i+=1/100)
  {
    pos_x=Math.pow(i,3)*(pt3.x+3*(pt1.x-pt2.x)-pt0.x)
        +3*Math.pow(i,2)*(pt0.x-2*pt1.x+pt2.x)
        +3*i*(pt1.x-pt0.x)+pt0.x;
    pos_y=Math.pow(i,3)*(pt3.y+3*(pt1.y-pt2.y)-pt0.y)
        +3*Math.pow(i,2)*(pt0.y-2*pt1.y+pt2.y)
        +3*i*(pt1.y-pt0.y)+pt0.y;
    gra.lineTo(pos_x,pos_y);
  }
}
参考1:
http://hi.baidu.com/279328010/blog/item/40fcd838eff2d82697ddd8cc.html

参考2:(wiki百科)
http://zh.wikipedia.org/wiki/%E8%B2%9D%E8%8C%B2%E6%9B%B2%E7%B7%9A

参考3:(高级曲线列表)
http://zh.wikipedia.org/w/index.php?title=%E6%9B%B2%E7%BA%BF%E5%88%97%E8%A1%A8&variant=zh-cn


ps:唉……总算搞定了,解决这个花费了我将近1个月的时间,自己不懂,到处找人问,真费劲。
  • 大小: 36.6 KB
  • 大小: 33.3 KB
分享到:
评论

相关推荐

    AS3贝塞尔算法

    5. **等分贝塞尔曲线**:在游戏引导线中,有时需要将贝塞尔曲线等分为多个小段,以便在每个小段上添加特定的游戏元素或进行其他处理。这通常通过递归地分割曲线并计算新的控制点来实现。 6. **优化性能**:由于...

    iOS 根据声波 曲线动画

    5. **动画绘制**:在获取到声波分贝数据后,可以使用Core Animation来创建基于贝塞尔曲线的动画。Core Animation是iOS中的底层动画框架,它可以高效地更新视图并提供流畅的动画效果。将声波数据映射到贝塞尔曲线的...

    分贝增益、分贝电压、分贝功率转换计算器

    分贝增益、分贝电压、分贝功率转换计算比较麻烦,设计这个转换计算器是为了方便需要用到转换值时的繁杂计算

    曲线图片数字化

    在数学和科学中,对数坐标常用于描绘数据的指数变化,如声音分贝、地震震级或者物质的浓度等。在曲线数字化过程中,处理对数坐标图时需要特别注意,因为直接线性采样可能会导致数据失真。因此,针对对数坐标的曲线...

    分贝与放大倍数转换软件

    例如,如果你知道一个音频设备的放大倍数,你可以使用软件将其转换为对应的分贝值,反之亦然。这有助于理解设备的实际表现和调整参数以达到理想的音频效果。 文件“放大转换.exe”显然是这个软件的执行文件,用户只...

    信噪比-误比特率曲线,信噪比和误码率的关系曲线,LabView

    信噪比通常以分贝(dB)为单位表示,计算公式为:SNR(dB) = 10 * log10(Ps/Pn),其中Ps是信号功率,Pn是噪声功率。 误比特率则是评估通信系统性能的关键指标,它定义为接收到的错误比特数量与总传输比特数量的比例...

    音频文件分贝数(dB)计算验证配套代码(C语言)

    在本文中,我们将深入探讨如何使用C语言计算音频文件的分贝数,并结合提供的压缩包文件进行相关实践。 首先,我们需要理解分贝的概念。分贝是基于对数比例的单位,用于表示两个功率或声压水平之间的比率。在音频...

    分贝dB与放大倍数的转换关系

    分贝(dB)作为衡量信号放大倍数的一种对数单位,在电子工程领域有着广泛的应用,尤其是在音频、通信和信号处理等技术中。本文旨在深入解析分贝与放大倍数之间的转换关系,以及这一概念在实际工程中的应用。 ### ...

    非均匀传输线的宽带3分贝耦合器设计

    ### 非均匀传输线的宽带3分贝耦合器设计 #### 摘要与背景 非均匀传输线的宽带3分贝耦合器设计是微波领域的一个重要研究课题。传统上,均匀传输线的定向耦合器难以实现超过50%的分数带宽。为了解决这一问题,研究...

    信噪比-误比特率曲线,信噪比和误码率的关系曲线,LabView源码.zip

    使用LabVIEW生成的曲线,可以通过拟合数学模型来预测在不同信噪比下的误码率,这在通信系统性能预估和系统容量规划中具有重要价值。 总之,"信噪比-误比特率曲线,信噪比和误码率的关系曲线,LabView源码.zip"这个...

    pcm 分贝大小显示

    计算PCM数据的分贝大小,可以了解音频的相对强度,这对于音频处理、音量控制以及噪声分析等应用非常有用。 要计算PCM连续一段的平均分贝大小,首先需要理解以下步骤: 1. **采样**:根据奈奎斯特定理,采样频率...

    android获取音量分贝值

    在Android平台上,获取音量分贝值涉及到音频输入、音频处理和传感器的使用。下面将详细解释这个过程,以及如何实现这一功能。 首先,我们需要理解音量分贝(dB)是一个表示声音强度的单位,它基于人耳对声音感知的...

    通信行业常用的分贝毫瓦转换工具

    在通信行业中,功率测量是一个至关重要的环节,而分贝毫瓦(dBm)是一种常见的功率单位,用于表示相对于1毫瓦(mW)功率水平的对数比例。本工具是专为通信工程师和爱好者设计的一个实用小软件,旨在简化dBm与mW之间...

    检测声音强度,显示大概的分贝数在oled上,不同强度下舵机转不同的角度

    标题中的“检测声音强度,显示大概的分贝数在oled上,不同强度下舵机转不同的角度”描述了一个项目,该项目结合了STM32微控制器、OLED显示器和声音传感器来实现一个声控系统。当声音强度变化时,不仅会在OLED屏幕上...

    声音分贝计算

    在物理上,声音的强度通常用声压级来衡量,而分贝则是基于声压级的对数刻度。声音分贝计算涉及到声学和数字信号处理的知识。 Java作为一个强大的跨平台编程语言,提供了丰富的库和API,可以用来处理音频数据和计算...

    分贝测量流程.pdf

    A率曲线是一种特定的加权曲线,用于减少低频信号对最终测量值的贡献,因而加权后的分贝值单位为dBA。通过对每个倍频程的声压级进行A率加权,最终可以得到一个更加符合人耳实际感知的声音分贝值。 在实际应用中,如...

    Matlab实现音频的分贝图

    在本文中,我们将深入探讨如何使用Matlab编程来读取音频文件并绘制其时域和频域的分贝图。...此外,通过绘制分贝图,我们可以直观地比较不同音频信号的响度和频率结构,这对音频工程和音乐制作等领域非常有用。

    EQ曲线调节,频率,db,Q值

    EQ曲线调节是音频处理中的一项关键技术,它允许工程师或音乐制作人对音频信号中的不同频率成分进行增减,以达到改善声音质量或实现特定音效的目的。在EQ曲线调节中,频率是一个关键参数,指的是声音波的振动次数,...

    fenbi.rar_分贝_分贝 java_分贝测试IO_分贝计算_测试声音分贝

    "fenbi.rar_分贝_分贝 java_分贝测试IO_分贝计算_测试声音分贝"这一项目是专为测量周围环境声音分贝而设计的,下面我们将深入探讨其背后的原理和技术实现。 1. **声音分贝**: 分贝是衡量声音强度的单位,它是基于...

Global site tag (gtag.js) - Google Analytics