首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 平面设计 > 图形图像 >

计算机图形学-旋转变换(java)

2013-12-04 
计算机图形学--旋转变换(java)  import java.awt.Color  import java.awt.Frame  import java.awt.Graph

计算机图形学--旋转变换(java)
  import java.awt.Color;
  import java.awt.Frame;
  import java.awt.Graphics;
  import java.awt.event.WindowAdapter;
  import java.awt.event.WindowEvent;
  import java.util.*;
  public class Rotates extends Frame {
  public void lanch() {
  this.setSize(640, 480);
  this.setVisible(true);
  this.addWindowListener(new MyWindowMonitor());
  }
  class MyWindowMonitor extends WindowAdapter {
  public void windowClosing(WindowEvent e) {
  setVisible(false);
  System.exit(0);
  }
  }
  public void paint(Graphics g) {
  g.translate(320, 240);
  int[] A={0,0,20};
  int[] B={0,100,50};
  for(int n=0;n<720;n+=40){
  double[][] r={ {Math.cos(n*3.14/180),Math.sin(n*3.14/180),0},
  {-Math.sin(n*3.14/180),Math.cos(n*3.14/180),0},
  {0, 0, 1}
  };
  int[][] a;
  a=new int[][]{{0,0,1},{0,100,1},{20,50,1}};
  if(n>=360){
  a=new int[][]{{0,0,1},{0,100,1},{-20,50,1}};
  }
  int[][] zz;
  zz=new int[3][3];
  for(int i=0;i<3;i++){
  for(int j=0;j<3;j++){
  for(int k=0;k<3;k++){
  zz[i][j]+=a[i][k]*r[k][j];
  }
  }
  }
  int[] aa=new int[3];
  int[] bb=new int[3];
  for(int i=0;i<3;i++){
  aa[i]=(int)zz[i][0];
  bb[i]=(int)zz[i][1];
  }
  if(n>=360){
  try {
  Thread.sleep(1000);//延时函数
  } catch (InterruptedException e) {
  e.printStackTrace();
  }
  g.setColor(Color.red);
  g.fillPolygon(aa, bb,3);
  }else{
  try {
  Thread.sleep(1000);//延时函数
  } catch (InterruptedException e) {
  e.printStackTrace();
  }
  g.setColor(Color.BLUE);
  g.fillPolygon(aa, bb, 3);
  }
  }
  }
  public static void main(String[] args) {
  new Rotates().lanch();
  }
  }
  疯狂Java培训专注软件开发培训,提升学员就业能力,重点提升实践动手能力。技术知识沉淀深厚的老师,让你感受Java的魅力,激发你对于编程的热爱,让你在半年的时间内掌握8-10万的代码量,掌握Java核心技术,成为真正的技术高手;通过大量全真企业项目疯狂训练,迅速积累项目经验。让你成为技能型的现代化高端人才,迅速获得高薪就业!时间不等人,赶紧联系我们吧!疯狂java培训中心地址:广州天河区车陂沣宏大厦3楼。
  疯狂Java培训专注软件开发培训,提升学员就业能力,重点提升实践动手能力。疯狂软件开设了java课程,ios课程,android课程,为你提供一个学习java技能的好机会,疯狂软件特大优惠活动,加疯狂软件微信号(疯狂软件),抢优惠,优惠100元+赠送iOS教材一本 详情请看疯狂java培训官网。IT从业着仍是社会所需要的高端人才,广州疯狂软件之力于培养企业所需要的中高端IT人才,让你成为备受企业青睐的人才。

热点排行