计算机图形学java代码实现画直线(应用程序及小程序)

实验一:用java画图

一、实验要求

•       实验目的:

•       通过该实验理解如何用Java语言为画直线并为它设置颜色。

•       为后面章节的算法编程实现和上机实习奠定基础。

•       实验内容:

•       用Java小程序来实现对已知起点和终点的直线的绘制;

(一)  源代码

import java.awt.*;     //引入图形软件包awt

import java.applet.Applet;   //使用java.applet.Applet

publicclass line extends Applet

  intstartX,startY,endX,endY;

  Color color;

//声明颜色变量color、位置变量(x1,y1)(x2,y2)

  publicvoid init()//初始化

  color=Color.green;//初始化颜色

  startX=50;

  startY=50;

  endX=150;

  endY=150;//设置直线的起点和终点位置

 

  publicvoid paint(Graphics g)

  {  g.setColor(color);//设置颜色

drawLine(g,startX,startY,endX,endY);//调用绘制直线的函数

  }

  privatevoid drawLine(Graphics g, int x1, int y1, int x2, int y2) {

g.drawLine(x1,y1,x2,y2);

}

 

}

(二)  运行结果

二、实验要求

•       实验目的:

•       通过该实验理解如何用Java语言为画直线并为它设置颜色。

•       为后面章节的算法编程实现和上机实习奠定基础。

•       实验内容:

用Java应用程序来实现对已知起点和终点的直线的绘制。

(一)  源代码

import javax.swing.*;//引入swing包

import java.awt.*; //引入图形软件包awt

class SetPixel extends JPanel

{

    int startX,startY,endX,endY;

    Color color;

  //声明颜色变量color、位置变量(x1,y1)(x2,y2)

  public SetPixel()//构造函数(初始化)

  {    color=Color.black;//初始化颜色

  startX=50;

  startY=50;

  endX=150;

  endY=150;//设置直线的起点和终点位置

  

  }   

  public voidpaintComponent(Graphics g)

        {

    g.setColor(color);//设置颜色

       drawLine(g,startX,startY,endX,endY);//调用绘制直线的函数

        }

  private void drawLine(Graphics g,int x1, int y1, int x2, int y2) {

   g.drawLine(x1,y1,x2,y2);

}

}

public  class PixelWindow extendsJFrame

{ public PixelWindow()

  { super("PixelColor");    //设置窗口标题

   setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置窗口关闭模式

    setBounds(new Rectangle(100,100,300,300));//设置窗口在屏幕上的显示位置和大小

    SetPixel pixel=new SetPixel();//生成SetPixel类对象(一个面板对象)

    add(pixel);//将面板加入到窗口中

  }   

 

public static void main(String[] args)

  { PixelWindow setPixel= newPixelWindow(); //生成窗口对象

  setPixel.show();//设置窗口可见

  }

}

(二)    运行结果


你可能感兴趣的:(计算机图形学java代码实现画直线(应用程序及小程序))