位置: 编程技术 - 正文

Android Path和PathMeasure类的使用之获取圆弧上的坐标值

编辑:rootadmin

推荐整理分享Android Path和PathMeasure类的使用之获取圆弧上的坐标值,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

问题:

已知图中的中心圆点在屏幕上的坐标为(x, y),分别求出点1、2、3、4的坐标&#;!

解决方法:

可以利用Android的SDK自带类 android.graphics.Path和android.graphics.PathMeasure,

1)以圆点坐标(x,y)为中心画一个矩形RectF,

2)再通过Path类画一个度(—)的内切圆弧路径,

3)然后将该路径平分成3段,

4)再利用PathMeasure分别测量出各个点的坐标&#;

代码如下:

ps:简单介绍一下Path类的一些方法的使用和说明

1.addArc(RectF oval, float startAngle, float sweepAngle)

画扇形(弧线)。第二个参数为0时的位置是矩形右边1/2高度的点,为矩形底部1/2宽的位置,如此如此....正数为顺时针旋转,负数是逆时针旋转。第三个参数是图形绘制角度,上图第三个参数为,如果是-,那么图形倒过来。

2.addCircle(float x, float y, float radius, Path.Direction dir)

画圆。第一、二参数是圆心坐标,第三参数是半径,第四参数是顺时针画还是逆时针画(啥玩意?)。

3.addOval(RectF oval, Path.Direction dir)

画椭圆。

4.addPath(Path src, float dx, float dy)

Android Path和PathMeasure类的使用之获取圆弧上的坐标值

复制一份Path,包含被复制的src的一切,并向X与Y轴方向移动第二、三参数的距离。

5.addRect(RectF rect, Path.Direction dir)

6.addRect(float left, float top, float right, float bottom, Path.Direction dir)

画个矩形、四个参数对应与原点的相对距离的是个点。

7.addRoundRect(RectF rect, float rx, float ry, Path.Direction dir)

画圆角矩形。第二、三个参数为0时就是个矩形,为时,就是个椭圆。第二个参数指X轴方向的角度,决定了与参考矩形的横线交点位置,0-决定交点范围为 角点与线中点之间的某点。

8.arcTo(RectF oval, float startAngle, float sweepAngle)

等同于arcTo(RectF oval, float startAngle, float sweepAngle, boolean false)。测试发现:从之前的最后一点开始画线到画椭圆的开始点,接着画个椭圆。

9.arcTo(RectF oval, float startAngle, float sweepAngle, boolean forceMoveTo)

如果最后一个参数为true,那么等同于addArc(RectF oval, float startAngle, float sweepAngle)。

.cubicTo(float x1, float y1, float x2, float y2, float x3, float y3)

画贝塞尔曲线。前四个参数是两个控制点,最后俩个参数是终止点。起始点通过moveTo(float x, float y)或者setLastPoint(float dx, float dy)方法设置。关于贝塞尔曲线,可以去网上找找资料。某人的博客,关于此曲线。

.moveTo(float x, float y)

设置下一个图形的开始点。

.setLastPoint(float dx, float dy)

设置图形的最后一个点位置。如果画的是个封闭图形,而这个点不在图形线上,那么这个点与最后一个图形连上线完成封闭。如图,本来画了个圆角矩形,最后setLastPoint了一下。

.close()

关闭当前图形,如果最后一点不是开始的那点,那么从最后一点画线到开始点。简而言之,画三角型只需要画俩条线,再调此方法能三角型就完成了。

EditText获取焦点不自动弹出键盘设置 EditText获取焦点不自动弹出键盘设置带有EditText控件的在第一次显示的时候会自动获得focus,并弹出键盘如果不想自动弹出键盘,有两种方法:方法一:

Android Volley完全解析(一),初识Volley的基本用法 1.Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统

安卓音频简析 Android音频分析1安卓音频系统框架ØMultimediaframework:多媒体框架负责封装了播放/录音类、连接安卓音频解码库进行音频软件解码以及连接高通OpenMaxIL接

