如题,已知3点画弧线

主要方法为:

path.moveTo(x1,y1);//设置起点
path.quadTo(x2,y2,x3,y3);//3点画弧
//x2,y2表示为中点坐标,x3,y3表示终点坐标
package com.fpt.drawlineview;import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.support.annotation.Nullable;
import android.util.AttributeSet;
import android.view.View;public class MyDrawQuad extends View {private Paint paint;private Path path;public MyDrawQuad(Context context) {super(context);initData();}public MyDrawQuad(Context context, @Nullable AttributeSet attrs) {super(context, attrs);initData();}public MyDrawQuad(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr);initData();}public MyDrawQuad(Context context, @Nullable AttributeSet attrs, int defStyleAttr, int defStyleRes) {super(context, attrs, defStyleAttr, defStyleRes);initData();}public void initData(){paint=new Paint(Paint.ANTI_ALIAS_FLAG);paint.setStyle(Paint.Style.STROKE);//设置为不实心path=new Path();paint.setStrokeWidth(1);paint.setColor(Color.WHITE);paint.setTextSize(52);}@Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);int x1=200,y1=200;int x3=400,y3=200;int x2=(x1+x3)/2,y2=y1+30;path.moveTo(x1,y1);//起点path.quadTo(x2,y2,x3,y3);//3点画弧int xa1=150,ya1=400;int xa3=450,ya3=400;int xa2=(xa1+xa3)/2,ya2=460;path.moveTo(xa1,ya1);path.quadTo(xa2,ya2,xa3,ya3);path.moveTo(x1,y1);path.lineTo(xa1,ya1);path.moveTo(x3,y3);path.lineTo(xa3,ya3);canvas.drawPath(path,paint);}
}

android 贝塞尔曲线,即3点画弧线相关推荐

  1. android动态波浪效果,android贝塞尔曲线实现波浪效果

    本文实例为大家分享了android贝塞尔曲线实现波浪效果的具体代码,供大家参考,具体内容如下 因为手机录制gif不知道下什么软件好,所以暂时就先忽略效果图了 我在屏幕外多画了1.5个波浪,延伸至屏幕内 ...

  2. android波浪动画简书,Android贝塞尔曲线————波浪效果(大波浪)

    Hello大家好,很高兴又一次与大家见面,今天是农历丁酉鸡年(大年初四),现在跟大家拜年有点晚,算是拜晚年,祝大家晚年幸福. 这么快大伙都到了晚年了,Android贝塞尔曲线我也准备以一个大波浪来结束 ...

  3. android圆形贝塞尔 菜单,Android 贝塞尔曲线——圆渐变心

    大家好!我是一名执着的Android开发攻城狮,第一次写简书,没有写好的希望大家多多包涵,万事开头难,从去年开始我就想写点自己的东西,但是一直没有写下去的勇气和毅力,希望这是我一个好的习惯开始.在这我 ...

  4. android贝塞尔曲线,一文解析 Android 贝塞尔曲线

    原标题:一文解析 Android 贝塞尔曲线 相信很多同学都知道"贝塞尔曲线"这个词,我们在很多地方都能经常看到.利用"贝塞尔曲线"可以做出很多好看的UI效果, ...

  5. 贝塞尔曲线 unity两点画曲线弧线三点

    分享一下今天做的 贝塞尔曲线 三点决定一条曲线, 建立三个小球, 给第一个小球加LineRenderer LineRenderer要世界空间模式 给第一个小球加脚本, using UnityEngin ...

  6. java贝塞尔曲线 简单_贝塞尔曲线画出简单弧线

    最近产品提了一个需求,说是把View的上面设置成弧形,当初首先想到的就是让美工给切张图,当然这是最简单的,后来想了想,用贝塞尔曲线也可以实现这种效果,正好也熟悉下贝塞尔.结果发现,单纯的画个弧线还是挺 ...

  7. android 贝塞尔曲线点击区域,白话经典贝塞尔曲线及其在 Android 中的应用

    一.前言 谈到贝塞尔曲线可能不少人会浮现它高大上的数学公式.然而,在实际应用中,并不需要我们去完全理解或者推导出公式才能应用得上.实际情况是,即使真的只是一个学渣,我们应该也能很轻松的掌握贝塞尔曲线的 ...

  8. android 贝塞尔曲线_OpenGL 实践之贝塞尔曲线绘制

    说到贝塞尔曲线,大家肯定都不陌生,网上有很多关于介绍和理解贝塞尔曲线的优秀文章和动态图. 以下两个是比较经典的动图了. 二阶贝塞尔曲线: 三阶贝塞尔曲线: 由于在工作中经常要和贝塞尔曲线打交道,所以简 ...

  9. android 贝塞尔曲线 波浪线,Android 贝塞尔曲线实现水纹波动效果

    贝塞尔曲线简介 千篇一律,很多类似的文章都会介绍一下什么是贝塞尔曲线,但是这里就不做介绍了,我们在这里只需要知道在Android API为我们提供了绘制二阶贝塞尔曲线和三阶贝塞尔曲线的方法即可. 效果 ...

最新文章

  1. MySQL 5.7.2 发布,增强性能和可扩展性
  2. 关于png、背景透明疑难杂症综合帖
  3. 什么是python-马哥教育官网-专业Linux培训班,Python培训机构
  4. js修改video的source_利用 javascript MediaSource 将 HTML video标签的src转成加载blob
  5. 关于c++输出中的endl
  6. 我的设计模型之适配器模式
  7. Codeforces Round #568 (Div. 2)A
  8. unity VideoPlayer播放完成事件
  9. 基于感知器准则的线性分类器设计
  10. SDM439平台出现部分机型SD卡不能识别mmc1: error -110 whilst initialising SD card【学习笔记】...
  11. Transformers库pipeline API的使用
  12. DBCA启动问题 (linux)
  13. win8.1装VHD的XP
  14. Hadoop-感知网络布局和机架的设计
  15. CES 2018前瞻:家居/音箱/AR/汽车都有什么新玩法 | 关注
  16. PHP File 文件格式
  17. 用原生JavaScript写出类似jQuery中slideUp和slideDown效果
  18. scrollHeight、clientHeight、offsetHeight、 scrollTop
  19. 【高数学习笔记】1.函数、极限、连续
  20. matlab/simulink 搭建 基于mpc的车道保持辅助系统

热门文章

  1. python神经网络预测股票_用神经网络预测股票市场
  2. 黑盒测试和白盒测试优点和缺点
  3. Python 比较不错的社区
  4. iphone二手回收报价表(二手iphonex回收参考价)
  5. 拆解----可充电LED小台灯
  6. 27. hall霍尔传感器
  7. luogu3959 宝藏
  8. python实操100例实例_python开发之list操作实例分析
  9. 【Python】pdf文件逐页转图片/修改图片存储大小脚本
  10. 沃美小镇电闪雷鸣 广宇连夜而来