通过Graphics对象来实现动画效果
来源:互联网 发布:帮站seo 编辑:程序博客网 时间:2024/06/01 12:05
通过Graphics对象来实现动画效果
原创不易,转载请注明出处:通过Graphics对象来实现动画效果
package com.zuidaima.animate;import java.awt.Color;import java.awt.Graphics;import java.awt.Insets;import java.util.Timer;import java.util.TimerTask;import javax.swing.JFrame;public class Animate extends JFrame {private static int DELAY = 100;Insets insets;Color colors[] = { Color.RED, Color.ORANGE, Color.YELLOW, Color.GREEN,Color.BLUE, Color.MAGENTA };public void paint(Graphics g) {super.paint(g);if (insets == null) {insets = getInsets();}// Calculate each time in case of resizeint x = insets.left;int y = insets.top;int width = getWidth() - insets.left - insets.right;int height = getHeight() - insets.top - insets.bottom;int start = 0;int steps = colors.length;int stepSize = 360 / steps;synchronized (colors) {for (int i = 0; i < steps; i++) {g.setColor(colors[i]);g.fillArc(x, y, width, height, start, stepSize);start += stepSize;}}}public void go() {TimerTask task = new TimerTask() {public void run() {Color c = colors[0];synchronized (colors) {System.arraycopy(colors, 1, colors, 0, colors.length - 1);colors[colors.length - 1] = c;}repaint();}};Timer timer = new Timer();timer.schedule(task, 0, DELAY);}public static void main(String args[]) {Animate f = new Animate();f.setSize(200, 200);f.show();f.go();}}完整代码下载地址:http://www.zuidaima.com/share/1550463399660544.htm
0 0
- 通过Graphics对象来实现动画效果
- 通过Graphics对象来实现动画效果
- 通过画图实现动画效果
- 利用CSS Transition来实现动画效果
- iOS 中用UIView来实现动画效果
- CAGradientLayer实现"滑动来解锁"动画效果
- iphone--通过UIView实现动画效果
- 视图动画效果 通过layer层实现
- 通过jquery实现页面的动画效果
- 通过js实现简单的动画效果
- 使用Core Animation对象来实现动画
- 通过XMLHTTP对象来实现文件下载
- 利用View自身的setAnimation来实现动画效果(Hdpfans)
- [菜鸟每天来段CUDA_C]GPU实现水波动画效果
- 使用CCAnimate、CCAnimation、CCTextureCache、CCTexture2D来实现动画效果
- 用css3动画来实现物体上下跳动的效果
- 【实战】使用animation drawable来实现动画效果
- Android-通过Java代码来实现属性动画
- UML之活动图
- POJ 1947 树形背包
- virtualbox 启动虚拟机报 cannot access kernel driver 错误
- 安装过程中又一个问题出现了。
- nand 驱动分析
- 通过Graphics对象来实现动画效果
- pcb布线(抗干扰设计1)
- CXF学习笔记
- OC之基本控件二
- Python 基于UDP协议的双向传输
- PCB抗干扰设计2
- 两个和尚挑水给我们带来的启示
- LeetCode 19 — Remove Nth Node From End of List(C++ Java Python)
- 线程池