快速业务通道

[JAVA100ày]031?¢èy??ᢷ?ì? - ±à3ìè???í?

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-21

[JAVA100ày]031?¢èy??ᢷ?ì?

ê±??:2011-01-09

import java.awt.*; import javax.swing.*; public class Gr3d4a extends Gr3d1m { /** *<br>·?·¨?μ?÷£o?÷·?·¨ *<br>ê?è?2?êy£o *<br>·μ??ààDí£o */ ??public static void main(String[] args){ ???? Gr3d4a G3 = new Gr3d4a(); ??} /** *<br>·?·¨?μ?÷£o11?ì?÷ *<br>ê?è?2?êy£o *<br>·μ??ààDí£o */ ??public??Gr3d4a() { ????setTitle("3D cube box"); ???? setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); ???? addMouseListener(this); ???? addMouseMotionListener(this); ???? setBackground(new Color(128,128,255)); ???? setSize(350,350); ???? show(); ??} /** *<br>·?·¨?μ?÷£o?????y·?ì?oD×ó£?1y??Gr3d1m?Dμ?·?·¨ *<br>ê?è?2?êy£o *<br>·μ??ààDí£o */ ??public void drawPG(Graphics g,double []x,double []y, ???????????????????? double []z,int xp,int yp,Color co) { ???? double x1,y1,z0; ???? int len=x.length; ???? double [] xw=new double[len]; ???? double [] yw=new double[len]; ???? int????[] xx=new int?? [len]; ???? int????[] yy=new int?? [len]; ???? final double RAD=Math.PI/180.0; ???? double a=angX*RAD; ???? double b=angY*RAD; ???? double sinA=Math.sin(a),sinB=Math.sin(b); ???? double cosA=Math.cos(a),cosB=Math.cos(b); ???? for (int i=0; i<len; i++) { ????????x1= x[i]*cosB+z[i]*sinB; ????????z0=-x[i]*sinB+z[i]*cosB; ????????y1= y[i]*cosA-??z0*sinA; ????????xx[i]=xp+(int)Math.rint(x1); ????????yy[i]=yp-(int)Math.rint(y1); ????????xw[i]=x1; yw[i]=y1; ???? } ???? if (Hvec(xw,yw) > 0) { ????????g.setColor(co); ????????g.fillPolygon(xx,yy,len);//ì?3?μ??à±?D? ???? } ??} /** *<br>·?·¨?μ?÷£o??ó°′|àí£?è?1?????±??ú±???2?±????? *<br>ê?è?2?êy£o *<br>·μ??ààDí£o */ ??double Hvec(double []x,double []y) { ????return(x[0]*(y[1]-y[2])+x[1]*(y[2]-y[0])+x[2]*(y[0]-y[1])); ??} }

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号