客服热线:4007788xxx

沈阳千锋Java培训技术分享:如何使用Java编程打印图形?

2019-09-25 12:45 浏览:9 评论:0 来源:华夏商务网   
核心摘要:在我们的实际工作中,经常需要实现打印功能。但由于历史原因,Java提供的打印功能一直都比较弱。实际上当初的jk根本不支持打印,直到jilk1.1才引入了很轻量的打印支持。本文将由千锋Java培训机构讲师通过一些具体的程序实例来说明如何使用Java编程打印图形?1、如何打印出一个三角形?分析代码示例:public class Test {pub

在我们的实际工作中,经常需要实现打印功能。但由于历史原因,Java提供的打印功能一直都比较弱。实际上当初的jk根本不支持打印,直到jilk1.1才引入了很轻量的打印支持。

本文将由千锋二八杠棋牌appJava培训机构讲师通过一些具体的程序实例来说明如何使用Java编程打印图形?

1、如何打印出一个三角形?

   

分析代码示例:

二八杠棋牌app public class Test {

public static void main(String[] args) {

二八杠棋牌app // 打印一个4行的三角形

二八杠棋牌app // 外层循环打行

二八杠棋牌app for (int i = 1; i <= 4; i++) {

// 打空格

二八杠棋牌app for (int k = 1; k <=4-i; k++) {

System.out.print(" ");// 注意此处输出不换行

}

二八杠棋牌app // 内层循环打列

for (int j = 1; j <= i*2-1; j++) {

// 每循环一次打一个*

二八杠棋牌app System.out.print("*");// 注意此处不换行,每次打到一行上面

}

// 每打完一行就换行

System.out.println();

}

}

}

2、如何打印出一个矩形?

比如我们要打印一个4行5列的矩形:首先我们要控制行数和列数,使用for循环的嵌套循环完成,外层循环控制行数,内层循环控制列数。

分析代码示例:

public class Test {

public static void main(String[] args) {

二八杠棋牌app // 打印一个4行5列的矩形

// 外层循环打行

for (int i = 1; i <= 4; i++) {

二八杠棋牌app // 内层循环打列

for (int j = 1; j <= 5; j++) {

二八杠棋牌app // 每循环一次打一个*

二八杠棋牌app System.out.print("*");// 注意此处不换行,每次打到一行上面

}

二八杠棋牌app // 每打完一行就换行

System.out.println();

}

}

}

3、如何打印出一个心形图案?

心形图案的实现,重点是心形函数r=a(1–sinθ),据说这是笛卡尔死前寄出的最后一封情书的内容,这里面隐藏着一个刻骨铭心的秘密:“一生只为等待能手绘这个函数给我的人”。心形函数要做直角坐标系转换,然后投影到xOy平面上,就可以调用画椭圆方法来实现画心形图案。

 

分析代码示例:

import java.applet.Applet;

import java.awt.Color;

import java.awt.Graphics;

im二八杠棋牌appport java.awt.Image;

 

public class First extends Applet

{

   int width, height;

   Image image; //缓冲区对象

二八杠棋牌app    Graphics g1;   

二八杠棋牌app    public void init() //Applet初始化时调用

二八杠棋牌app    {

二八杠棋牌app    setBackground(Color.black); //设置背景

二八杠棋牌app    this.setSize(350, 310);

 

二八杠棋牌app    width = getSize().width; //获得窗口宽度

   height = getSize().height;

二八杠棋牌app    image = createImage(width, height); //创建图像对象

   g1 = image.getGraphics();

二八杠棋牌app    }

   public void paint(Graphics g) //绘图方法

   {

   g1.clearRect(0, 0, width, height);

二八杠棋牌app    g1.setColor(Color.blue);

   

   for(int i = 0; i <= 90; i++) //控制横向变化

    for(int j = 0; j  <= 90; j++) //控制竖向变化

    {

   //转换为直角坐标

  double  r = Math.PI / 45 * i * (1 - Math.sin(Math.PI / 45 * j)) * 18;

  double  x = r * Math.cos(Math.PI / 45 * j) * Math.sin(Math.PI / 45 * i) + width / 2;   //为了在中间显示,加了偏移量

二八杠棋牌app   double  y = -r * Math.sin(Math.PI / 45 * j) + height / 4;//为了在中间显示,加了偏移量

二八杠棋牌app   g1.fillOval((int) x, (int)y, 2,2); //绘制点

    }

二八杠棋牌app    //显示缓存区的可变Image对象

   g.drawImage(image, 0, 0, this);

二八杠棋牌app    }

}

 

学习java开发,可以参考千锋提供的java学习路线,该学习路线罗列了各阶段完整的java学习知识,根据千锋提供的java学习路线图,可以让你对学好java开发需要掌握的知识有个清晰的了解,并能快速入门java开发。


千锋教育:二八杠棋牌apphttp://www.mobiletrain.org/

千锋哈尔滨校区:http://hrb.mobiletrain.org/

哈尔滨校区地址:哈尔滨市松北区创新一路699号科技创新城19号楼五楼

培训咨询专线:二八杠棋牌app17710405956

 二八杠棋牌app  QQ  : 1240739179   联系人:安老师

二八杠棋牌app 面授课程:全栈Web开发+培训、全链路设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+Python运维培训、全栈软件测试培训、Android培训、iOS培训、好程序员

(责任编辑:小编)
下一篇:

左永宁力荐女性熬夜必吃好物燕窝酒酿蛋还能养颜丰胸

上一篇:

吴江平望镇清理隔油池

打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时二八杠棋牌appliao@ieccap.org
 
0相关评论