`
lishubing1126
  • 浏览: 8544 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

一起学opengl android 贝赛尔曲线

 
阅读更多

贝塞尔曲线

弄了个贝赛尔曲线,更加坚定了我的美感不行,形容贝塞尔曲线都说的是曲线之美,咋我画出来就那么蛋疼呢。

在这里我用了一个动画来显示贝塞尔曲线,但是没有做循环显示,有兴趣的自己试罗。


因为用这个平台字节转换的比较多,所以直接放在一个帮助类里面了,这个就没啥好说的


主要是public class Bezier extends GLSurfaceView implements Renderer这个类,我是绘制的三次贝赛尔曲线公式,其对应公式如下,具体推导那就各自找自己高中老师去了,反正我是看了半天才摸索清楚的
x(t) = (1-t)^3x0 + 3t(1-t)^2x1 + 3t^2(1-t)x2 + t^3x3
y(t) = (1-t)^3y0 + 3t(1-t)^2y1 + 3t^2(1-t)y2 + t^3y3

在这里既然用到了立方和乘我就直接定义了

专门用来运算。然后就是套路的onSurface...onDrawFrame就不说了。

主要就是实现了一下上面的公式,具体如下


其实主要的就这些了,我主要是看了网上讲贝塞尔曲线的那个gif动画挺好看的,所以我就依葫芦画瓢的把过渡的几条线也绘制上去了



具体看代码吧

源码地址http://download.csdn.net/detail/lishubing1126/3824354

http://blog.csdn.net/lishubing1126/article/details/6998638


分享到:
评论

相关推荐

    Android 贝塞尔曲线动画 拿去直接用

    贝塞尔曲线是由法国工程师皮埃尔·贝塞尔(Pierre Bézier)在1962年提出的,它在图形设计、计算机图形学以及动画制作等领域都有着广泛的应用。在Android中,我们可以利用贝塞尔曲线来实现动态、流畅的动画效果,为...

    Android贝塞尔曲线实现粘性动画

    贝塞尔曲线是一种在计算机图形学中广泛使用的参数曲线,由皮埃尔·贝塞尔提出。它通过控制点来决定曲线的形状,分为一阶、二阶、三阶乃至更高阶。在二阶贝塞尔曲线中,有三个控制点:起点P0、终点P2和一个控制点P1,...

    用Opengl实现三次贝塞尔曲线

    在计算机图形学中,贝塞尔曲线是一种重要的数学工具,用于创建平滑、连续的曲线路径。三次贝塞尔曲线是其中的一种,它通过四个控制点来定义,其中第一个和最后一个点是曲线的起点和终点,中间的两个点则是曲线的控制...

    Android贝塞尔曲线水纹波动效果、车辆监控效果

    首先,我们要理解贝塞尔曲线(Bezier Curve),这是一种在计算机图形学中广泛使用的参数曲线。在Android中,我们主要通过`Path`类和`Path.quadTo()`、`Path.cubicTo()`等方法来绘制贝塞尔曲线。其中,二次贝塞尔曲线...

    用C++和openGL实现贝塞尔曲线的生成

    贝塞尔曲线是一种数学曲线,广泛应用于计算机图形学、计算机辅助设计(CAD)和其他领域。本文档将详细讲解如何使用C++语言和openGL库来生成贝塞尔曲线,并提供了完整的源代码。 在本文档中,我们首先介绍了贝塞尔...

    java android 贝塞尔曲线计算

    贝塞尔曲线在计算机图形学中是一种非常重要的曲线表示方法,特别是在Android应用开发中,它广泛用于动画、游戏、用户界面设计等领域。Java Android贝塞尔曲线计算涉及到数学、图形学以及多线程编程等多个知识点。 ...

    android opengl 贝塞尔曲线

    一个在android opengl 上实现的 贝塞尔曲线

    Android 贝塞尔曲线特效和绚丽的动画

    在Android开发中,贝塞尔曲线(Bézier Curve)是一种常用的技术,用于创建平滑、连续的曲线路径,常被应用于动画和图形设计中。它通过控制点来定义曲线的形状,可以实现复杂的动态效果,使得UI交互更加生动有趣。 ...

    OpenGL程序绘制贝塞尔曲线

    总的来说,这个项目涵盖了计算机图形学中的多个核心概念,包括OpenGL编程、贝塞尔曲线数学、着色器编程和交互式图形用户界面的设计。通过这个项目,学习者不仅可以深入理解这些技术,还能获得实际的编程经验。

    opengl绘制一条简单的贝塞尔曲线

    总之,OpenGL绘制贝塞尔曲线是一个结合了数学、编程和图形学的过程。掌握这一技能不仅可以提升你在图形编程领域的专业能力,也能帮助你创造出更加生动和引人入胜的视觉体验。通过实践和不断探索,你将能够熟练地利用...

    Android贝塞尔曲线绘制心形

    贝塞尔曲线是一种在图形设计和计算机图形学中广泛使用的参数曲线,它允许开发者创建平滑、连续的曲线路径。 首先,让我们深入理解贝塞尔曲线的基本概念。贝塞尔曲线由控制点和起点、终点定义,通常分为线性、二次...

    Android实现贝塞尔曲线

    贝塞尔曲线在计算机图形学中扮演着至关重要的角色,尤其在Android应用开发中,它可以用于创建平滑的动画效果、绘制复杂的图形以及设计用户界面。本文将深入探讨如何在Android平台上实现二阶和三阶贝塞尔曲线。 首先...

    OpenGlBezier_OpenGL贝塞尔曲线_physicaldkd_

    OpenGL贝塞尔曲线是一种在计算机图形学中广泛使用的数学模型,用于创建平滑、连续的曲线。在本项目"OpenGlBezier_OpenGL贝塞尔曲线_physicaldkd_"中,开发者使用OpenGL库来实现对贝塞尔曲线的绘制。OpenGL是一个跨...

    基于OpenGL的贝塞尔曲线

    基于OpenGL写的贝塞尔曲线程序,程序启动后,用户在OpenGL框架产生的窗口中用鼠标任意点击三个点之后,就会生成3点构成的贝赛尔曲线。

    基于OpenGL的贝塞尔曲线算法的实现

    贝塞尔曲线是计算机图形学中的一个重要概念,它允许开发者以平滑、连续的方式创建曲线,特别适用于动画、3D建模和路径规划。 首先,我们要理解贝塞尔曲线的基本原理。贝塞尔曲线由一系列控制点定义,其中首尾两个点...

    OpenGL实现贝塞尔曲线画笑脸

    OpenGL是一种强大的图形编程接口,广泛应用于游戏开发、科学可视化等领域。在这个项目中,"OpenGL实现贝塞尔曲线...总的来说,这个项目是学习OpenGL和贝塞尔曲线的实用案例,对于理解图形学原理和实践都有很好的帮助。

    opengl动态显示贝塞尔曲线

    opengl动态显示贝塞尔曲线,动画展示贝塞尔曲线四个控制点对曲线的控制。

    Bezier 贝塞尔曲线 OpenGL

    在探讨“Bezier 贝塞尔曲线 OpenGL”这一主题时,我们深入分析了如何利用OpenGL库在计算机图形学中实现贝塞尔曲线的绘制。贝塞尔曲线是一种广泛应用在矢量图形、字体设计以及三维建模中的数学曲线,其核心在于能够...

    Android利用贝塞尔曲线实现翻书效果(适配AndroidX)

    贝塞尔曲线是计算机图形学中常用的一种平滑曲线,它通过控制点来决定曲线的形状。在Android中,我们可以使用Path类配合QuadTo()或CubicTo()方法来绘制贝塞尔曲线。QuadTo()用于绘制二次贝塞尔曲线,CubicTo()则用于...

    android自定义控件贝塞尔曲线

    贝塞尔曲线是一种在计算机图形学中广泛使用的参数曲线,它允许开发者创建平滑、连续的路径,非常适合用于动画效果、图形设计以及UI交互。本篇将深入探讨如何在Android中实现自定义控件以绘制贝塞尔曲线,特别是结合...

Global site tag (gtag.js) - Google Analytics