亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? graphapplet.java

?? java動態繪圖
?? JAVA
字號:
import java.awt.*;
import java.applet.*;
import java.util.*;
import java.awt.Graphics;
import java.awt.event.*;

public class GraphApplet extends Applet implements Runnable, MouseListener {
 private int delay=20;

 private int nWindowWidth=500;//平滑窗口大小
 private int alpha=6;//控制顯示的參數

 private double beta=1.9;//控制斜率的參數
 private double hold=10.0;//斜率閾值
 private int nMax=40;//閾值,超過此閾值,開始修改斜率
 private int nMin=-40;
 private int bUp=0;//控制上升還是下降0正常1上升2下降

 Thread thread;

 private int[] nPosXY;//存放坐標信息的數組,數組下標為x值,相應單元存的為y值
 private int nOffset=0;//偏移量

 boolean bPause=false;//暫停標志
 boolean bFirst=true;//第一次顯示

 private Image offImg;//聲明備用屏幕類型
 private Graphics offG;//聲明備用屏幕繪圖類型

 static Random rand = new Random();

 private int[] nRand = new int[nWindowWidth];//用于存放產生的隨即數,以及平滑處理

 public void init()
 {
  setBackground(Color.black);

  addMouseListener(this);
  try
  {
   offImg=createImage(getSize().width,getSize().height);//創建備用屏幕
   offG=offImg.getGraphics();//獲取備用屏幕繪圖環境
  }
  catch(Exception e)
  {
   offG=null;
   showStatus("備用屏幕初始化失敗!");
  }
  //初始化坐標數組
  nPosXY=new int[getSize().width];
  for(int x=0;x<nPosXY.length;x++)
  {
   nPosXY[x]=(int)f(x);
  }
  //初始化隨機數數組
  for(int i=0;i<nRand.length;i++)
   nRand[i]=rand.nextInt()%(alpha*getSize().height);
  //初始化閾值為屏幕坐標
  nMax=getSize().height/2-nMax;
  nMin=getSize().height/2-nMin;
 }

 public void start()
 {
  thread=new Thread(this);//啟動線程
  thread.start();
  nOffset=nPosXY.length;
 }

 public void stop()
 {
  thread=null;//停止線程
  nPosXY=null;
  nRand=null;
  removeMouseListener(this);//刪除鼠標監聽
 }

 public void run()
 {
  Thread current=Thread.currentThread();
  while(thread==current)//如果thread是當前線程的話
  {
   try
   {
    Thread.currentThread().sleep(delay);
   }
   catch(InterruptedException e)
   {   }
   repaint();//調用update方法,update方法再調用paint()方法
   if(!bPause)//如果是暫停標志是false
   {
    if(nOffset>=nPosXY.length)
    {
     for(int i=0;i<nPosXY.length-1;i++)
     {
      nPosXY[i]=nPosXY[i+1];
     }
     nPosXY[nPosXY.length-1]=(int)f(nOffset);
     nOffset++;
    }
   }
  }
 }

 double smooth()
 {//平滑處理函數
  int sum=0;
  for(int i=0;i<nRand.length-1;i++)
   nRand[i]=nRand[i+1];
  if(bUp==0)
   sum=rand.nextInt()%(alpha*getSize().height);
  else if(bUp==1)
   sum=(rand.nextInt()+(int)hold)%(alpha*getSize().height);
  else if(bUp==2)
   sum=(rand.nextInt()-(int)hold)%(alpha*getSize().height);
  nRand[nRand.length-1]=sum;
  for(int i=0;i<nRand.length-1;i++)
   sum+=nRand[i];
  sum/=nWindowWidth;
  return -sum+getSize().height/2;
    }

 double f(double x)
 {
  double temp=0.0;
  temp=smooth();
  hold(temp);
  if(temp<=0||temp>=getSize().height)
   bPause=true;
  return temp;
 }

 void hold(double x)
 {//斜率控制
  if(x==nMax&&bUp==0)
   for(int i=0;i<nRand.length;i++)
   {
    nRand[i]+=hold;
    bUp=1;
   }
  else if(x==nMin&&bUp==0)
   for(int i=0;i<nRand.length;i++)
   {
    nRand[i]-=hold;
    bUp=2;
   }
  else if(bUp==1)
   for(int i=0;i<nRand.length;i++)
    nRand[i]+=hold;
  else if(bUp==2)
   for(int i=0;i<nRand.length;i++)
    nRand[i]-=hold;
//  hold*=beta;
//  hold*=1.2;
/*  for(int i=0;i<nPosXY.length;i++)
  {
   if(nPosXY[i]==nMax)
   {
    x=i;
    y=nPosXY[i];
    bUp=true;
    break;
   }
  }
  for(int i=0;i<nPosXY.length;i++)
  {
   if(nPosXY[i]==nMin)
   {
    if(i<x)
    {
     x=i;
     y=nPosXY[i];
     bUp=false;
    }
    break;
   }
  }
  while(x<nPosXY.length&&bUp)
  {
   x++;
   nPosXY[x]=nPosXY[x-1]-(int)hold;
  }
  while(x<nPosXY.length&&!bUp)
  {
   x++;
   nPosXY[x]=nPosXY[x-1]+(int)hold;
  }*/
// return bUp;
 }

