日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

StarField模拟星空

發(fā)布時間:2024/1/23 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 StarField模拟星空 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

效果圖如下:

?

import java.awt.Color; import java.awt.Graphics; import java.awt.Image;class Star {int H, V;int x, y, z;int type;Star(int width, int height, int depth, int type){this.type = type;H = width / 2;V = height / 2;x = (int) (Math.random() * width) - H;y = (int) (Math.random() * height) - V;if ((x == 0) && (y == 0)){x = 10;}z = (int) (Math.random() * depth);}public void Draw(Graphics g, double rot){double X, Y;int h, v, hh, vv;int d;z -= 2;if (z < -63){z = 100;}hh = (x * 64) / (64 + z);vv = (y * 64) / (64 + z);X = (hh * Math.cos(rot)) - (vv * Math.sin(rot));Y = (hh * Math.sin(rot)) + (vv * Math.cos(rot));h = (int) X + H;v = (int) Y + V;if ((h < 0) || (h > (2 * H))){z = 100;}if ((v < 0) || (v > (2 * H))){z = 100;}GrayMe(g);if (type == 0){d = (100 - z) / 50;if (d == 0){d = 1;}g.fillRect(h, v, d, d);}else{d = (100 - z) / 20;g.drawLine(h - d, v, h + d, v);g.drawLine(h, v - d, h, v + d);if (z < 50){d /= 2;g.drawLine(h - d, v - d, h + d, v + d);g.drawLine(h + d, v - d, h - d, v + d);}}}public void GrayMe(Graphics g){if (z > 50){g.setColor(Color.gray);}else if (z > 25){g.setColor(Color.lightGray);}else{g.setColor(Color.white);}} }public class StarField extends java.applet.Applet implements Runnable {int Width, Height;Thread me = null;boolean suspend = false;Image im;Graphics offscreen;double rot, dx, ddx;int speed, stars, type;double defddx, max;Star pol[];public void init(){rot = 0;dx = 0;ddx = 0;Width = 400;//size().width;Height = 300;//size().height;System.out.println("Width=" + Width);System.out.println("Height=" + Height);String theSpeed = "25";//getParameter("speed");Show("speed", theSpeed);speed = (theSpeed == null) ? 50 : Integer.valueOf(theSpeed).intValue();String theStars = "250";//getParameter("stars");Show("stars", theStars);stars = (theStars == null) ? 30 : Integer.valueOf(theStars).intValue();String theType = "10";//getParameter("type");Show("type", theType);type = (theType == null) ? 0 : Integer.valueOf(theType).intValue();String theRot = "20";//getParameter("spin");Show("spin", theRot);rot = (theRot == null) ? 0 : Double.valueOf(theRot).doubleValue();String theMax = "0.1";//getParameter("maxspin");Show("maxspin", theRot);max = (theMax == null) ? 0.01 : Double.valueOf(theMax).doubleValue();String theddx = "2";//getParameter("ddx");Show("ddx", theddx);defddx = (theddx == null) ? 0.05 : Double.valueOf(theddx).doubleValue();try{im = createImage(Width, Height);offscreen = im.getGraphics();}catch (Exception e){offscreen = null;}pol = new Star[stars];for (int i = 0; i < stars; i++){pol[i] = new Star(Width, Height, 100, type);}}public void paint(Graphics g){if (offscreen != null){paintMe(offscreen);g.drawImage(im, 0, 0, this);}else{paintMe(g);}}public void paintMe(Graphics g){g.setColor(Color.black);g.fillRect(0, 0, Width, Height);//g.setColor( Color.gray );for (int i = 0; i < stars; i++){pol[i].Draw(g, rot);}}public void start(){if (me == null){me = new Thread(this);me.start();}}public void stop(){if (me != null){me.stop();me = null;}}public void run(){while (me != null){rot += dx;dx += ddx;if (dx > max){ddx = -defddx;}if (dx < -max){ddx = defddx;}try{Thread.sleep(speed);}catch (InterruptedException e) {}repaint();}}public void update(Graphics g){paint(g);}public boolean mouseDown(java.awt.Event evt, int x, int y){ddx = (ddx == 0) ? defddx : 0;return true;}public void Toggle(){if (me != null){if (suspend){me.resume();}else{me.suspend();}suspend = !suspend;}}public void Show(String theString, String thue){if (thue == null){System.out.println(theString + " : null");}else{System.out.println(theString + " : " + thue);}} }

總結

以上是生活随笔為你收集整理的StarField模拟星空的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成年人在线网站 | av午夜精品| 国产成人一区二区三区影院在线 | yy1111111| 国产精品久久久久久中文字 | 在线观看中文字幕av | 精品欧美黑人一区二区三区 | 亚洲一区二区黄色 | 国产国语videosex另类 | 精品一区二区三区免费视频 | 国产一区二区内射 | 一区二区三区视频在线播放 | 一级黄在线观看 | a亚洲精品 | 国产精品入口麻豆九色 | 一级一片免费看 | 99碰碰| 精品日韩在线播放 | 亚洲欧洲自拍偷拍 | 成年人网站免费在线观看 | 97在线观看视频免费 | 欧美日韩免费在线视频 | 亚洲怡春院 | 中文字幕日韩精品一区 | 热播网 | 日本美女日批视频 | 国产无遮挡a片又黄又爽 | 国产精品高清无码 | wwww日本60 | 超碰偷拍| 落日余晖图片 | 久久性生活视频 | 免费看黄色的网站 | 天天爽天天摸 | 天天操天天拍 | 天堂中文在线观看视频 | 91传媒在线播放 | 国产吞精囗交免费视频 | 久久性av| aaa一级片 | 99久久人妻无码精品系列 | 午夜九九 | 激情福利社 | 午夜视频在线免费看 | 国产精品久久亚洲 | 男女瑟瑟视频 | 午夜合集| 免费一级全黄少妇性色生活片 | 超碰在线图片 | av一级久久 | 狠狠干,狠狠操 | www.男人天堂 | 日韩av手机在线免费观看 | 黄色片地址 | 澳门av网站 | 国产精品毛片一区二区在线看舒淇 | 免费看黄网站在线观看 | 日本人性爱视频 | hd极品free性xxx护士 | 国产精品久久久毛片 | 长腿校花无力呻吟娇喘的视频 | 直接看毛片 | 中文字幕在线观看网址 | 人妻在线日韩免费视频 | 嫩模一区二区三区 | 波多野42部无码喷潮 | 国产3p在线播放 | 日本123区| 公交顶臀绿裙妇女配视频 | 成人三区| 天堂…中文在线最新版在线 | 丰满孕妇性春猛交xx大陆 | 免费高清av| 国产免费av一区二区三区 | 一区二区韩国 | 绯色av一区二区三区高清 | 亚洲欧美国产高清 | 人妻少妇被猛烈进入中文字幕 | 成人网在线看 | 欧美sm凌虐视频网站 | 懂色av蜜臀av粉嫩av分 | 亚洲欧美日韩中文在线 | 99久久精品免费看国产 | 日本视频网址 | 91免费在线看 | 性欧美在线 | 国产精品无码av在线有声小说 | 国产精品69久久久 | 成年免费在线观看 | 国产亚洲精品久久久久久无几年桃 | 亚洲精品xxxxx| 久久精品视频播放 | 中文字幕免费高清网站 | 丰满少妇xoxoxo视频 | 久操伊人网 | 黄色片一区| 魔性诱惑| 国产男男一区二区三区 | 日韩精品中文字幕一区二区 |