标签: Android Path和PathMeasure类的使用之获取圆弧上的坐标值

本文链接地址:https://www.jiuchutong.com/biancheng/386755.html 转载请保留说明!

上一篇:Android开发:shape和selector和layer-list的(详细说明)(qt Android开发)

下一篇:EditText获取焦点不自动弹出键盘设置(edittext获取焦点弹出键盘)

  • 新的税收
  • 印花税应纳税额计算方法
  • 全成本核算优缺点
  • 医院这么开发票
  • 应付账款及预付账款分录
  • 企业净利率多少算正常
  • 旅游服务小规模差额征税申报表怎么填
  • 增加税收的方法有哪些
  • 税控盘服务费减免税会计分录
  • 哪些财务指标可以用于判断一个企业即将发生财务危机
  • 企业未能实施个人所得税代扣代缴是否会罚款呢?
  • 商业承兑背书后退回怎么办
  • 库存商品低价销售违法吗
  • 减免税款为什么在借方
  • 农民工工资怎么交个人所得税
  • 别人帮我们公司代定机票怎么做账
  • 固定资产处理收入计入什么科目
  • 小规模纳税人的增值税计入成本吗
  • 递延收益摊销会计分录
  • win11重置此电脑失败
  • 固定资产应怎么做账
  • 调整会计分录是什么
  • 腾讯电脑管家中的软件市场怎么拖到桌面
  • nod32kui.exe - nod32kui是什么进程 作用是什么
  • PHP:session_id()的用法_Session函数
  • 手相算命图解大全女
  • 辉柏嘉彩铅一共多少色
  • thinkphp框架介绍
  • PHP:iconv_strlen()的用法_iconv函数
  • 全年一次性奖金计税方式
  • 离退休干部书报费有关文件
  • 会计虚假做账
  • 购入无形资产的增值税税率
  • html里写php
  • PHP:imagecreatefromxpm()的用法_GD库图像处理函数
  • 云霞下的麦田
  • 借款费用开始资本化应满足的条件不包括
  • 车间使用的辅助材料
  • php判断useragent
  • ai形成生成器工具怎么用
  • matlab基础介绍
  • php批量替换字符串
  • php抢红包功能思路
  • 有进项税额转出怎么做账
  • 三代手续费返还是否需要缴纳增值税
  • 中标费用入什么科目
  • 小规模所得税申报表利润总额是填季报吗
  • 收据可以用来做账吗
  • 上个月成本做多了怎么冲账
  • 售后领料怎么做会计分录
  • 行政事业单位职工工伤有哪些待遇
  • 可以假设两种情形吗
  • 经营项目里没有纹身可以纹身吗
  • 内含增长率简易公式如何理解
  • 存货周转率多少算低
  • 小规模纳税人从三万到十万
  • 部门费用的核算包括
  • 资本公积只能转现金吗
  • 工程施工借款如何做会计分录
  • 注册资本实缴后钱怎么出来
  • 票据粘贴处怎么粘
  • 民间非营利组织会计制度及操作实务
  • 核定征收方式有哪些
  • 免税收入怎么做分录
  • jdbc连接MySQL实验总结
  • xp系统关机界面设置
  • 一岁的宝宝可以喝枸杞水吗
  • 重装win7系统后鼠标键盘不能用
  • windows8鼠标点击右键反应慢咋回事
  • win7 64位旗舰版设置插上耳机就能播放声音拔下耳机就自动禁音方法
  • win7系统怎么关闭屏幕保护
  • win10鼠标移动速度怎么设置
  • 音乐播放音乐
  • 浅析科学发展观的核心立场
  • linux命令提示符
  • shell脚本中判断grep的结果
  • 批处理隐藏盘符
  • jquery源码解析
  • python数据类型总结
  • 浅谈如何实现乡村振兴论文
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设