美文网首页
Android 贝塞尔曲线的使用 操作

Android 贝塞尔曲线的使用 操作

作者: 小熊_c37d | 来源:发表于2017-07-19 17:08 被阅读0次
先看图
在线贝塞尔曲线获取坐标
Paste_Image.png
根据期提供的 位置我们在android 上面看看是什么样子的

<code>

         float startX= 100;
         float startY=250;
         float endX=200;
         float endY=250;
         Path path= new Path();
         path.moveTo(startX, startY);
         path.cubicTo(350, 250, 100, 350, endX, endY);
         canvas.drawPath(path,getBrokenLinePaint());

</code>

Paste_Image.png
问题来了 这个大小是固定的所以我们需要做一些处理

从上面我们可以看到 endx 与startx 的距离是100

  • 第一个控制点 350 250 如果按照比例换算的话
    X比例(350-100) / 100 =2.5
    Y比例 (endY-250) /100 = 0
  • 第二个控制点 100 350
    X比例(100-100) / 100 =0
    Y比例 (endY-350) /100 = -1
那么代码最终就变成了 我们来看看效果图 ,看起来大小没什么变化

<code>

         float startX= 100;
         float startY=250;
         float endX=200;
         float endY=250;
         float wt=endX-startX;
         float x1= (float) (startX+wt*2.5);
         float y1= startY+ wt*0;
         float x2=startX+ wt*0;
         float y2=startY - wt*-1;
         Path path= new Path();
         path.moveTo(startX, startY);
         path.cubicTo(x1, y1, x2, y2, endX, endY);
         canvas.drawPath(path,getBrokenLinePaint());

</code>


Paste_Image.png
我们把endX修改成400看看 是否变形
Paste_Image.png Paste_Image.png
看来是没什么问题的

相关文章

  • Android贝塞尔曲线相关资料

    资料整理: Android-贝塞尔曲线 贝塞尔曲线扫盲 练习贝塞尔曲线 贝塞尔曲线绘制在线演示(带坐标) 生成三阶...

  • 初试 贝塞尔曲线

    Android 绘图贝塞尔曲线简单使用 在Android中某些自定义View的时候需要绘制某些曲线,这时候贝塞尔曲...

  • Android 路径绘制艺术——贝塞尔曲线

    目录 1)什么是贝塞尔曲线 2)贝塞尔曲线图解 3)Android绘制贝塞尔曲线 4)绘制水波纹效果 概述 什么是...

  • Sketch·每日一临摹·2016/01

    160116·BayMax 钢笔工具注意事项 Straight:不使用贝塞尔曲线。Mirrored:使用贝塞尔曲线...

  • 贝塞尔曲线

    二阶贝塞尔曲线为了确定曲线上的一个点,需要进行两轮取点的操作,因此我们称得到的贝塞尔曲线为二次曲线. 使用三阶贝塞...

  • iOS高级动画(二)

    1. 贝塞尔曲线 1.1 贝塞尔曲线反转 如果不在 CAShaperLayer 里操作,那么就只能在 UIView...

  • 购物车动画

    使用贝塞尔曲线实现购物车抛物线动画关键步骤 使用path 构建贝塞尔曲线 使用PathMeasure计算曲线上每个...

  • 动脑学院高级ui课程9.1:贝塞尔曲线简单介绍

    相信很多人都听说过贝塞尔曲线,但是作为Android程序员的我们可能也没有具体的使用过贝塞尔曲线!好吧!是我之前没...

  • Android 贝塞尔曲线的使用 操作

    先看图 在线贝塞尔曲线获取坐标 根据期提供的 位置我们在android 上面看看是什么样子的 问题来了 这个大小是...

  • ios知识点(7)贝塞尔曲线

    贝塞尔曲线扫盲iOS UIBezierPath贝塞尔曲线常用方法iOS UIBezierPath(贝塞尔曲线)iO...

网友评论

      本文标题:Android 贝塞尔曲线的使用 操作

      本文链接:https://www.haomeiwen.com/subject/vtvlkxtx.html