画圆不整
来源:互联网 发布:php批量解压文件修改 编辑:程序博客网 时间:2024/06/16 03:42
在学习自定义View,一直以为坐标是相对于屏幕或者父控件。导致画圆不整,如下,以为控件会是位于屏幕左上角
@Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);canvas.drawColor(Color.BLACK);canvas.drawCircle(0, 0, getMeasuredWidth()/2, paint);}
然而这个时候的圆心位于canvas的左上角,如图
也就是说 canvas.drawCircle(cx, cy, radius,paint) params cx: 表示为所要画的圆心的x坐标是相对于这张画布的,而不是父View或者整个屏幕,同理cy也是如此。
所以若这样设置。那么则圆心坐标位于这张画布的中心点上
@Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);canvas.drawColor(Color.BLACK);canvas.drawCircle(getWidth()/2, getHeight()/2, getMeasuredWidth()/2, paint);}
0 0
- 画圆不整
- js实现复制到剪切板,兼容所有浏览器
- C/C++结构体字节对齐详解
- NavigationBar底部有条横线怎么办
- 如何扩展jquery插件
- MYSQL_insert,update,select一体化
- 画圆不整
- 初学PHP&MySQL 2014-05-31 12:40 92人阅读 评论(0) 收藏
- 初学Larevel 2014-08-21 11:24 90人阅读 评论(0) 收藏
- ACM的算法分类 2015-04-16 14:25 22人阅读 评论(0) 收藏
- 水 hdu5208 2015-04-20 21:03 36人阅读 评论(0) 收藏
- POJ 1293 网络流 第一题
- POJ 1459 最大流 第二题
- 题集
- js条件语句false情况