- 浏览: 49254 次
- 性别:
- 来自: 深圳
最新评论
package com.example.android.apis.graphics; // Need the following import to get access to the app resources, since this // class is in a sub-package. //import com.example.android.apis.R; import android.app.Activity; import android.content.Context; import android.graphics.*; import android.os.Bundle; import android.view.View; public class Arcs extends GraphicsActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(new SampleView(this)); } private static class SampleView extends View { private Paint[] mPaints; private Paint mFramePaint; private boolean[] mUseCenters; private RectF[] mOvals; private RectF mBigOval; private float mStart; private float mSweep; private int mBigIndex; private static final float SWEEP_INC = 2; private static final float START_INC = 15; public SampleView(Context context) { super(context); mPaints = new Paint[4]; mUseCenters = new boolean[4];//是否<!--StartFragment--> 画扇形 mOvals = new RectF[4]; mPaints[0] = new Paint(); mPaints[0].setAntiAlias(true); mPaints[0].setStyle(Paint.Style.FILL);//设置填充方式 mPaints[0].setColor(0x88FF0000); mUseCenters[0] = false; mPaints[1] = new Paint(mPaints[0]); mPaints[1].setColor(0x8800FF00); mUseCenters[1] = true; mPaints[2] = new Paint(mPaints[0]); mPaints[2].setStyle(Paint.Style.STROKE); mPaints[2].setStrokeWidth(4);//边框粗细 mPaints[2].setColor(0x880000FF); mUseCenters[2] = false; mPaints[3] = new Paint(mPaints[2]); mPaints[3].setColor(0x88888888); mUseCenters[3] = true; mBigOval = new RectF(40, 10, 280, 250); mOvals[0] = new RectF( 10, 270, 70, 330); mOvals[1] = new RectF( 90, 270, 150, 330); mOvals[2] = new RectF(170, 270, 230, 330); mOvals[3] = new RectF(250, 270, 310, 330); mFramePaint = new Paint(); mFramePaint.setAntiAlias(true); mFramePaint.setStyle(Paint.Style.STROKE); mFramePaint.setStrokeWidth(0); } private void drawArcs(Canvas canvas, RectF oval, boolean useCenter, Paint paint) { canvas.drawRect(oval, mFramePaint); canvas.drawArc(oval, mStart, mSweep, useCenter, paint); } @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]); } mSweep += SWEEP_INC; if (mSweep > 360) { mSweep -= 360; mStart += START_INC; if (mStart >= 360) { mStart -= 360; } mBigIndex = (mBigIndex + 1) % mOvals.length; } invalidate();//动画形成关键 } } }
发表评论
-
图片处理
2012-11-28 02:48 0http://www.linuxidc.com/Linux/2 ... -
Api Demo - .graphics(24)>>Cube
2012-08-03 15:18 1237package com.example.android.api ... -
Api Demo - .graphics(24)>>TouchRotateActivity
2012-08-03 15:07 1123package com.example.android.api ... -
Api Demo - .graphics(23)>>CubeMapActivity
2012-07-31 16:31 1453package com.opengl.test; imp ... -
opengles 学习关键字
2012-07-24 09:35 686主动渲染、平面着色、透视投影、near、索引法、glLight ... -
Api Demo - .graphics(21)>>StaticTriangleRenderer
2012-07-23 17:51 1271package com.example.android.api ... -
Api Demo - .graphics(20)>>CompressedTextureActivity
2012-07-23 16:50 1391/* * Copyright (C) 2008 The A ... -
Api Demo - .graphics(19)
2012-07-20 22:45 758package com.example.android.api ... -
Api Demo - .graphics(18)
2012-07-20 10:32 843package com.example.android.api ... -
Api Demo - .graphics(17)
2012-07-19 11:43 959/* package com.example.andro ... -
Api Demo - .graphics(16)
2012-07-18 14:54 629package com.example.android.api ... -
Api Demo - .graphics(15)
2012-07-18 12:55 850package com.example.android.api ... -
Api Demo - .graphics(14)
2012-07-18 11:50 846package com.example.android.api ... -
Api Demo - .graphics(13)
2012-07-17 11:38 926//关键字 Paint,MaskFilte,Path,Xfer ... -
Api Demo - .graphics(12)
2012-07-17 10:44 683<?xml version="1.0" ... -
Api Demo - .graphics(11)
2012-07-17 09:53 811//关键字:Shader ,ShapeDrawable pa ... -
Api Demo - .graphics(10)
2012-07-16 17:59 1067/* * Copyright (C) 2008 The A ... -
Api Demo - .graphics(9)
2012-07-16 11:26 774//关键字:颜色合成,JPEG,PNG图片解压,Bitmap压 ... -
Api Demo - .graphics(8)
2012-07-16 10:43 672//关键字:ColorMatrixColorFilter; ... -
Api Demo - .graphics(7)
2012-07-16 09:53 808// 关键字:Porter-Duff package c ...
相关推荐
3. **D3.js应用**:如果这个demo使用了D3.js,那么HTML将作为数据绑定和图形渲染的容器,D3.js的强大功能可以实现高度定制化和复杂的交互式数据可视化。 4. **WebGL技术**:对于大数据集的3D可视化,可能会用到...
本示例"Win-API-cbutton.rar_DEMO"着重于讲解如何使用Win API自定义绘制一个按钮控件(CButton),这对于初学者了解Windows GUI编程是非常有价值的。 首先,自绘按钮(CButton)是指开发者通过重写Windows消息处理...
7. **Quartz 2D API**:这是Core Graphics的一部分,提供了一系列的函数用于2D绘图,如`CGContextClipToRect()`用于裁剪上下文,`CGContextDrawImage()`用于在裁剪后的区域内绘制图片。 8. **坐标系统转换**:在iOS...
Microsoft.Maui.Graphics是完全使用C#针对iOS,Android,Windows,macOS,Tizen和Linux的跨平台图形库。 使用此库,您可以使用通用API来定位多个抽象,从而使您可以在平台之间共享绘图代码,或在单个应用程序内混合...
通过这个DEMO,初学者可以了解到如何在实际项目中结合Windows API和C++编程技巧来实现复杂的视觉效果。在实践中不断调试和改进,可以加深对图形编程和动画原理的理解。如果你正在学习这一领域,这是一个很好的起点,...
1. **GDI (Graphics Device Interface)**:这是Windows API的一部分,提供了绘制图形、文本和图像的基本功能。在保存DIB时,开发者通常会用到GDI函数,例如`CreateDIBSection`用于创建DIB,`BitBlt`用于位图操作,...
Core Graphics是一个低级别的2D图形绘制系统,它提供了丰富的API,允许开发者直接绘制线条、形状和文本。在这个项目中,开发者可能会使用CGContext来创建一个圆形路径,并设置填充和描边颜色,然后通过定时器每隔...
3. **API控制**:提供了一系列API方法,如`zoomIn()`, `zoomOut()`, `pan()`等,开发者可以通过这些方法在代码中控制SVG的平移和缩放行为。 4. **事件监听**:可以监听用户的平移和缩放操作,以便在特定时刻执行相应...
此外,考虑到数据的实时性,该Demo可能还使用了网络请求技术,如NSURLSession或Alamofire,来获取股票API提供的实时数据。这些数据可能以JSON格式返回,需要使用JSONSerialization或第三方库如SwiftyJSON进行解析。 ...
首先,Ogre(Object-Oriented Graphics Rendering Engine)是一款开源的3D渲染引擎,被广泛用于创建高质量的实时3D图形应用,如游戏、虚拟现实和科学可视化等。Ogre提供了丰富的图形功能,包括高级光照、纹理、着色...
`Android Graphics.Camera Demo`是一个展示如何使用`Camera`类进行图像捕获和显示的示例应用。这个Demo可以帮助开发者理解如何集成摄像头功能到自己的应用程序中,为用户提供拍照、录像等基本功能。 在Android系统...
3. **PDFKit**:苹果提供的API,用于加载、显示和处理PDF文件,是实现iPad PDF阅读器的关键。 4. **Core Data**:可能用于存储用户的阅读进度、书签等数据,实现数据持久化。 5. **Auto Layout**:用于创建适应...
4. **Core Graphics框架**:可能涉及到Core Graphics库,它是iOS中用于绘制和操作图形的低级API,包括绘制贝塞尔曲线。 5. **物体动画**:学习如何使用Core Animation框架创建平滑的物体运动,结合贝塞尔曲线实现...
开发者需要重写drawRect:方法,利用Core Graphics API来绘制时间的马赛克效果。 4. **Core Graphics(CG)**: - Core Graphics是苹果提供的低级图形绘制库,用于进行2D图形渲染。在这个项目中,开发者可能使用...
2. **Core Graphics**:苹果的Core Graphics框架提供了低级别的图形绘制和处理能力,包括图像的旋转、缩放、裁剪等。在调整图片大小时,可能会用到`CGImage`和`CGContext`等核心图形接口。 3. **图像缩放算法**:在...
2. G:可能是图片或其他资源文件的目录,G通常代表Graphics,可能包含了示例图像或者用于测试的素材。 3. A:这个文件或目录的含义不明确,可能包含了辅助文件、配置文件,或者是一个单独的功能模块,具体用途需要...
5. Core Graphics绘图:熟悉CGContext的相关API,进行路径绘制、颜色填充、描边等操作。 6. 数据持久化:如果应用支持保存和加载画作,会涉及NSUserDefaults或CoreData等数据存储机制。 7. 错误处理和日志:了解如何...
iOS提供了内置的Core Graphics框架,其中包含CGPDFDocument和CGPDFPage等类,用于处理PDF文件。开发者需要熟悉这些API,以读取PDF元数据、获取页面数量、解码页面内容并将其绘制到屏幕上。此外,可能还会用到Core ...
3. **动画**:为了使进度条的变化更流畅,开发者可能会使用`UIView`的动画API,如`animateWithDuration:animations:`方法,或者使用`CADisplayLink`和`CAAnimation`来实现更复杂的动画效果。 4. **布局管理**:在...
描述中提到“前两年的IOS应用源码”,这暗示了源代码可能基于较旧的iOS SDK版本,因此在查阅和学习时,需要考虑它可能不包含最新的API或者编程实践。然而,对于初学者来说,这样的代码仍然可以作为了解基本iOS开发...