随笔分类 - 自定义控件
摘要:效果图: 只有一个自定义textview。源码很简单,可以阅读下。 GitHub
阅读全文
摘要:Path类有4个贝塞尔曲线相关方法: 关于贝塞尔曲线的概念就不讲了,直接看代码使用。 一、 下面的方法中 ,参数中(x1,y1)是控制点坐标,(x2,y2)是终点坐标 大家看到和Path.lineTo()方法有些不一样,它没有起始坐标。 实际上连续使用quadTo()方法的时候,上一次使用的终点坐标
阅读全文
摘要:比较基础的一个方法。即绘制文本 使用如下: 效果; 可以看下方法: 这篇只讨论第三个方法。 可以看到 4个参数,第二个、第三个参数 是float类型,实际上就是 绘制的文本的绘制参考坐标。注意这个坐标 不是文本的左上角的那个点,float y 代表 基线的Y位置。 验证一下: 绘制一条蓝色的基线,绘
阅读全文
摘要:首先看一个API:setMaskFilter(MaskFilter maskfilter): 设置MaskFilter,可以用不同的MaskFilter实现滤镜的效果,如滤化,立体等。 以下有两个MaskFilter的子类可供选择: BlurMaskFilter:指定了一个模糊的样式和半径来处理Pa
阅读全文
摘要:前言: 自定义控件的三大方法: onDraw() 里面是绘制的操作,可以看下其他的文章,下面来了解 onMeasure()和onLayout()方法。 一、onMeasure()、测量 参数即父类传过来的两个宽高的"建议值",即把当前view的高设置为:heightMeasureSpec ;宽设置为
阅读全文
摘要:Paint 画笔 ,即用来绘制图形的"笔" 前面我们知道了Paint的一些基本用法: 不过我们会发现,这样画出的线条都是笔笔直直的,能满足需求,但是美观上并不好看。 这就需要使用到Paint类 更多的一些方法了 首先,看下最简单设置的线条 一、线条路径样式 设置路径样式;取值类型是所有派生自Path
阅读全文
摘要:Canvas 画布 从前面我们已经知道了 Canvas 类可以绘出 各种形状。 这里学习一下Canvas 类的变换效果(平移,旋转等) 首先需要了解一下Canvas 画布, 我们用Canvas.DrawXXX()方法的时候并不是在一张画布上进行绘制。而是每次调用.DrawXXX()方法,都会生成一个
阅读全文
摘要:Path:路径 绘制路径:void drawPath (Path path, Paint paint) Path 可以绘制的路径 一、直线路径 1、基本方法 ①、不形成闭环 > ②、形成闭环 ,可以看到首尾两个坐标之间闭合了一条直线 > 二、矩形路径 1、基本方法 可见两个方法类似。 这里有一个 P
阅读全文
摘要:前言: 自定义控件必需的两个类:Paint与Canvas Paint 相当于绘图的"笔" Canvas 相当于绘图的"纸" 一、Paint 绘图笔,即用来设定比如 颜色、线条宽度、线条透明度等熟悉的。 看一下Paint类所有的setXX() 方法 其中常用的: paint.setAntiAlias(
阅读全文
摘要:老师视频教程结束了,但是游戏并未完成。下面便开始自己动手完善部分功能 需要完善的功能: 1、设置给定的数独数据数字不可改变 2、设置给定的数独数据数字和玩家填入的数字颜色不同,方便区分 3、判断填写后的数独是否符合数独游戏规则 4、数字选择兑对话框添加清除和取消按钮,并每次选择时显示所有的数字(原来
阅读全文
摘要:主要学习内容: 1、图形编程 2、自定义View类 3、FontMmetrics 4、单击触摸事件 5、碰撞检测 6、可用数据计算 图形编程基本概念: 1、颜色对象 Color 安卓系统中的颜色的表示方法 (1)、int color = Color.blue; //纯色 (2)、int color
阅读全文