    public void paint(Graphics g) 
 {
//  hold();//控制斜率
  if(bFirst)
  {
   offG.clearRect(0,0,getSize().width,getSize().height);
   offG.setColor(Color.red);
   offG.drawLine(0,nMax-10,getSize().width,nMax-10);
   offG.drawLine(0,nMin+10,getSize().width,nMin+10);
   offG.setColor(Color.green);
   for(int i=0;i<getSize().width-1;i++)
   {
    offG.drawLine(i,nPosXY[i],i+1,nPosXY[i+1]);
    if(offG!=null)
     g.drawImage(offImg,0,0,this);
   }
   bFirst=false;
  }
  else
  {
   g.clearRect(0,0,getSize().width,getSize().height);
   offG.setColor(Color.red);
   offG.drawLine(0,nMax-10,getSize().width,nMax-10);
   offG.drawLine(0,nMin+10,getSize().width,nMin+10);
   g.setColor(Color.green);
   for(int i=0;i<getSize().width-1;i++)
    g.drawLine(i,nPosXY[i],i+1,nPosXY[i+1]);
  }
    }

 public void update(Graphics g)
 {//重畫
  if(offG!=null)
  {
   paint(offG);//將備用屏幕上的圖像畫到當前屏幕
   g.drawImage(offImg,0,0,this);
  }
  else
   paint(g);
 }

 public void mouseEntered(MouseEvent e)
 {//鼠標監聽
  bPause=true;//設置暫停
 }

 public void mouseExited(MouseEvent e)
 {
  bPause=false;//取消暫停
 }

 public void mouseReleased(MouseEvent e)
 {
 }

 public void mousePressed(MouseEvent e)
 {
 }

 public void mouseClicked(MouseEvent e)
 {
 }

