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

实验一:用java画图

一、实验要求

•       实验目的:

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

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

•       实验内容:

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

(一)  源代码

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

importjava.applet.Applet;//使用java.applet.Applet类

publicclasslineextendsApplet

{

intstartX,startY,endX,endY;

Color color;

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

publicvoidinit()//初始化

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

startX=50;

startY=50;

endX=150;

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

}

publicvoidpaint(Graphics g)

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

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

}

privatevoiddrawLine(Graphics g,intx1,inty1,intx2,inty2) {

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();//设置窗口可见

}

}

(二)    运行结果

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值