当前位置:首页 » 编程语言 » java打印图片

java打印图片

发布时间: 2022-12-07 18:54:55

⑴ (java)请问怎么打印这个图形呀

按照你的要求打印圆点图形的Java程序如下(Math.abs()是求绝对值的函数)

public class F{

public static void main(String[] args){

int n=4;

for(int i=0;i<2*n+1;i++){

for(int j=0;j<Math.abs(n-i)+n+1;j++){

System.out.print("⚫");

}

for(int j=0;j<n-Math.abs(n-i);j++){

System.out.print("⚪");

}

System.out.println();

}

}

}

⑵ 用Java程序打印图形

打印该图顺时针旋转90度后的图形的Java程序如下

⑶ (Java)请问怎么打印这个图形啊

按照你的要求打印圆点图形的Java程序如下(Math.abs()是求绝对值的函数)

public class F{

public static void main(String[] args){

int n=4;

for(int i=0;i<2*n+1;i++){

for(int j=0;j<Math.abs(n-i);j++){

System.out.print("⚪");

}

for(int j=0;j<n+1;j++){

System.out.print("⚫");

}

for(int j=0;j<n-Math.abs(n-i);j++){

System.out.print("⚪");

}

System.out.println();

}

}

}

⑷ Java编写时,怎么输出一张图片呀

(1)首先用ImageIO类读取这张图片
(2)如果要对这张图片修改,通过图片获取Graphics对象,再调用Graphics的方法来绘制、修改。

(3)再调用ImageIO的方法将图片输出到特定IO流即可。

具体代码实例可参考李刚的疯狂Java讲义的11.8节。

⑸ java如何调用本地打印机进行图片打印

用java实现本地打印:java.awt中提供了一些打印的API,要实现打印,首先要获得打印对象,然后继承Printable实现接口方法print,以便打印机进行打印,最后用用Graphics2D直接输出直接输出。
下面代码实现了简单的打印功能:


importjava.awt.BasicStroke;
importjava.awt.Color;
importjava.awt.Component;
importjava.awt.Font;
importjava.awt.Graphics;
importjava.awt.Graphics2D;
importjava.awt.Image;

importjava.awt.Toolkit;
importjava.awt.RenderingHints;
importjava.awt.font.FontRenderContext;
importjava.awt.font.LineBreakMeasurer;
importjava.awt.font.TextAttribute;
importjava.awt.font.TextLayout;
importjava.awt.geom.Point2D;
importjava.awt.image.BufferedImage;
importjava.awt.print.Book;
importjava.awt.print.PageFormat;
importjava.awt.print.Paper;
importjava.awt.print.Printable;
importjava.awt.print.PrinterException;
importjava.awt.print.PrinterJob;
importjava.text.AttributedString;

importjavax.swing.JApplet;{
/**
*@paramGraphic指明打印的图形环境
*@paramPageFormat指明打印页格式(页面大小以点为计量单位,1点为1英才的1/72,1英寸为25.4毫米。A4纸大致为595×842点)
*@parampageIndex指明页号
**/
publicintprint(Graphicsgra,PageFormatpf,intpageIndex)throwsPrinterException{
System.out.println("pageIndex="+pageIndex);
Componentc=null;
//printstring
Stringstr="中华民族是勤劳、勇敢和富有智慧的伟大民族。";
//转换成Graphics2D
Graphics2Dg2=(Graphics2D)gra;
//设置打印颜色为黑色
g2.setColor(Color.black);

//打印起点坐标
doublex=pf.getImageableX();
doubley=pf.getImageableY();

switch(pageIndex){
case0:
//设置打印字体(字体名称、样式和点大小)(字体名称可以是物理或者逻辑名称)
//Java平台所定义的五种字体系列:Serif、SansSerif、Monospaced、Dialog和DialogInput
Fontfont=newFont("新宋体",Font.PLAIN,9);
g2.setFont(font);//设置字体
//BasicStrokebs_3=newBasicStroke(0.5f);
float[]dash1={2.0f};
//设置打印线的属性。
//1.线宽2、3、不知道,4、空白的宽度,5、虚线的宽度,6、偏移量
g2.setStroke(newBasicStroke(0.5f,BasicStroke.CAP_BUTT,BasicStroke.JOIN_MITER,2.0f,dash1,0.0f));
//g2.setStroke(bs_3);//设置线宽
floatheigth=font.getSize2D();//字体高度
System.out.println("x="+x);
//-1-用Graphics2D直接输出
//首字符的基线(右下部)位于用户空间中的(x,y)位置处
//g2.drawLine(10,10,200,300);

Imagesrc=Toolkit.getDefaultToolkit().getImage("D:\EclipseWorkSpace3.1\Kfc-wuxi\WebRoot\image\KFC.jpg");
g2.drawImage(src,(int)x,(int)y,c);
intimg_Height=src.getHeight(c);
intimg_width=src.getWidth(c);
//System.out.println("img_Height="+img_Height+"img_width="+img_width);

g2.drawString(str,(float)x,(float)y+1*heigth+img_Height);
g2.drawLine((int)x,(int)(y+1*heigth+img_Height+10),(int)x+200,(int)(y+1*heigth+img_Height+10));

g2.drawImage(src,(int)x,(int)(y+1*heigth+img_Height+11),c);

returnPAGE_EXISTS;
default:
returnNO_SUCH_PAGE;
}

}


publicstaticvoidmain(String[]args){

//通俗理解就是书、文档
Bookbook=newBook();
//设置成竖打
PageFormatpf=newPageFormat();
pf.setOrientation(PageFormat.PORTRAIT);
//通过Paper设置页面的空白边距和可打印区域。必须与实际打印纸张大小相符。
Paperp=newPaper();
p.setSize(590,840);//纸张大小
p.setImageableArea(10,10,590,840);//A4(595X842)设置打印区域,其实0,0应该是72,72,因为A4纸的默认X,Y边距是72
pf.setPaper(p);
//把PageFormat和Printable添加到书中,组成一个页面
book.append(newPrintTest(),pf);

//获取打印服务对象
PrinterJobjob=PrinterJob.getPrinterJob();
//设置打印类
job.setPageable(book);

try{
//可以用printDialog显示打印对话框,在用户确认后打印;也可以直接打印
//booleana=job.printDialog();
//if(a)
//{
job.print();
//}
}catch(PrinterExceptione){
e.printStackTrace();
}
}
}
热点内容
下载winrar解压缩 发布:2025-07-15 10:59:36 浏览:314
光遇无翼号怎么弄安卓 发布:2025-07-15 10:45:59 浏览:365
什么是法人账号密码 发布:2025-07-15 10:34:59 浏览:876
编程题抽奖 发布:2025-07-15 10:34:00 浏览:629
linux手动编译的内核怎么删 发布:2025-07-15 10:31:56 浏览:96
存储行业发展趋势 发布:2025-07-15 10:25:22 浏览:243
怎么删除配置提示 发布:2025-07-15 10:21:27 浏览:246
java深入学习 发布:2025-07-15 10:13:50 浏览:535
linux应用程序开发pdf 发布:2025-07-15 10:11:37 浏览:912
解压冷知识 发布:2025-07-15 10:11:35 浏览:79