import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
/**
* @author user
*/
public class Midlet extends MIDlet {
private RunBagua runBagua;
public Midlet(){
runBagua=new RunBagua();
}
public void startApp() {
Display.getDisplay(this).setCurrent(runBagua);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
}
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;
public class RunBagua extends Canvas implements Runnable {
int[] sin = {0,
1736,
3420,
4999,
6427,
7660,
8660,
9396,
9848,
10000,
9848,
9396,
8660,
7660,
6427,
4999,
3420,
1736,
0,
-1736,
-3420,
-4999,
-6427,
-7660,
-8660,
-9396,
-9848,
-10000,
-9848,
-9396,
-8660,
-7660,
-6427,
-5000,
-3420,
-1736};
int[] cos = {10000,
9848,
9396,
8660,
7660,
6427,
5000,
3420,
1736,
0,
-1736,
-3420,
-4999,
-6427,
-7660,
-8660,
-9396,
-9848,
-10000,
-9848,
-9396,
-8660,
-7660,
-6427,
-5000,
-3420,
-1736,
0,
1736,
3420,
5000,
6427,
7660,
8660,
9396,
9848};
int width;//屏幕的宽
int height;//屏幕的高
int R = 40;//八卦图的半径一半,即鱼头的半径
int centerY;//八挂图的圆心Y坐标
int centerX;//八挂图的圆心x坐标
int[] cTempX = new int[36];
int[] cTempY = new int[36];
public RunBagua() {
width = this.getWidth();
height = this.getHeight();
centerX = width / 2;
centerY = height / 2;
for (int i = 0; i < 36; i++) {
cTempX[i] = centerX + R * cos[i] / 10000;
cTempY[i] = centerY - R * sin[i] / 10000;
}
new Thread(this).start();
}
int m = 9;
int m1 = 27;
protected void paint(Graphics g) {
g.setColor(255, 255, 255);
g.fillRect(0, 0, width, height);//刷屏
int xL1 = cTempX[m] - R;
int yL1 = cTempY[m] - R;
int xL3 = cTempX[m1] - R;
int yL3 = cTempY[m1] - R;
int start1 = m * 10;
int end1 = 180;
int start3 = m1 * 10;
int end3 = 180;
g.setColor(0, 0, 0);
g.drawArc(centerX-2*R, centerY-2*R, 4*R, 4*R, 0, 360);//画边缘边界
g.fillArc(centerX-2*R, centerY-2*R, 4*R, 4*R, start1, end1);//画黑色半圆
g.setColor(255, 255, 255);
g.fillArc(centerX-2*R, centerY-2*R, 4*R, 4*R, start3, end3);//画白色半圆
g.setColor(0, 0, 0);
g.fillArc(xL3, yL3, 2 * R, 2 * R, start3, end3);//画黑色鱼头
g.setColor(255, 255, 255);
g.fillArc(xL1, yL1, 2 * R, 2 * R, start1, end1);//画白色鱼头
g.fillArc(xL3+R-5, yL3+R-5, 10, 10, 0, 360);//画小白鱼眼
g.setColor(0, 0, 0);
g.fillArc(xL1+R-5, yL1+R-5, 10, 10, 0, 360);//画小黑鱼眼
}
/*
* 改变数据让八卦图动起来
*
*/
public void update(){
m = ++m > 35 ? 0 : m;
m1 = ++m1 > 35 ? 0 : m1;
}
public void run() {
while (true) {
update();
repaint();
try {
Thread.sleep(100);
} catch (InterruptedException ex) {
ex.printStackTrace();
}
}
}
}
分享到:
相关推荐
八卦图是中国古代哲学中的一个重要符号,常用于易经等传统学问之中,象征着宇宙万物的变化。本教程将介绍如何使用现代Web技术重现这一古老的文化符号,并赋予其动态效果。 #### 二、所需技术栈 - **HTML5**: 结构...
5. **定位与布局**:可以使用CSS的布局技术(如Flexbox或Grid)将八卦图元素精确地定位在页面上。 6. **响应式设计**:为了确保八卦图在不同屏幕尺寸下的良好展示,我们需要考虑响应式设计。这可能涉及到媒体查询...
总的来说,3D天罡八卦图辅助看图系统结合了传统八卦文化和现代3D技术,提供了一个富有娱乐性的交互平台。虽然其并非用于实际的占卜实践,但可以作为一个有趣的学习工具,帮助用户从不同的视觉角度理解八卦的结构和...
八卦图是中国传统文化中的一个重要符号,通常用于表示天地自然的变化规律。在计算机图形学领域,使用GDI+(Graphics Device Interface Plus)来绘制八卦图是一种常见的技术实现。GDI+是微软Windows平台上的一种图形...
本项目中提到的"jQuery八卦图算风水时钟插件"是一个结合了传统文化与现代技术的创新应用,将古老的八卦理论与实时时钟功能巧妙融合,为网页增添了一种独特的中国风元素。 首先,我们要理解八卦图的含义。八卦是中国...
增长八卦图模型图1.jpg
在VC6.0中利用opengl编程绘制八卦图。准备GLUT库 1.下载glut压缩包后,解压,把glut32.dll放在Windows的system32目录下,将glut32.lib放在C:\program files\Microsoft Visual Studio\VC98\Lib目录中,将glut.h放在C:...
【VB6.0】太极八卦图是一个基于Visual Basic 6.0(VB6.0)开发的程序,它能够绘制出具有动态旋转效果的太极图形,这个图形包含了中国古代哲学中的太极和八卦元素。通过这个程序,用户可以观察到太极图的连续转动,...
是用HTML、CSS代码来实现2D旋转,用定位和动画做出八卦图自动旋转,鼠标经过停止,鼠标离开,继续旋转。
太极生两仪,两仪生四象,四象生八卦。此八卦图乃鄙人闲时所画。多批评
"五行八卦图通达信指标公式源码"是通达信用户自创的一种技术分析工具,其设计灵感可能来源于中国古代的五行八卦哲学思想,试图将这些理念融入到金融市场的技术分析中。 源码中的主要部分涉及到了几个关键的变量和...
通达信五行八卦图副图指标源码详解 通达信五行八卦图副图指标源码是使用通达信编程语言编写的一种技术指标,用于股票市场分析和预测。该指标通过计算多种移动平均线和相关逻辑判断,生成 buysell信号,帮助投资者...
可能包含一个或多个.js文件,用于实现八卦图的动态旋转、时间的实时更新等功能。开发者会利用jQuery选择器选取特定元素,然后通过定时器(如setInterval)来定期更新时钟的显示,同时根据八卦图的规则进行位置计算,...
思维导图-知识地图-增长八卦图模型图
【jQuery八卦图背景时钟代码】是一个独特的网页时钟实现,它将传统的中国文化元素——八卦图与现代的数字时钟技术相结合,为用户提供了一种别具一格的时间展示方式。这款代码利用JavaScript库jQuery,通过动态渲染...
首先,八卦阴阳图是中国传统文化中的一个重要符号,它由黑白两个半圆组成,代表了宇宙间的对立统一。在编程中,我们可以通过图形界面库,如MFC,来实现这个图形的绘制。 要使用MFC画八卦阴阳图,你需要创建一个MFC...
自己写的一个画图类,在指定的画布上画出指定大小的八卦图.
此罗盘可跟随系统当前时间自动走针,并且对应有十二时辰,八卦阵显示。
`这个公式用于在K线图形上绘制“雷四”的文字信息。 本资源提供了通达信指标公式的源码,用于生成八卦K线主图。这些公式基于阴阳五行的理论,使用了各种逻辑运算符和条件语句来判断K线图形的趋势和强度。 相关知识...
在"bagua"项目中,JavaScript可能被用来动态生成八卦图,或者根据用户交互改变图的显示。例如,可以编写函数来计算和设置卦象的位置,或者响应用户的点击事件,显示卦象的详细信息。如果项目使用了现代前端框架,如...