当前位置: 首页 > news >正文

【Android高级UI】计算不规则图形面积

问题

在手写类,识别类,或地图类应用当中

我们可能会遇到画一个不规则的区域,然后求其面积的需求

原理

Android的RegionIterator,提供了将不规则区域,分割为若干规则矩形的功能

只要计算出每个小矩形的面积,累积起来就是整个区域的面积

我们手绘的信息,一般通过Path来记录,而Region可以通过Path来创建

实现代码
fun Path.area() {close()val region = Region()val bound = computeBounds(true)val clip = Region(bound.toRect())region.setPath(this, clip)var area = 0var tempRect = Rect()val iterator = RegionIterator(region)while (iterator.next(tempRect)) {area += tempRect.width() * tempRect.height()}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【人工智能】-- 法律与伦理
  • 对数据采集、数据存储和数据处理流程
  • 字节码编程javassist之增加异常捕获
  • 如何安全隐藏IP地址,防止网络攻击?
  • Open3D 从体素网格构建八叉树
  • 权力之望怎么注册账号创建角色 权利之网角色账号注册教程
  • vue配置sql规则
  • Zabbix自动发现
  • 白骑士的C++教学基础篇 1.1 C++简介
  • 非参数检测5——双输入检测系统
  • 群体优化算法---文化算法介绍,求解背包问题
  • DNF手游攻略:云手机辅助刷副本!内置辅助工具!
  • springboot中抽离日志
  • 好用的IP反查接口(2)
  • 基于stm32开发的红外循迹小车
  • Apache Pulsar 2.1 重磅发布
  • AWS实战 - 利用IAM对S3做访问控制
  • Javascripit类型转换比较那点事儿,双等号(==)
  • MySQL几个简单SQL的优化
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • 动态魔术使用DBMS_SQL
  • 高度不固定时垂直居中
  • 关于使用markdown的方法(引自CSDN教程)
  • 浅谈Golang中select的用法
  • 设计模式走一遍---观察者模式
  • 王永庆:技术创新改变教育未来
  • 学习笔记:对象,原型和继承(1)
  • 一个项目push到多个远程Git仓库
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • NLPIR智能语义技术让大数据挖掘更简单
  • 扩展资源服务器解决oauth2 性能瓶颈
  • #android不同版本废弃api,新api。
  • #Linux(make工具和makefile文件以及makefile语法)
  • #Linux(帮助手册)
  • #职场发展#其他
  • (09)Hive——CTE 公共表达式
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (JS基础)String 类型
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (函数)颠倒字符串顺序(C语言)
  • (三分钟)速览传统边缘检测算子
  • (一)Docker基本介绍
  • (一)Java算法:二分查找
  • (转)VC++中ondraw在什么时候调用的
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • .Net 4.0并行库实用性演练
  • .NET Core 成都线下面基会拉开序幕
  • .Net Core和.Net Standard直观理解
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .NET 的程序集加载上下文
  • .Net 高效开发之不可错过的实用工具
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)