 public String getAppletInfo() {
  return "測試繪圖";
 }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产色综合久久不卡蜜臀 | 欧美一区二区视频观看视频| 成人免费毛片a| 国内精品不卡在线| 另类小说色综合网站| 日本午夜一本久久久综合| 日日骚欧美日韩| 三级久久三级久久久| 日韩高清一区在线| 秋霞午夜av一区二区三区| 九色porny丨国产精品| 国产一区二区三区蝌蚪| 国产a区久久久| 99精品久久免费看蜜臀剧情介绍| 91在线码无精品| 欧美视频第二页| 欧美一级在线免费| 久久免费看少妇高潮| 国产精品你懂的在线| 一区二区三区美女| 亚洲一区二区三区自拍| 日韩电影在线观看电影| 国产精品综合在线视频| caoporn国产一区二区| 欧美伊人久久久久久久久影院| 欧美日本韩国一区二区三区视频| 日韩一区二区在线看| 国产日产欧美一区二区三区| 中文一区在线播放| 亚洲一区二区欧美日韩| 经典三级视频一区| 日本久久一区二区三区| 久久久久久亚洲综合影院红桃| 欧美激情综合网| 午夜精品久久久久久久久久久| 狠狠狠色丁香婷婷综合激情| 91首页免费视频| 精品国一区二区三区| 综合欧美亚洲日本| 精品一区二区三区在线视频| 色综合天天综合狠狠| 日韩午夜在线观看视频| 成人免费在线播放视频| 麻豆91精品视频| 91电影在线观看| 国产精品色婷婷| 蜜桃视频免费观看一区| 在线观看区一区二| 日本一区二区三区四区在线视频| 日韩黄色免费电影| 91成人网在线| 国产精品免费视频观看| 精品无人码麻豆乱码1区2区| 欧美精品在线一区二区| 亚洲视频在线一区观看| 成人综合婷婷国产精品久久免费| 欧美一级片在线| 亚洲图片欧美色图| 91亚洲精品乱码久久久久久蜜桃| 欧美tk丨vk视频| 日韩不卡一区二区| 欧美日韩和欧美的一区二区| 亚洲日本乱码在线观看| 国产不卡视频在线观看| 久久色成人在线| 美女视频网站久久| 欧美一级日韩一级| 日本亚洲欧美天堂免费| 91精品国产综合久久香蕉的特点 | 欧美丝袜第三区| 成人免费在线视频| 欧美日韩在线观看一区二区| 国产精品欧美久久久久一区二区| 精一区二区三区| 26uuu色噜噜精品一区二区| 麻豆成人在线观看| 欧美变态tickling挠脚心| 美女www一区二区| 日韩免费电影一区| 国产综合久久久久影院| 久久女同精品一区二区| 成熟亚洲日本毛茸茸凸凹| 国产日韩成人精品| 99re在线精品| 亚洲综合色在线| 欧美精品18+| 久久精品国产99国产| 久久一区二区视频| 成人动漫在线一区| 一区二区在线观看视频在线观看| 欧美丝袜丝交足nylons图片| 日韩精品成人一区二区在线| 精品美女被调教视频大全网站| 韩国女主播成人在线| 国产精品久久久久久久久图文区 | 亚洲国产精品传媒在线观看| 成人h版在线观看| 一区二区三区日韩精品| 欧美二区三区91| 国产精品456| 一区二区在线免费| 精品入口麻豆88视频| 成人在线综合网站| 亚洲国产一区二区视频| 精品99一区二区三区| caoporn国产一区二区| 午夜婷婷国产麻豆精品| 精品日韩一区二区三区| 91免费观看在线| 九色porny丨国产精品| 亚洲视频免费在线观看| 日韩小视频在线观看专区| 国产成人自拍网| 爽好久久久欧美精品| 亚洲国产精华液网站w| 欧美三级韩国三级日本一级| 国产精品亚洲第一区在线暖暖韩国| 亚洲免费观看高清完整版在线观看 | 在线亚洲欧美专区二区| 精品中文字幕一区二区| 夜夜亚洲天天久久| 国产欧美综合色| 日韩一区二区三区视频| 色婷婷激情一区二区三区| 精品综合免费视频观看| 亚洲一级二级三级在线免费观看| 久久香蕉国产线看观看99| 欧美日韩激情一区二区| 色综合一个色综合| 国产成人av福利| 九九久久精品视频| 天天操天天色综合| 一区二区视频免费在线观看| 欧美激情一区二区三区不卡| 精品国产乱码久久久久久闺蜜 | 精品日韩欧美一区二区| 欧美自拍丝袜亚洲| 99精品久久只有精品| 懂色av一区二区三区免费看| 久久精品二区亚洲w码| 日韩精品午夜视频| 亚洲成人一区二区在线观看| 亚洲精品videosex极品| **性色生活片久久毛片| 亚洲国产成人在线| 亚洲国产成人一区二区三区| 久久男人中文字幕资源站| 337p日本欧洲亚洲大胆精品| 日韩欧美国产午夜精品| 69堂精品视频| 欧美一区二区三区公司| 日韩欧美中文一区| 日韩欧美一级片| 日韩美女一区二区三区四区| 91精品福利在线一区二区三区 | 国产欧美一区二区精品仙草咪| 精品三级av在线| 久久久噜噜噜久噜久久综合| 亚洲欧美另类图片小说| 中文在线免费一区三区高中清不卡 | 色噜噜夜夜夜综合网| 日本精品一区二区三区高清 | 天天影视涩香欲综合网| 偷拍一区二区三区| 美女视频黄 久久| 国产美女一区二区| 懂色av一区二区夜夜嗨| 99国产精品久久久| 欧美日韩在线三级| 欧美一区二区三区日韩视频| 日韩一级二级三级| 久久久九九九九| 亚洲欧美激情在线| 婷婷亚洲久悠悠色悠在线播放| 蜜芽一区二区三区| 国产乱码精品一品二品| 成人黄色国产精品网站大全在线免费观看 | 亚洲色图在线播放| 亚洲成av人片一区二区| 美女视频黄 久久| aa级大片欧美| 欧美精品三级在线观看| 久久久.com| 亚洲成人一区在线| 国产乱码精品一区二区三区忘忧草 | 国产精品午夜在线观看| 亚洲成人综合视频| 国产精品911| 欧美色图12p| 国产蜜臀av在线一区二区三区| 一区二区三区欧美激情| 国产伦精品一区二区三区视频青涩 | 国产一本一道久久香蕉| 91国产免费观看| 久久免费视频一区| 日欧美一区二区| 99国产精品国产精品久久| 欧美岛国在线观看| 亚洲线精品一区二区三区| 国产美女精品人人做人人爽 |