- 浏览: 48850 次
- 性别:
- 来自: 深圳
最新评论
package com.example.android.apis.graphics; import android.app.Activity; import android.content.Context; import android.graphics.*; import android.os.Bundle; import android.view.KeyEvent; import android.view.MotionEvent; import android.view.*; public class Patterns extends GraphicsActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(new SampleView(this)); } private static Bitmap makeBitmap1() { Bitmap bm = Bitmap.createBitmap(40, 40, Bitmap.Config.RGB_565); Canvas c = new Canvas(bm); c.drawColor(Color.RED); Paint p = new Paint(); p.setColor(Color.BLUE); c.drawRect(5, 5, 35, 35, p); return bm; } private static Bitmap makeBitmap2() { Bitmap bm = Bitmap.createBitmap(64, 64, Bitmap.Config.ARGB_8888); Canvas c = new Canvas(bm); Paint p = new Paint(Paint.ANTI_ALIAS_FLAG); p.setColor(Color.GREEN); p.setAlpha(0xCC); c.drawCircle(32, 32, 27, p); return bm; } private static class SampleView extends View { private final Shader mShader1; private final Shader mShader2; private final Paint mPaint; private final DrawFilter mFastDF; private float mTouchStartX; private float mTouchStartY; private float mTouchCurrX; private float mTouchCurrY; private DrawFilter mDF; public SampleView(Context context) { super(context); setFocusable(true); setFocusableInTouchMode(true); mFastDF = new PaintFlagsDrawFilter(Paint.FILTER_BITMAP_FLAG | Paint.DITHER_FLAG, 0);//不方便给画笔加过滤效果的,可以DrawFilter直接作用于canvas, 这里是增强bitmap效果 mShader1 = new BitmapShader(makeBitmap1(), Shader.TileMode.REPEAT, Shader.TileMode.REPEAT);//图形阴影(要填充的图形,X方向填充模式,Y方向填充模式。 mShader2 = new BitmapShader(makeBitmap2(), Shader.TileMode.REPEAT, Shader.TileMode.REPEAT); Matrix m = new Matrix(); m.setRotate(30); mShader2.setLocalMatrix(m);//给shader应用形变 mPaint = new Paint(Paint.FILTER_BITMAP_FLAG); } @Override protected void onDraw(Canvas canvas) { canvas.setDrawFilter(mDF);//给画布增效过滤。 mPaint.setShader(mShader1); canvas.drawPaint(mPaint);//绘制底层方格 canvas.translate(mTouchCurrX - mTouchStartX, mTouchCurrY - mTouchStartY);//移动画布,然后绘制,达到拖动效果 mPaint.setShader(mShader2);//上层圆形 canvas.drawPaint(mPaint); } @Override public boolean onTouchEvent(MotionEvent event) { float x = event.getX(); float y = event.getY(); switch (event.getAction()) { case MotionEvent.ACTION_DOWN: mTouchStartX = mTouchCurrX = x; mTouchStartY = mTouchCurrY = y; mDF = mFastDF; invalidate(); break; case MotionEvent.ACTION_MOVE: mTouchCurrX = x; mTouchCurrY = y; invalidate(); break; case MotionEvent.ACTION_UP: mDF = null; invalidate(); break; } return true; } } }
发表评论
-
图片处理
2012-11-28 02:48 0http://www.linuxidc.com/Linux/2 ... -
Api Demo - .graphics(24)>>Cube
2012-08-03 15:18 1223package com.example.android.api ... -
Api Demo - .graphics(24)>>TouchRotateActivity
2012-08-03 15:07 1108package com.example.android.api ... -
Api Demo - .graphics(23)>>CubeMapActivity
2012-07-31 16:31 1443package com.opengl.test; imp ... -
opengles 学习关键字
2012-07-24 09:35 669主动渲染、平面着色、透视投影、near、索引法、glLight ... -
Api Demo - .graphics(21)>>StaticTriangleRenderer
2012-07-23 17:51 1264package com.example.android.api ... -
Api Demo - .graphics(20)>>CompressedTextureActivity
2012-07-23 16:50 1386/* * Copyright (C) 2008 The A ... -
Api Demo - .graphics(18)
2012-07-20 10:32 838package com.example.android.api ... -
Api Demo - .graphics(17)
2012-07-19 11:43 955/* package com.example.andro ... -
Api Demo - .graphics(16)
2012-07-18 14:54 626package com.example.android.api ... -
Api Demo - .graphics(15)
2012-07-18 12:55 840package com.example.android.api ... -
Api Demo - .graphics(14)
2012-07-18 11:50 839package com.example.android.api ... -
Api Demo - .graphics(13)
2012-07-17 11:38 921//关键字 Paint,MaskFilte,Path,Xfer ... -
Api Demo - .graphics(12)
2012-07-17 10:44 675<?xml version="1.0" ... -
Api Demo - .graphics(11)
2012-07-17 09:53 803//关键字:Shader ,ShapeDrawable pa ... -
Api Demo - .graphics(10)
2012-07-16 17:59 1062/* * Copyright (C) 2008 The A ... -
Api Demo - .graphics(9)
2012-07-16 11:26 771//关键字:颜色合成,JPEG,PNG图片解压,Bitmap压 ... -
Api Demo - .graphics(8)
2012-07-16 10:43 667//关键字:ColorMatrixColorFilter; ... -
Api Demo - .graphics(7)
2012-07-16 09:53 793// 关键字:Porter-Duff package c ... -
Api Demo - .graphics(6)
2012-07-16 08:57 788//关键字:截取画布 p ...
相关推荐
标题中的“UA-.NETStandard-master_opc通用架构代码_opcua_opc_ua_DEMO_”揭示了这是一个关于OPC UA( OPC统一架构)的项目,使用.NET Standard库实现,并包含了一个DEMO(演示)应用。这个项目的核心是构建一个跨...
返回json数组的科技头条的api数据jar包
JavaScript人脸识别库Face-api.js的示例,无需安装nodejs,iis本地直接看效果。注意调用摄像头不能用IP访问,只能localhost,远程预览需要HTTPS;iis无扩展名文件若出现404,需在mime类型中添加扩展名【.】类型...
包含翻译后的API文档:ffmpeg-4.3.2-1.5.5-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.bytedeco:ffmpeg:4.3.2-1.5.5; 标签:bytedeco、ffmpeg、中英对照文档、jar包、java; 使用方法:解压翻译...
综合以上信息,这个压缩包适合对Zookeeper感兴趣的开发者,他们可以通过运行`fckez.jar`、设置和启动`zk-bin-5.0.0-RC`,以及探索`zk_demo`或`zk-demo-5.0.z`来学习Zookeeper的使用、配置和API。通过这些实践,...
Api-dawn-api-demo.zip,道恩API解调API,一个api可以被认为是多个软件设备之间通信的指导手册。例如,api可用于web应用程序之间的数据库通信。通过提取实现并将数据放弃到对象中,api简化了编程。
包含翻译后的API文档:poi-5.2.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.poi:poi:5.2.0; 标签:apache、poi、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index....
Api-demo.zip,API平台的演示应用程序框架API平台演示,一个api可以被认为是多个软件设备之间通信的指导手册。例如,api可用于web应用程序之间的数据库通信。通过提取实现并将数据放弃到对象中,api简化了编程。
《SpringBoot API Demo详解——构建安全与高效的API服务》 在现代Web开发中,SpringBoot以其简洁、高效和强大的特性,已经成为Java后端开发的首选框架。本项目"springboot-api-demo.rar"则是一个集成了多种实用技术...
2. **API使用**:在解压后的文件"**dubbo-demo-consumer-2.1.5**"中,可以看到消费者端的配置文件、源代码和依赖库。开发者可以通过阅读这些源码学习如何使用Dubbo的API来消费服务,包括服务引用、方法调用、回调...
这是很据android-serialport-api 自己简化的一个demo ,可以使用。原来android-serial-api的程序很多人反映都不能使用,所以自己写了这个,只有一个activity,可以做为你的学习参考。
此工程集成了nexus私服,配合我的“nexus搭建和基于spring boot2.x的配置,centos7"博客,可以使用spring boot集成nexus
mybatis-3.2.7.jar source code API configuration.xml settings defaultStatementTimeout 的设置 MyBatisDemo 常用例子 使用3种方法,编写mapper,操作数据库
标题中的"API-Demo.rar_DEMO_epon_olt"表明这是一个关于EPON(以太网无源光网络)OLT(光线路终端)的API演示示例。这个压缩包可能包含了用于展示如何与PAS5001N OLT设备进行交互的API代码或文档。 描述中的"PMC-...
open-api-sdk-2.0和jackson,京东宙斯开发jar包,宙斯API包,本人开发使用,open-api-sdk-2.0.jar,jackson-core-asl-1.9.8.jar,jackson-mapper-asl-1.9.8.jar,需要朋友可自行下载
本篇文章将深入探讨一个基于C#的Web应用示例——web-demo-v3-master,该项目巧妙地利用了百度API来展示丰富的地图数据,包括点、线、面等多种元素,并通过各种展示方式,如直接打点、热力图、网格和聚合等,提供了...
在压缩包内的文件"API-Demo-v1.0.6",很可能是一个包含源代码、编译后的可执行文件、库文件、或者相关配置文件的文件夹。这个版本号"v1.0.6"表示这是该API-Demo的第六个版本,说明项目已经经过了多次迭代和改进。 ...
《支付宝小程序API-Demo深度解析》 支付宝小程序作为阿里巴巴生态系统的一部分,为开发者提供了一种便捷的构建轻量级应用的方式。API-Demo.zip文件包含了支付宝小程序的官方示例代码,旨在帮助开发者更好地理解和...
easyui\easyui-accordion-demo.zip easyui\easyui-crud-demo.zip ...easyui\easyui-datagrid19-demo.zip easyui\easyui-datagrid2-demo.zip easyui\easyui-datagrid21-demo.zip easyui\easyui-datagrid22-demo.zi
包含翻译后的API文档:freemarker-2.3.31-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.freemarker:freemarker:2.3.31; 标签:freemarker、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用...