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

Android Canvas状态save与restore,Kotlin

Android Canvas状态save与restore,Kotlin

    private fun f1() {val bitmap = BitmapFactory.decodeResource(resources, R.mipmap.pic).copy(Bitmap.Config.ARGB_8888, true)val canvas = Canvas(bitmap)val paint = Paint(Paint.ANTI_ALIAS_FLAG)paint.color = Color.REDpaint.textSize = 50fpaint.style = Paint.Style.FILLpaint.textAlign = Paint.Align.LEFTval x = 200fval y = 200fcanvas.drawText("hello", x, y, paint)canvas.save() //保存矩阵坐标等画布状态canvas.rotate(30f, 0f, 0f)canvas.drawText("world", x, y, paint)//此处没有canvas.restore(),绘制将紧接着上一笔world绘制。canvas.drawText("fly", x + 150, y, paint)iv1?.setImageBitmap(bitmap)}private fun f2() {val bitmap = BitmapFactory.decodeResource(resources, R.mipmap.pic).copy(Bitmap.Config.ARGB_8888, true)val canvas = Canvas(bitmap)val paint = Paint(Paint.ANTI_ALIAS_FLAG)paint.color = Color.REDpaint.textSize = 50fpaint.style = Paint.Style.FILLpaint.textAlign = Paint.Align.LEFTval x = 200fval y = 200fcanvas.drawText("hello", x, y, paint)canvas.save() //保存矩阵坐标等画布状态canvas.rotate(30f, 0f, 0f)canvas.drawText("world", x, y, paint)canvas.restore() //恢复到canvas.save()之前的矩阵坐标等画笔状态,接着hello写。canvas.drawText("fly", x + 150, y, paint)iv2?.setImageBitmap(bitmap)}

Android画布Canvas绘图scale & translate,Kotlin-CSDN博客文章浏览阅读440次,点赞4次,收藏11次。文章浏览阅读9.6k次。文章浏览阅读1.8k次。/*Java代码 将Drawable转化为Bitmap */ Bitmap drawableToBitmap(Drawable drawable) { int width = drawable.getIntrinsicWidth();Android Material Design :LinearLayoutCompat添加分割线divider_linearlayout 分割线-CSDN博客。https://blog.csdn.net/zhangphil/article/details/134930229

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

相关文章:

  • python爬取网页图片并下载
  • 亚马逊prime会员日活动是免费的吗?prime day怎么选产品促销?——站斧浏览器
  • 二叉树题目:输出二叉树
  • apache poi_5.2.5 实现对表格单元格的自定义变量名进行图片替换
  • Kafka--Kafka日志索引详解以及生产常见问题分析与总结
  • Vue3-23-组件-依赖注入的使用详解
  • css 美化滚动条
  • Tomcat介绍及使用:构建强大的Java Web应用服务器
  • 怎么定义一套完成标准的JAVA枚举类型
  • Apache Seatunnel本地源码构建编译运行调试
  • 构建高效持久层:深度解析 MyBatis-Plus(02)
  • Gitlab仓库推送到Gitee仓库的一种思路
  • 快速能访问服务器的文件
  • Diary26-Vue综合案例1-书籍购物车
  • 【EasyExcel实践】万能导出,一个接口导出多张表以及任意字段(可指定字段顺序)-简化升级版
  • 解决 Hive 外部表分隔符问题的实用指南
  • 一文学会 Apache Zeppelin
  • ROS学习笔记(七)---参数服务器
  • 【RTOS学习】源码分析(信号量和互斥量 事件组 任务通知)
  • 1316:【例4.6】数的计数(Noip2001) 代码+解析
  • 征集倒计时 | 2023年卓越影响力榜单-第四届中国产业创新奖报名即将截止
  • vue的语法模板与数据绑定的说明
  • VueCron使用方法
  • SpringBlade export-user SQL 注入漏洞复现
  • 结构体的一些补充知识
  • 20V升26V 600mA升压型LED驱动芯片,PWM调光芯片-AH1160
  • 如何在Go中制作HTTP服务器
  • Linux笔记---系统信息
  • 最新版android stuido加上namespace
  • Wireshark基础及捕获技巧