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

android的canvas的clipRegion废弃替代代码

由于clipRegion的一些问题,导致他被废弃了,但又有时候会用到,所以写了一个工具类来替代它
代码如下

package com.example;import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.Rect;
import android.graphics.RectF;
import android.graphics.Region;
import android.graphics.RegionIterator;public class Util {public static void clipRegion(Region region, Canvas canvas){Region combinedRegion = new Region();Path compa=new Path();RegionIterator regionIterator=new RegionIterator(region);Rect sum=new Rect();Rect rect=new Rect();while(regionIterator.next(rect)){
//            combinedRegion.op(rect, Region.Op.UNION);compa.addRect(rect.left,rect.top,rect.right,rect.bottom, Path.Direction.CCW);
//            canvas.clipRect(rect);}canvas.clipPath(compa);}public static void drawRegion(Region region, Canvas canvas){Paint paint=new Paint();paint.setStyle(Paint.Style.STROKE);RegionIterator regionIterator=new RegionIterator(region);Rect rect=new Rect();while(regionIterator.next(rect)){canvas.drawRect(rect,paint);}}
}

代码解释:其实就是通过把region转化为path然后调用clippath来完成的。
代码有两个函数clipRegion和drawRegion就和名字一样一个是切割,一个是绘画,把相应的参数传入进去就可以了

http://www.lryc.cn/news/241717.html

相关文章:

  • KubeSphere 社区双周报 | Fluent Operator 2.6.0 发布 | 2023.11.10-11.23
  • 【通俗易懂】git原理、安装及连接gitlab,github
  • TCP /UDP协议的 socket 调用的过程
  • 外贸独立站外部优化:提升网站可见度与吸引力的策略
  • buildAdmin 后端控制器的代码分析
  • Python丨让简历脱颖而出的关键,居然是“它”!
  • CMake中常见的预定义变量
  • .netcore 获取appsettings
  • 额温枪方案,MS8551,MS8601;MS1112,MS1100
  • 数字图像处理基础-用通俗语言进行超详细的总结
  • 3.3.1详解linux内核链表list_head及其接口应用
  • 发挥云计算潜力:Amazon Lightsail 与 Amazon EC2 的综述
  • 【深度学习】卷积神经网络(CNN)
  • 科普:多领域分布式协同仿真
  • openstack(2)
  • Jmeter 压测保姆级入门教程
  • springboot2.1升级到2.7 actuator丢失部分metrics端点
  • 梦开始的地方——Adobe Premiere Pro
  • Nginx同时支持Http和Https的配置详解
  • 3.2 Windows驱动开发:内核CR3切换读写内存
  • 基于springBoot+Vue的停车管理系统
  • ES开启安全认证
  • CS5511规格书|CS5511方案应用说明|DP转双路LVDS/eDP芯片方案
  • JAVA小游戏“飞翔的小鸟”
  • 1410. HTML 实体解析器 --力扣 --JAVA
  • 【开源】基于Vue.js的海南旅游景点推荐系统的设计和实现
  • 机器学习【01】相关环境的安装
  • 微服务实战系列之签名Sign
  • 家用小型洗衣机哪款性价比高?口碑最好迷你洗衣机排行榜
  • 企业远程访问业务系统:对比MPLS专线,贝锐蒲公英为何更优优势?