drawRoundRect方法:绘制圆角矩形

摘要:
publicvoid drawRoundRect参数描述rect:RectF对象。ProtectedvoidonDraw{//TODOAuto-generatedmethodstubsuper.onDraw;paint.setAntiAlias;//将画笔设置为无锯齿画笔。setColor;//设置画笔颜色canvas.drawColor;//White background paint.ssetStrokeWidth;//线宽paint.Set Style;//空心效果Rect1=newRect();//矩形对象r1.left=50//左r1.top=50//上r1.右=450//右r1.bottom=250//下画布。drawRect//绘制矩形RectFr2=newRectF();//RectF对象r2.left=50//r2.top=400在左侧//上部r2.right=450//r2.bottom=600在右侧//下部画布drawRoundRect;//在这段代码中,首先设置“绘制”笔刷的颜色,然后将“画布”画布设置为白色背景。最后,调用drawRect方法在画布上绘制矩形,并调用drawRoundRect方法来在画布中绘制圆角矩形。图8.17绘制矩形图8.18绘制圆角矩形
【功能说明】该方法用于在画布上绘制圆角矩形,通过指定RectF对象以及圆角半径来实现。该方法是绘制圆角矩形的主要方法,同时也可以通过设置画笔的空心效果来绘制空心的圆角矩形。

【基本语法】public void drawRoundRect (RectF rect, float rx, float ry, Paint paint)

参数说明

rect:RectF对象。

rx:x方向上的圆角半径。

ry:y方向上的圆角半径。

paint:绘制时所使用的画笔。

【实例演示】下面通过代码来演示如何在画布上绘制圆角矩形。

  1. protectedvoidonDraw(Canvascanvas){
  2. //TODOAuto-generatedmethodstub
  3. super.onDraw(canvas);
  4. paint.setAntiAlias(true);//设置画笔为无锯齿
  5. paint.setColor(Color.BLACK);//设置画笔颜色
  6. canvas.drawColor(Color.WHITE);//白色背景
  7. paint.setStrokeWidth((float)3.0);//线宽
  8. paint.setStyle(Style.STROKE);//空心效果
  9. Rectr1=newRect();//Rect对象
  10. r1.left=50;//左边
  11. r1.top=50;//上边
  12. r1.right=450;//右边
  13. r1.bottom=250;//下边
  14. canvas.drawRect(r1,paint);//绘制矩形
  15. RectFr2=newRectF();//RectF对象
  16. r2.left=50;//左边
  17. r2.top=400;//上边
  18. r2.right=450;//右边
  19. r2.bottom=600;//下边
  20. canvas.drawRoundRect(r2,10,10,paint);//绘制圆角矩形
  21. }

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

drawRoundRect方法:绘制圆角矩形第1张
图8.17 绘制矩形
drawRoundRect方法:绘制圆角矩形第2张
图8.18 绘制圆角矩形
【责任编辑:book TEL:(010)68476606】

免责声明:文章转载自《drawRoundRect方法:绘制圆角矩形》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇QT分析之WebKit(三)[IPA]IOS In App Purchase(内购)验证下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Unity3d—GUI能量条

1、打开Unity编辑器。2、在脚本文件夹中添加C#脚本,我的是添加了skill_01这个脚本。(要自己设置文件夹,方便管理,不然文件添乱不方便管理) 3、注意,脚本的名字一旦确定就不要去改动,因为一个脚本的名字就是一个类名,改动会容易出现程序的不正确。4、编写对应的脚本代码1 usingSystem.Collections; 2 usingSystem....

android应用程序中获取view的位置

android应用程序中获取view的位置_雨枫技术教程网  我们重点在获取view的y坐标,你懂的... 依次介绍以下四个方法:   1.getLocationInWindow   int[] position = new int[2];  textview.getLocationInWindow(position);  System.out.pr...

iOS 设置图片imageView圆角——对图片进行裁剪

以前设置图片圆角总是把imageView设置成圆形,然后设置maskToBounds为YES,其实这样处理很消耗性能,图片多了之后比较卡,最好将图片进行裁剪后显示;这里有个分类可以用: UIImage+wiRoundedRectImage.h #import <UIKit/UIKit.h> @interface UIImage (wiR...

扩展WinForm的ComboBox

个人认为winform的combobox不是那么的好用,所以自己扩展了一下。重新定义Items属性,并且支持树结构。为每项加入了CheckBox状态。丰富的列表项类ListItem。效果如图:代码清单: {[Designer(typeof(ControlDesigner))]publicclassComboBox:System.Windows.Forms....

VR电脑模拟实现

一、概述 1.实现的基本操作是: 1)用手柄抓住黄色的方块代表手抓住鼠标。 2)通过移动手柄模拟鼠标移动,电脑屏幕上的光标跟着移动。 3)当光标移动到一个Button上时,Button高亮,离开时Button取消高亮,点击Button触发点击事件。 4)当点击Button之后,打开一个画图程序,可以用光标在颜色选择区选择一种颜色,然后在画图区根据光标的...

自己画WinForm 皮肤包括默认控件

好久没来博客园,今天捣鼓到现在就是为了把之前的皮肤控件完善好, 之前也看了很多技术文章,大多数都是自己重写系统控件实现换肤,几乎没有像东日的(IrisSkin)控件一样 添加一个组件 把系统的皮肤全换掉,我曾经也是重写系统的控件,但我就喜欢瞎捣鼓,于是就开始找这方面的资料,苦于没学过底层,对windows窗口 以及消息循环机制不了解,找资料也基本上白搭了许...