Android - 如何使用 Canvas
Android - How is Canvas Used
我正在尝试使用 SurfaceView 绘制圆圈,我很好奇您在绘制某些东西时是否总是使用 canvas。除了使用canvas还有其他方法吗?pros/cons是什么?还有,你个人会怎么用SurfaceView画圆?
我觉得除了canvas没有别的画法了。
您可以使用 SurfaceView 绘制任何形状,甚至是圆圈。
首先,您需要获取 SurfaceHolder 对象并使用它可以绘制任何东西。
你可以点击这些链接- first second
有两个基本选项:使用 Canvas 或 OpenGL ES。
画圆最简单的方法是使用Canvas#drawCircle()
。用 OpenGL ES 做同样的事情更复杂,尽管有各种工具包可以简化事情。
根据您的需要,您可能需要考虑使用 custom View。 Canvas SurfaceView 上的渲染没有硬件加速,但 Canvas 自定义 View 上的渲染可以。
我正在尝试使用 SurfaceView 绘制圆圈,我很好奇您在绘制某些东西时是否总是使用 canvas。除了使用canvas还有其他方法吗?pros/cons是什么?还有,你个人会怎么用SurfaceView画圆?
我觉得除了canvas没有别的画法了。 您可以使用 SurfaceView 绘制任何形状,甚至是圆圈。 首先,您需要获取 SurfaceHolder 对象并使用它可以绘制任何东西。 你可以点击这些链接- first second
有两个基本选项:使用 Canvas 或 OpenGL ES。
画圆最简单的方法是使用Canvas#drawCircle()
。用 OpenGL ES 做同样的事情更复杂,尽管有各种工具包可以简化事情。
根据您的需要,您可能需要考虑使用 custom View。 Canvas SurfaceView 上的渲染没有硬件加速,但 Canvas 自定义 View 上的渲染可以。