关于安卓canvas探索一(二维直方图)

简介: 安卓canvas探索

源码地址:

链接:https://pan.baidu.com/s/1AZRNhtZ3TKtbMnwWTVlnaQ
提取码:6ipb

示例图片:
二维简单直方图

实现思路:
(1)绘制x,y轴的直线
(2)绘制x,y所成面积的背景图
(3)在指定面积内,绘制长方形块(直方图)

主要使用canvas方法如下:
canvas.drawRect
canvas.drawLine

对于方法drawRect,就是绘制一个区域的的意思,需要传入startx,starty,endx,endy参数,具体源码解析如下:
drawRect方法解析

对于drawLine,这里不再叙述了,就是绘制直线的意思。

外部调用方法:
调用

可见,颜色和百分比都是外部传入的。
直方图之间的间距,这里使用等差公式计算得出。

间距计算公式

that's all---------------------------------------------

目录
相关文章
|
4月前
|
前端开发 API Android开发
Android自定义View之Canvas一文搞定
这篇文章介绍了Android自定义View中如何使用Canvas和Paint来绘制图形。Canvas可理解为画布,用于绘制各种形状如文字、点、线、矩形、圆角矩形、圆和弧。常见API包括`drawText()`、`drawPoint()`、`drawLine()`、`drawRect()`等。文章还提到了Canvas的保存、恢复、平移和旋转方法,通过绘制钟表盘的例子展示了如何实际应用。总结关键点:Canvas与Paint结合用于图像绘制,掌握Canvas的基本绘图函数及坐标变换操作是自定义View的关键。
67 0
Android自定义View之Canvas一文搞定
|
前端开发 Android开发
Android 中使用Canvas绘制文字和矩形,将结果呈现在Bitmap上
Android 中使用Canvas绘制文字和矩形,将结果呈现在Bitmap上
183 0
|
前端开发 Android开发
Android Canvas之Path操作
Android Canvas之Path操作
269 0
|
前端开发 Android开发 Python
|
前端开发 Android开发 图形学
Android自定义View工具:Paint&Canvas(一)
本文主要讲的是自定义View时我们经常用到的Canvas和Paint,像平时画画一样,我们需要画布和画笔,而Canvas就是画布,Paint就是画笔
|
前端开发 Android开发
|
前端开发 Android开发
【Android 应用开发】Canvas 精准绘制文字 ( 文本边界坐标解析 | 绘图位置 )
【Android 应用开发】Canvas 精准绘制文字 ( 文本边界坐标解析 | 绘图位置 )
333 0
【Android 应用开发】Canvas 精准绘制文字 ( 文本边界坐标解析 | 绘图位置 )
|
前端开发 Android开发
【Android 应用开发】Canvas 精准绘制文字 ( 测量文本真实边界 | 将文本中心点与给定中心点对齐 )
【Android 应用开发】Canvas 精准绘制文字 ( 测量文本真实边界 | 将文本中心点与给定中心点对齐 )
219 0
【Android 应用开发】Canvas 精准绘制文字 ( 测量文本真实边界 | 将文本中心点与给定中心点对齐 )
|
前端开发 Android开发
Android Canvas 方法总结
Android Canvas 方法总结