学了好久的java, 但是没有思考过用它来画图,这几天公司有个需求,后台要画一个带二维码的合成图。我个人理解成3个图片的合成,一个是 背景图,一个是 带虚线边框的文案(根据入参变化),二维码(根据入参变化)。之前搞过一次背景图和二维码的合成,效果还是不错的。这次要加上文案,细细思考,似乎也不难。
思考过后,计划采用 Graphics2D 画笔 画文案。
思路如下:
Graphics2D drawString 画 字符串
Graphics2D setBackground(Color.WHITE) + clearRect(0, 0, 120, 60) --> 画背景图(大小充满整张图片)
Graphics2D setStroke 设定画笔的粗细以及颜色,线条的特征,比如实线、虚线
Graphics2D drawRect 画 矩形,以整张图片的大小为数据
实际操作过程中,遇到了以下几个问题:
1.整张图片的大小:以实际需要的尺寸来定,大小 通过生成 BufferedImage bimg = new BufferedImage(120, 60,BufferedImage.TYPE_INT_RGB); 来生成,当然我这里的死的,参数都可以是动态的。
2.背景图