- 浏览: 1220511 次
- 性别:
- 来自: 荆州
文章分类
- 全部博客 (396)
- Android 基础 (72)
- Java 基础 (42)
- Android(动画效果) (26)
- Android(自定义组件) (13)
- Android(手机服务) (38)
- Android(网络相关) (27)
- Android(多媒体) (12)
- Android(小技巧) (30)
- Android(用户界面) (39)
- 基础概念 (24)
- Android组件学习 (21)
- Android数据库相关 (11)
- 生活杂谈 (10)
- 调试技巧部分 (8)
- Sql Server相关 (1)
- Android(xml相关) (2)
- Android 开发 (12)
- 韩语学习 (4)
- Mac添加环境变量的三种方法 (1)
- iPhone开发 (1)
- Android Studio (1)
最新评论
-
ppfbsar:
下载网络文件到SD卡上 -
851228082:
好文!彻底理解单类型导入与按需导入的区别了。还有一点可以通过 ...
谈java的导入(import) -
麦田的设计者:
老乡啊
sqlite 数据库保存图片 -
sf_dream:
我要是读写list、map之类的集合呢
ObjectOutputStream和ObjectInputStream类的学习 -
xfyunyun:
博主,请问webview加载html字符串时怎么进行缓存处理呢 ...
WebView使用总结2(加载HTML内容形式的String)
看个效果图:
自定义的View:
球体运动控制:
自定义的View:
package eas.org; import android.content.Context; import android.graphics.Canvas; import android.view.View; public class DrawView extends View { private ColorBall colorball1, colorball2, colorball3, colorball4, colorball5; public DrawView(Context context) { super(context); setFocusable(true); // not yet necessary, but you never know what the future brings // declare each ball with the ColorBall class colorball1 = new ColorBall(context, R.drawable.bol_groen); colorball2 = new ColorBall(context, R.drawable.bol_rood); colorball3 = new ColorBall(context, R.drawable.bol_blauw); colorball4 = new ColorBall(context, R.drawable.bol_geel); colorball5 = new ColorBall(context, R.drawable.bol_paars); } @Override protected void onDraw(Canvas canvas) { canvas.drawColor(0xFFCCCCCC); // if you want another background color // move the balls at every canvas draw colorball1.moveBall(5, 3); colorball2.moveBall(3, 4); colorball3.moveBall(2, 2); colorball4.moveBall(4, 5); colorball5.moveBall(5, 1); // draw the balls on the canvas canvas.drawBitmap(colorball1.getBitmap(), colorball1.getX(), colorball1.getY(), null); canvas.drawBitmap(colorball2.getBitmap(), colorball2.getX(), colorball2.getY(), null); canvas.drawBitmap(colorball3.getBitmap(), colorball3.getX(), colorball3.getY(), null); canvas.drawBitmap(colorball4.getBitmap(), colorball4.getX(), colorball4.getY(), null); canvas.drawBitmap(colorball5.getBitmap(), colorball5.getX(), colorball5.getY(), null); // refresh the canvas invalidate(); } }
球体运动控制:
package eas.org; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; public class ColorBall { private Bitmap img; // the image of the ball private int coordX = 0; // the x coordinate at the canvas private int coordY = 0; // the y coordinate at the canvas private int id; // gives every ball his own id, for now not necessary private static int count = 1; private boolean goRight = true; private boolean goDown = true; public ColorBall(Context context, int drawable) { BitmapFactory.Options opts = new BitmapFactory.Options(); opts.inJustDecodeBounds = true; // 得到解析的位图 img = BitmapFactory.decodeResource(context.getResources(), drawable); id = count; count++; } public static int getCount() { return count; } void setX(int newValue) { coordX = newValue; } public int getX() { return coordX; } void setY(int newValue) { coordY = newValue; } public int getY() { return coordY; } public int getID() { return id; } public Bitmap getBitmap() { return img; } public void moveBall(int goX, int goY) { // check the borders, and set the direction if a border has reached if (coordX > 270) { goRight = false; } if (coordX < 0) { goRight = true; } if (coordY > 400) { goDown = false; } if (coordY < 0) { goDown = true; } // move the x and y if (goRight) { coordX += goX; } else { coordX -= goX; } if (goDown) { coordY += goY; } else { coordY -= goY; } } }
发表评论
-
自定义ProgressDialog
2013-04-21 15:58 1168就2段关键代码: <?xml version=&qu ... -
弹性 ScrollView
2013-04-21 15:14 1417CustomerScrollView.java: clas ... -
走马灯效果文字
2012-02-15 16:05 1899走马灯效果的代码,对Tex ... -
API DEMO中3D旋转Layout效果
2011-12-08 13:07 3021LayoutChange.java: package cn ... -
自定义Loading Dialog
2011-09-12 21:00 2721好久没有更新blog,这段时间忙着换工作的事情,现在赶紧的拾掇 ... -
关于旋转动画效果
2011-05-01 17:13 2262好久没有写过blog了,5.1还在继续劳动,:( 刚研究完一个 ... -
Dialog伸缩动画效果
2011-01-13 14:45 6605效果图: ViewScale.java: publ ... -
球体旋转Anim(主要学习点Matrix知识)
2010-12-09 20:20 2111这点Code主要对View重写进行球体旋转: 知识点: 1.重 ... -
Anim中实现Scale和Alpha操作ImageView
2010-12-09 19:51 2863针对这个动画效果的应用,可以了解如下几个知识点: 1.几种动画 ... -
Image的放大,缩小(zoom in,zoom out)
2010-09-15 10:51 3375package com.example; impor ... -
TextView中各种Interpolator的使用
2010-09-09 13:07 3555package net.blogjava.mobile.i ... -
点击button拖动效果
2010-09-09 10:05 1613这个简单的代码段可以熟悉getX(),getRawX()等方法 ... -
API中画arc的简单代码
2010-09-07 14:45 1524package com.test; import a ... -
文本抖动效果
2010-09-05 21:58 2875几句代码如下: Animation animation = ... -
关于Drawable动画效果的实现demo(参考ray的博客例子)
2010-08-12 23:09 3118直接上代码把,上面都写了很清楚的注释: package c ... -
一种动画2中不同实现方式(代码和xml)
2010-08-05 21:01 1459AnimTwo.java文件: package cn.co ... -
Activity之间切换的各种效果(遗憾没有3D的效果)
2010-08-05 19:25 7197下面的Demo是我找到的一个觉得用来在程序中进行Activit ... -
Layout之间3D切换效果Demo
2010-07-26 21:58 4115先上个效果图(跟自己Blog中的浏览图片的代码类似,不过是la ... -
ImageView点击透明度变化效果
2010-07-26 20:53 46321. ClickAlphaChange.java文件 pa ... -
图片3D浏览的Demo
2010-07-26 14:21 2188这是个图片浏览的例子; 刚在群里一个家伙给提供的思路: 1. ...
相关推荐
- 对于3D渲染,Delphi的FireMonkey框架提供了更强大的功能,如TRectangle3D和TSphere等3D对象,可以创建更逼真的球体运动效果。 3. **物理模拟**: 要实现球体的运动,你需要应用物理定律,比如牛顿的运动定律。...
在Java开发中,模拟Windows屏保中的球体自由相撞效果是一个有趣的图形编程挑战,它涉及到计算机图形学...通过不断调整参数和改进算法,可以创造出各种有趣且逼真的球体运动效果,实现一个充满活力的Java版Windows屏保。
本笔记将深入探讨如何使用C++编程语言来控制球体的运动,并结合移动粒子效果来提升游戏视觉体验。以下是你需要了解的关键知识点: 1. **C++在UE4中的应用**: UE4提供了C++的完整支持,允许开发者直接编写代码来...
同时,可能还需要考虑到帧率对运动效果的影响,以确保在不同性能的设备上都能有良好的表现。 此外,为了可视化球体的运动,我们还需要绘制球体。这涉及到顶点数组、索引数组和渲染模式的选择。在3D环境中,我们还...
本压缩包“Flash三维球体运动动画.rar”似乎包含了一个使用Flash技术实现的三维球体动态效果的项目。下面我们将深入探讨与这个主题相关的知识点。 1. **Flash基础知识**:Flash是Adobe公司开发的一款多媒体创作工具...
在这个案例中,JS负责控制球体上斑点的运动轨迹、速度和形状变化,以实现3D动画效果。 为了实现这样的动画,开发者可能使用了WebGL,这是一个HTML5的API,允许在浏览器中进行硬件加速的3D图形渲染。WebGL使得无需...
### OpenGL中的球体运动知识点详解 #### 一、实验背景与目标 本实验旨在通过具体的编程实践,深入了解并掌握OpenGL中的三维变换操作及其应用。实验的主要目的是让学习者熟悉OpenGL中涉及模型视图变换、投影变换...
3. 球体运动:模仿样片,制作450×100像素的球体运动效果,保存".fla"和".swf"文件到"题目3"文件夹。 4. 相册制作:参照样片,使用素材制作550×400像素的相册,保存".fla"和".swf"文件到"题目4"文件夹。 通过这份...
矩阵堆栈允许开发者在不破坏当前模型视图的情况下应用一系列变换,这对于实现复杂的运动效果,如行星的公转和自转至关重要。 4. **镜面效果**:镜面效果通常涉及到光照模型和反射计算,可以模拟物体表面的光泽或...
1. **BALLACTION**:这是一个可能用于创建动态球体运动效果的插件,可能包括弹跳、旋转、碰撞等模拟真实物理运动的功能。设计师可以利用它来制作体育相关的动画或者游戏特效。 2. **BUBBLES**:这个插件专注于泡沫...
BallAction通常是一个动画效果插件,可能用于创建动态的、吸引人的交互元素,比如球体运动效果。在网页设计中,这种视觉特效可以增强用户体验,使网站或应用更具吸引力。开发者可能通过配置插件参数来定制球体的...
在这里,`rotate()`和`translate()`函数可能被用来调整卫星的旋转和位置,使其看起来像在环绕球体运动。 4. **过渡(Transitions)**:`transition`属性可以平滑地改变元素的样式,比如改变颜色、大小等。在这个...
在这个场景中,球体会在曲线上弹跳,同时由于曲线下凹和上凸的部分,球体会有翻滚的效果,增加了视觉的真实感。 实现这样的效果,我们需要了解以下几个关键知识点: 1. **计算机图形学基础**:包括坐标系统、几何...
css3实现球体运动,效果炫酷,需要jquery和jquery.mousewheel插件,请自行下载。
在这个案例中,泡沫球体的动画效果可能涉及到`arc()`用于绘制圆形,`beginPath()`和`closePath()`用于路径管理,以及`fill()`或`stroke()`来填充或描边形状。 要实现动画,关键在于帧更新和重绘。开发者通常会设置...
在“移动的球体”项目中,GDI或GDI+可能被用来绘制球体和处理其运动轨迹。 4. 设备上下文(Device Context, DC):在Windows编程中,DC是一个结构,包含了关于如何在特定设备上进行绘图的信息。开发者可以通过获取...
- 设置过渡和动画属性,如`transition`和`animation`,使球体在特定时间内按照预设路径运动。 - 可能需要添加鼠标交互,如悬停效果,使球体在用户交互时产生不同的动画响应。 通过以上技术,开发者可以创建出一个...
"AnimationDemo.zip"提供了一个人物动画、物体动画的实战示例,涵盖了开门、关门、上下楼梯、球体变大缩小以及球体运动等常见动画场景。本文将深入探讨这些知识点,帮助开发者更好地理解和应用Unity 3D的动画系统。 ...
在本文中,我们将深入探讨如何使用纯CSS3技术来创建一个具有3D旋转效果的球体。CSS3作为现代Web设计的重要工具,提供了丰富的样式和动画功能,其中3D转换是其亮点之一。通过理解并应用这些特性,我们可以构建出极具...