- 浏览: 49144 次
- 性别:
- 来自: 深圳
最新评论
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.KeyEvent; import android.view.View; public class PathFillTypes extends GraphicsActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(new SampleView(this)); } private static class SampleView extends View { private Paint mPaint = new Paint(Paint.ANTI_ALIAS_FLAG); private Path mPath; public SampleView(Context context) { super(context); setFocusable(true); setFocusableInTouchMode(true); mPath = new Path(); mPath.addCircle(40, 40, 45, Path.Direction.CW);//添加路径, mPath.addCircle(80, 80, 45, Path.Direction.CW); } private void showPath(Canvas canvas, int x, int y, Path.FillType ft, Paint paint) { canvas.save(); canvas.translate(x, y); canvas.clipRect(0, 0, 120, 120); canvas.drawColor(Color.WHITE); mPath.setFillType(ft);//设置填充模式 canvas.drawPath(mPath, paint); canvas.restore(); } @Override protected void onDraw(Canvas canvas) { Paint paint = mPaint; canvas.drawColor(0xFFCCCCCC); canvas.translate(20, 20); paint.setAntiAlias(true); showPath(canvas, 0, 0, Path.FillType.WINDING, paint); showPath(canvas, 160, 0, Path.FillType.EVEN_ODD, paint); showPath(canvas, 0, 160, Path.FillType.INVERSE_WINDING, paint); showPath(canvas, 160, 160, Path.FillType.INVERSE_EVEN_ODD, paint); /*FillType 用来处理当多个路径相互重叠时,如何确认路径内部与路径外部。 * 有两种模式。 * WINDING模式:无论重叠与否只要是被轮廓围住都属于路径内部。 * EVEN_ODD模式,奇偶模式,当将新路径添加上去时,新路径与以前路径的重叠部分取逆。 * 至于INVERSE_WINDING,INVERSE_EVEN_ODD顾名思义则为前两种模式的逆向模式。 * */ } } }
发表评论
-
图片处理
2012-11-28 02:48 0http://www.linuxidc.com/Linux/2 ... -
Api Demo - .graphics(24)>>Cube
2012-08-03 15:18 1236package com.example.android.api ... -
Api Demo - .graphics(24)>>TouchRotateActivity
2012-08-03 15:07 1120package com.example.android.api ... -
Api Demo - .graphics(23)>>CubeMapActivity
2012-07-31 16:31 1452package com.opengl.test; imp ... -
opengles 学习关键字
2012-07-24 09:35 673主动渲染、平面着色、透视投影、near、索引法、glLight ... -
Api Demo - .graphics(21)>>StaticTriangleRenderer
2012-07-23 17:51 1268package com.example.android.api ... -
Api Demo - .graphics(20)>>CompressedTextureActivity
2012-07-23 16:50 1390/* * Copyright (C) 2008 The A ... -
Api Demo - .graphics(19)
2012-07-20 22:45 753package 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 628package com.example.android.api ... -
Api Demo - .graphics(15)
2012-07-18 12:55 846package com.example.android.api ... -
Api Demo - .graphics(14)
2012-07-18 11:50 845package com.example.android.api ... -
Api Demo - .graphics(13)
2012-07-17 11:38 924//关键字 Paint,MaskFilte,Path,Xfer ... -
Api Demo - .graphics(12)
2012-07-17 10:44 678<?xml version="1.0" ... -
Api Demo - .graphics(11)
2012-07-17 09:53 809//关键字:Shader ,ShapeDrawable pa ... -
Api Demo - .graphics(10)
2012-07-16 17:59 1064/* * Copyright (C) 2008 The A ... -
Api Demo - .graphics(9)
2012-07-16 11:26 772//关键字:颜色合成,JPEG,PNG图片解压,Bitmap压 ... -
Api Demo - .graphics(8)
2012-07-16 10:43 671//关键字:ColorMatrixColorFilter; ... -
Api Demo - .graphics(7)
2012-07-16 09:53 806// 关键字:Porter-Duff package c ... -
Api Demo - .graphics(6)
2012-07-16 08:57 793//关键字:截取画布 p ...
相关推荐
4. **WebGL技术**:对于大数据集的3D可视化,可能会用到WebGL,这是一个JavaScript API,允许在浏览器中进行硬件加速的三维图形渲染。 5. **响应式设计**:考虑到多设备访问,HTML的响应式设计确保数据展示在不同...
本示例"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来创建一个圆形路径,并设置填充和描边颜色,然后通过定时器每隔...
SVG(Scalable Vector Graphics)是一种基于XML的矢量图形格式,它允许开发者在Web上创建和展示高质量的图形,这些图形可以无限缩放而不会失真。SVG-pan-zoom库是专为JavaScript设计的一个工具,用于实现SVG图像的平...
此外,考虑到数据的实时性,该Demo可能还使用了网络请求技术,如NSURLSession或Alamofire,来获取股票API提供的实时数据。这些数据可能以JSON格式返回,需要使用JSONSerialization或第三方库如SwiftyJSON进行解析。 ...
首先,Ogre(Object-Oriented Graphics Rendering Engine)是一款开源的3D渲染引擎,被广泛用于创建高质量的实时3D图形应用,如游戏、虚拟现实和科学可视化等。Ogre提供了丰富的图形功能,包括高级光照、纹理、着色...
`Android Graphics.Camera Demo`是一个展示如何使用`Camera`类进行图像捕获和显示的示例应用。这个Demo可以帮助开发者理解如何集成摄像头功能到自己的应用程序中,为用户提供拍照、录像等基本功能。 在Android系统...
"IOS应用源码Demo-电子书阅读器 - iPad PDF Reader-毕设学习.zip" 这个标题揭示了几个关键信息点。首先,这是一个基于iOS平台的应用程序源代码示例,主要功能是电子书阅读器,特别强调支持iPad上的PDF阅读。其次,这...
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开发...