首页 > 其他分享 >Android开发 - onDraw方法中canvas参数解析与使用

Android开发 - onDraw方法中canvas参数解析与使用

时间:2024-07-23 17:56:57浏览次数:18  
标签:canvas r1 r2 onDraw paint Android 矩形 绘制

drawRoundRect参数解析

  • canvas.drawRoundRect (RectF rect, float rx, float ry, Paint paint)
    1. rectRectF对象
    2. rxx方向上的圆角半径
    3. ryy方向上的圆角半径
    4. paint:绘制时所使用的画笔

绘制圆角矩形实例

实例

protected void onDraw(Canvas canvas) {  
    // TODO Auto-generated method stub  
    super.onDraw(canvas);  
    paint.setAntiAlias(true);//设置画笔为无锯齿  
    paint.setColor(Color.BLACK);//设置画笔颜色  
    canvas.drawColor(Color.WHITE);//白色背景  
    paint.setStrokeWidth((float) 3.0);//线宽  
    paint.setStyle(Style.STROKE);//空心效果  
    r1=new Rect();//Rect对象  
    r1.left=50;//左边  
    r1.top=50;//上边  
    r1.right=450;//右边  
    r1.bottom=250;//下边  
     canvas.drawRect(r1, paint);//绘制矩形  
    r2=new RectF();//RectF对象  
    r2.left=50;//左边  
    r2.top=400;//上边  
    r2.right=450;//右边  
    r2.bottom=600;//下边  
    canvas.drawRoundRect(r2, 10, 10, paint);//绘制圆角矩形  
}

解析

  • 在以上实例中,首先设置了Paint画笔的颜色,并设置Canvas画布为白色背景。接着设置画笔的线宽以及空心效果,这样将绘制出空心矩形。最后,调用drawRect方法在画布上绘制了一个矩形,调用drawRoundRect方法在画布上绘制了一个圆角矩形。读者运行这段代码,可以在手机屏幕上看到,如图:

    • 绘制矩形:

    • 绘制圆角矩形:

标签:canvas,r1,r2,onDraw,paint,Android,矩形,绘制
From: https://www.cnblogs.com/ajunjava/p/18319211

相关文章

  • Android开发 - onDraw通过RectF绘画矩形(RectF解析)
    RectF的参数解析RectF(floatleft,floattop,floatright,floatbottom);:可见四个参数均为float(浮点数)类型,其参数为:left:左边坐标;在绘制中常表示为起点的Y轴坐标top:上边左边;在绘制中常表示为起点的X轴坐标right:右边坐标;在绘制中常表示为终点的Y轴坐标bottom:下边坐标;在绘......
  • 基于 HTML5 和 Canvas 开发的在线图片编辑器
    预览https://zaixianps.net技术栈HTML5:构建用户界面,提供语义化标签。CSS3:美化界面,增强用户体验。JavaScript:处理用户交互,管理Canvas操作。CanvasAPI:主要绘图工具,用于图像处理。项目结构image-editor/│├──index.html//主页面├──style.css//......
  • 【Android】ListView和RecyclerView知识总结
    文章目录ListView步骤适配器AdpterArrayAdapterSimpleAdapterBaseAdpter效率问题RecyclerView具体实现不同布局形式的设置横向滚动瀑布流网格点击事件ListViewListView是Android中的一种视图组件,用于显示可滚动的垂直列表。每个列表项都是一个视图对象,ListVie......
  • Android开发 - onMeasure、onLayout和onDraw方法解析
    onLayout、onMeasure和onDraw方法介绍onMeasure(intwidthMeasureSpec,intheightMeasureSpec)onMeasure方法用于测量View的大小。在自定义View中,我们需要重写这个方法,根据自定义View.xml视图的宽高测量模式(MeasureSpec)来计算并设置自定义View的宽高MeasureSpec:测量规范,以......
  • 无法在 beeware 上启动 android
    这是错误安装新版本时发生错误。此时该怎么办。无法在beeware模拟器上启动,也无法通过USB调试在我的个人Android设备上启动。你能帮我解决这个问题吗?我是一个新手,第一次使用beeware。我很乐意帮助解决BeeWareAndroid模拟器问题。错误信息表明的Android......
  • Android开发 - ViewGroup解析与自定义
    ViewGroup解析ViewGroup是一个特殊的View,可以包含其他视图(称为子视图)。而ViewGroup是View的子类,所以ViewGroup可以当成普通的UI组件使用。ViewGroup是布局和视图容器的基类,该类还定义了ViewGroup.LayoutParams用作布局参数基类的类由于ViewGroup的直接子类和间接子类比较......
  • Android 10.0 Launcher3拖拽图标进入hotseat自适应布局功能实现四
    1.前言在10.0的系统rom定制化开发中,在对于launcher3的一些开发定制中,在对hotseat的一些开发中,需要实现动态hotseat居中的功能,就是在拖拽图标进入和拖出hotseat,都可以保持hotseat居中的功能,接下来分析下相关功能实现具体如图:hotseat2.Launcher3拖拽图标进入hotseat自......
  • 深入分析 Android ContentProvider (二)
    文章目录深入分析AndroidContentProvider(二)1.高级特性和常见使用场景1.1.使用ContentObserver监听数据变化示例:实现ContentObserver1.2.数据同步示例:实现SyncAdapter1.3.批量操作示例:批量操作1.4.权限控制示例:声明权限2.ContentProvider的设计总结......
  • Android开发 - LayoutParams解析
    LayoutParams翻译过来就是布局参数,子View通过LayoutParams告诉父容器(ViewGroup)应该如何放置自己。从这个定义中也可以看出来LayoutParams与ViewGroup是息息相关的,因此脱离ViewGroup谈LayoutParams是没有意义的。事实上,每个ViewGroup的子类都有自己对应的LayoutParams类,典型的如L......
  • android audio不同音频流,(六)settings内音频流音量调整
    (1)settings内,可设置音频流音量,如下图:(2)settings调整音量条进度,会触发SeekBarVolumizer对象:SeekBarVolumizer文件路径:frameworks/base/core/java/android/preference/SeekBarVolumizer.javaSeekBarVolumizer对象,handle会接到MSG_SET_STREAM_VOLUME事件:publicbooleanhandl......