android 贝塞尔曲线,即3点画弧线
如题,已知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点画弧线相关推荐
- android动态波浪效果,android贝塞尔曲线实现波浪效果
本文实例为大家分享了android贝塞尔曲线实现波浪效果的具体代码,供大家参考,具体内容如下 因为手机录制gif不知道下什么软件好,所以暂时就先忽略效果图了 我在屏幕外多画了1.5个波浪,延伸至屏幕内 ...
- android波浪动画简书,Android贝塞尔曲线————波浪效果(大波浪)
Hello大家好,很高兴又一次与大家见面,今天是农历丁酉鸡年(大年初四),现在跟大家拜年有点晚,算是拜晚年,祝大家晚年幸福. 这么快大伙都到了晚年了,Android贝塞尔曲线我也准备以一个大波浪来结束 ...
- android圆形贝塞尔 菜单,Android 贝塞尔曲线——圆渐变心
大家好!我是一名执着的Android开发攻城狮,第一次写简书,没有写好的希望大家多多包涵,万事开头难,从去年开始我就想写点自己的东西,但是一直没有写下去的勇气和毅力,希望这是我一个好的习惯开始.在这我 ...
- android贝塞尔曲线,一文解析 Android 贝塞尔曲线
原标题:一文解析 Android 贝塞尔曲线 相信很多同学都知道"贝塞尔曲线"这个词,我们在很多地方都能经常看到.利用"贝塞尔曲线"可以做出很多好看的UI效果, ...
- 贝塞尔曲线 unity两点画曲线弧线三点
分享一下今天做的 贝塞尔曲线 三点决定一条曲线, 建立三个小球, 给第一个小球加LineRenderer LineRenderer要世界空间模式 给第一个小球加脚本, using UnityEngin ...
- java贝塞尔曲线 简单_贝塞尔曲线画出简单弧线
最近产品提了一个需求,说是把View的上面设置成弧形,当初首先想到的就是让美工给切张图,当然这是最简单的,后来想了想,用贝塞尔曲线也可以实现这种效果,正好也熟悉下贝塞尔.结果发现,单纯的画个弧线还是挺 ...
- android 贝塞尔曲线点击区域,白话经典贝塞尔曲线及其在 Android 中的应用
一.前言 谈到贝塞尔曲线可能不少人会浮现它高大上的数学公式.然而,在实际应用中,并不需要我们去完全理解或者推导出公式才能应用得上.实际情况是,即使真的只是一个学渣,我们应该也能很轻松的掌握贝塞尔曲线的 ...
- android 贝塞尔曲线_OpenGL 实践之贝塞尔曲线绘制
说到贝塞尔曲线,大家肯定都不陌生,网上有很多关于介绍和理解贝塞尔曲线的优秀文章和动态图. 以下两个是比较经典的动图了. 二阶贝塞尔曲线: 三阶贝塞尔曲线: 由于在工作中经常要和贝塞尔曲线打交道,所以简 ...
- android 贝塞尔曲线 波浪线,Android 贝塞尔曲线实现水纹波动效果
贝塞尔曲线简介 千篇一律,很多类似的文章都会介绍一下什么是贝塞尔曲线,但是这里就不做介绍了,我们在这里只需要知道在Android API为我们提供了绘制二阶贝塞尔曲线和三阶贝塞尔曲线的方法即可. 效果 ...
最新文章
- MySQL 5.7.2 发布,增强性能和可扩展性
- 关于png、背景透明疑难杂症综合帖
- 什么是python-马哥教育官网-专业Linux培训班,Python培训机构
- js修改video的source_利用 javascript MediaSource 将 HTML video标签的src转成加载blob
- 关于c++输出中的endl
- 我的设计模型之适配器模式
- Codeforces Round #568 (Div. 2)A
- unity VideoPlayer播放完成事件
- 基于感知器准则的线性分类器设计
- SDM439平台出现部分机型SD卡不能识别mmc1: error -110 whilst initialising SD card【学习笔记】...
- Transformers库pipeline API的使用
- DBCA启动问题 (linux)
- win8.1装VHD的XP
- Hadoop-感知网络布局和机架的设计
- CES 2018前瞻:家居/音箱/AR/汽车都有什么新玩法 | 关注
- PHP File 文件格式
- 用原生JavaScript写出类似jQuery中slideUp和slideDown效果
- scrollHeight、clientHeight、offsetHeight、 scrollTop
- 【高数学习笔记】1.函数、极限、连续
- matlab/simulink 搭建 基于mpc的车道保持辅助系统