接着继续android的画图,源代码就不写 只写部分
private Paint[] mPaints;
mPaints = new Paint[4];
mPaints[0] = new Paint();
mPaints[0].setAntiAlias(true);
mPaints[0].setStyle(Paint.Style.FILL);
mPaints[0].setColor(0x88FF0000);
mPaints[1] = new Paint(mPaints[0]);
mPaints[1].setColor(0x8800FF00);
mPaints[1]复制了mPaints[0]的特点,只是颜色变了,这就是 创建一个新对象时复制的用处,在adnroid中到处有复制的影子。其实复制就是一种继承吧,父类和子类。
mPaints[2].setStyle(Paint.Style.STROKE); 设置画笔的样式有三种
默认的为Paint.Style.FILL,就是实心的。Paint.Style.STROKE只是外层的线,我是这么理解的。
mPaints[2].setStrokeWidth(4); 画笔的粗细吧,默认的是0,只是一条硬线
@Override protected void onDraw(Canvas canvas) {
canvas.drawColor(Color.WHITE);
drawArcs(canvas, mBigOval, mUseCenters[mBigIndex],mPaints[mBigIndex]);
for (int i = 0; i < 4; i++) {
// drawArcs(canvas, mOvals[i], mUseCenters[i], mPaints[i]);
drawArcs(canvas, mOvals[i], true, mPaints[i]);
}
mSweep += SWEEP_INC;
if (mSweep > 360) {
mSweep -= 360;
mStart += START_INC;
if (mStart >= 360) {
mStart -= 360;
}
mBigIndex = (mBigIndex + 1) % mOvals.length;
}
invalidate();
}
最后注意的是 要想一直画圆 不要忘记invalidate(); 他在不断的更新我是这么理解的
这个地方还不是很透彻。
分享到:
相关推荐
c# 画图工具控件,支持,画笔颜色,绘制矩形,直线,输入文字,透明擦除背景
画图程序,有画笔,橡皮,清除 直线,圆,矩形 功能,有打开,保存功能。
画图板,可以全屏的画图板,直接通过鼠标来实现画笔。
android 画图画笔
基本的java3d程序 画图 三角形 还可以旋转 对于图形编程有一定的意义
简易的画图程序,基于VB源代码实现可先把画笔颜色、设置画笔尺寸、先把所画的图形,包括矩形、圆形和直线三种模式,画错了可清除画布,画完可保存图像。
非常系统的delphi绘图小例子,特别适合用来学习原理使用,方便自己在项目中的使用
2Drawing画图程序2Drawing,主要是VC开发的2维图形的画图程序
一个利用VC开发的简单的画图程序
自己写的一个用于画图的软件,可以很方便地画图.
在Androidstudio上实现的简单画图软件,功能包括画笔颜色的改变,笔刷大小自定义,几何图形的绘制,实虚线的切换以及橡皮檫功能,保存图像功能还未实现
在matlab中,使用plot画图实例,能熟练掌握使用plot进行画图
画图,主要集中在使用MATLAB使用m文件对数据进行对比画图,具有多图对比,图例等
二维画图程序,包括画直线,圆,多边形,曲线,随手画等,还可以写文本。是图形学很好的演示程序。
Java门电路画图器 基本功能: 1。文件的保存,打开; 2。添加基本元件; 3。元件的配置用XML保存,不用修改程序即可增加,修改,删除基本元件 4。画点,画线,字符; 5。删除元件 6。统计元件 画好的电路用xml文件...
c#画图软件,功能还算全面,可以画直线,正方形,长方形,圆,椭圆,画笔颜色可调,填充颜色可调,可以保存或者读取图片
java画图程序. 能完成大多数的功能.
C#.NET_画图(走势图,
vc实现的画图板,可以编辑各种图元(线,矩形,椭圆···)并保存。
Android 小项目开发示例:画图小程序源码。