问题描述
要每一个文字都加上框!具体效果请看这个网址:http://aion.17173.com/zt/zt7.shtml当预览完就会看到效果了。
解决方案
解决方案二:
用javascript吧
解决方案三:
就是用2楼说的那个吧
解决方案四:
用table,然后再给表格颜色
解决方案五:
这不是做好的图片吗?
解决方案六:
该回复于2011-02-09 09:25:09被版主删除
解决方案七:
为啥我没看到框?
解决方案八:
js鼠标滑过就改变样式。
解决方案九:
需要自己通过Stroke把字给画上去。JDK目录中有个demo/jfc/Java2D的目录,双击Java2Demo.jar可以运行,在第六个标签“Font”中可以看到效果。源代码在src/java2d/demos/Fonts/Outline.java文件中。我写了个小例子,可以参考一下,运行后存到磁盘上的图片是这样的(字的大小跟你提供那个网站上的一样):importstaticjava.awt.RenderingHints.KEY_ANTIALIASING;importstaticjava.awt.RenderingHints.KEY_STROKE_CONTROL;importstaticjava.awt.RenderingHints.VALUE_ANTIALIAS_ON;importstaticjava.awt.RenderingHints.VALUE_STROKE_PURE;importjava.awt.BasicStroke;importjava.awt.Color;importjava.awt.Font;importjava.awt.Graphics2D;importjava.awt.Shape;importjava.awt.font.FontRenderContext;importjava.awt.font.TextLayout;importjava.awt.geom.AffineTransform;importjava.awt.geom.Rectangle2D;importjava.awt.image.BufferedImage;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.OutputStream;importjavax.imageio.ImageIO;publicclassImgWord{publicstaticvoidmain(String[]args)throwsIOException{BufferedImageimg=newBufferedImage(200,50,BufferedImage.TYPE_INT_RGB);Graphics2Dg2=img.createGraphics();renderHints(g2);initBackground(g2,img.getWidth(),img.getHeight());renderString("新年好",g2,img.getWidth(),img.getHeight());//保存图片到文件中OutputStreamos=newFileOutputStream("f:/temp/zzzz.png");ImageIO.write(img,"png",os);os.close();System.out.println("ok");}/***<p>设置图像绘制的一些参数</p>**@paramg2**@authorfrankiegao123*2011-2-5上午01:13:40*/privatestaticvoidrenderHints(Graphics2Dg2){g2.setRenderingHint(KEY_ANTIALIASING,VALUE_ANTIALIAS_ON);g2.setRenderingHint(KEY_STROKE_CONTROL,VALUE_STROKE_PURE);}/***<p>填充画布背景色</p>**@paramg2*@paramw*@paramh**@authorfrankiegao123*2011-2-5上午01:14:10*/privatestaticvoidinitBackground(Graphics2Dg2,intw,inth){Colorold=g2.getColor();//填充画布背景g2.setColor(Color.PINK);g2.fillRect(0,0,w,h);//填充画布边框g2.setColor(Color.BLACK);Rectangle2Dr2d=newRectangle2D.Double();r2d.setRect(0,0,w,h);g2.draw(r2d);g2.setColor(old);}/***<p>绘制文字。参考JDKdemo/jfc/Java2D/src/java2d/demos/Fonts/Outline.java文件</p>**@paramstr*@paramg2*@paramw*@paramh**@authorfrankiegao123*2011-2-5上午01:14:57*/privatestaticvoidrenderString(Stringstr,Graphics2Dg2,intw,inth){FontRenderContextfrc=g2.getFontRenderContext();Fontf=newFont("微软雅黑",Font.BOLD,14);TextLayoutlayout=newTextLayout(str,f,frc);Shapeshap=createShape(layout,w,h);g2.setColor(Color.BLACK);g2.setStroke(newBasicStroke(1.5f));g2.draw(shap);g2.setColor(Color.WHITE);g2.fill(shap);}privatestaticShapecreateShape(TextLayoutlayout,intw,inth){floatsw=(float)layout.getBounds().getWidth();floatsh=(float)layout.getBounds().getHeight();returnlayout.getOutline(AffineTransform.getTranslateInstance((w-sw)/2.0,(h+sh)/2.0));}}
解决方案十:
这种边框在图形上称为“勾边”,使用位图编辑软件Photoshop,或者矢量图编辑软件Illustrator,CorelDraw是很方便就能画出来的。在Java中就麻烦,呵呵。
解决方案十一:
不知道是给图片加框还是图片alt属性文字加框
解决方案十二:
web中就用js搞搞算球。