首先、用ps设计一张图,上传至蓝湖。
其次、画图后端工具用graphics2D
画图需要注意主要有以下几点。
- 关于文字,如果是平方或者思源黑体,文字的y轴一般是文字的底部.字体包下载ttf,使用的时候引用
- 图片的y轴是顶部
- 不同内容之间,x轴或y轴的定义,一般计算他们之间的间距。
- 文字的高度最好按照蓝湖图上的来。
- 多张图片生成速度较慢,最好用多线程线程池的方式执行。
- 如果是绘制表情符号,从网上找表情图片解析保存数据库。如果是印刷符号,字体设置思源黑体,直接绘制即可。
画图使用的方法:
- 绘制文字可使用drawString
- 绘制图片可使用drawImage,图片宽高可自定义
- 绘制线可使用drawLine,宽高可自定义。
- 绘制矩形可使用drawRect或者drawRoundRect.二者的区别是,前者是绘制直接矩形,后者是圆角矩形.
画图时特殊的需要:
1、有的图片绘制上去后,需要制作圆角,参考代码:
/*** 图片设置圆角
*@paramsrcImage
*@paramradius
*@paramborder
*@parampadding
*@return*@throwsIOException*/
public static BufferedImage setRadius(BufferedImage srcImage, int radius, int border, int padding) throwsIOException{
int width =srcImage.getWidth();
int height &#