JavaSE基础 awt Graphics2D 生成矩形图片并向其中画一条直线

礼悟:
     好好学习合思考,尊师重道存感恩。叶见寻根三返一,江河湖海同一体。
          虚怀若谷良心主,愿行无悔给最苦。读书锻炼强身心,诚劝且行且珍惜。


os :windows7 x64
    jdk:jdk-8u131-windows-x64
    ide:Eclipse Oxygen Release (4.7.0)

代码

package com.jizuiku;

import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import javax.imageio.ImageIO;

/**
 *
 *
 * @author 博客园-给最苦
 * @version V2017.11.30
 */
public class DrawLineDemo {

	public static void main(String[] args) {
		try {
			getImage();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

	public static void getImage() throws FileNotFoundException, IOException {
		// 得到图片缓冲区
		int width = 100;
		int height = 50;
		int imageType = BufferedImage.TYPE_INT_BGR;
		BufferedImage myImage = new BufferedImage(width, height, imageType);

		// 得到画笔
		Graphics2D pen = (Graphics2D) myImage.getGraphics();

		// 设置笔的颜色,即背景色
		pen.setColor(Color.WHITE);

		// 画出一个矩形
		// 坐标x 坐标y 宽度100 长度50
		pen.fillRect(0, 0, 100, 50);

		// 字的颜色 和 背景的颜色 要不同的
		pen.setColor(Color.blue);

		// 划线
		// 点动成线,线动成面,面动成体
		// 两点确定一条直线
		int xStart = 5;
		int yStart = 15;
		int xEnd = 60;
		int yEnd = 30;

		// 设置线的宽度
		float lineWidth = 7F;
		pen.setStroke(new BasicStroke(lineWidth));

		pen.drawLine(xStart, yStart, xEnd, yEnd);

		ImageIO.write(myImage, "JPEG", new FileOutputStream("E:\\" + "line" + ".jpg"));

	}

}

效果



Java优秀,值得学习。
学习资源:itcast和itheima视频库。如果您有公开的资源,可以分享给我的话,用您的资源学习也可以
博文是观看视频后,融入思考写成的。博文好,是老师讲得好。博文坏,是 给最苦 没认真。

时间: 2024-10-10 22:59:26

JavaSE基础 awt Graphics2D 生成矩形图片并向其中画一条直线的相关文章

JavaSE基础 awt Frame 窗体在屏幕的中间显示

礼悟:    好好学习合思考,尊师重道存感恩.叶见寻根三返一,江河湖海同一体.          虚怀若谷良心主,愿行无悔给最苦.读书锻炼强身心,诚劝且行且珍惜. os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0) 代码 package com.jizuiku; import java.awt.Component; import java.awt.Frame; import jav

java.awt.Graphics2D 图片缩放

关键字:java image  thumbnail  google 粗略demo: import java.awt.Graphics2D; import java.awt.GraphicsConfiguration; import java.awt.GraphicsDevice; import java.awt.GraphicsEnvironment; import java.awt.geom.AffineTransform; import java.awt.image.BufferedImag

JAVA生成一次性图片验证码

现在很多地方都需要写验证码登录验证,这样的好处是可以减轻服务器的压力等,下面就用java实现一次性登录验证码的书写. 1.验证码生成类: package com.easyteam; import java.awt.BasicStroke; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.image.BufferedI

二选一模式:根据提供的文字或数值生成jpg图片

package com.teny.utils.image; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.RenderingHints; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileOutputStream; import javax.servlet.htt

javaweb学习总结(九)—— 通过Servlet生成验证码图片

一.BufferedImage类介绍 生成验证码图片主要用到了一个BufferedImage类,如下: 创建一个DrawImage Servlet,用来生成验证码图片 1 package gacl.response.study; 2 import java.awt.Color; 3 import java.awt.Font; 4 import java.awt.Graphics; 5 import java.awt.Graphics2D; 6 import java.awt.image.Buff

转: 通过Servlet生成验证码图片

孤傲苍狼 只为成功找方法,不为失败找借口! javaweb学习总结(九)—— 通过Servlet生成验证码图片 一.BufferedImage类介绍 生成验证码图片主要用到了一个BufferedImage类,如下: 创建一个DrawImage Servlet,用来生成验证码图片 1 package gacl.response.study; 2 import java.awt.Color; 3 import java.awt.Font; 4 import java.awt.Graphics; 5

servlet 生成验证图片

页面 <%@ page language="java" contentType="text/html; charset=UTF-8"     pageEncoding="UTF-8"%> <%     String path = request.getContextPath();     String basePath = request.getScheme() + "://"             + r

JavaWeb---总结(九)通过Servlet生成验证码图片

一.BufferedImage类介绍 生成验证码图片主要用到了一个BufferedImage类,如下: 创建一个DrawImage Servlet,用来生成验证码图片  1 package gacl.response.study;  2 import java.awt.Color;  3 import java.awt.Font;  4 import java.awt.Graphics;  5 import java.awt.Graphics2D;  6 import java.awt.imag

通过Servlet生成验证码图片

首先声明:本文转载自:@孤傲苍狼 https://home.cnblogs.com/u/xdp-gacl/ 一.BufferedImage类介绍 生成验证码图片主要用到了一个BufferedImage类,如下: 创建一个DrawImage Servlet,用来生成验证码图片 1 package gacl.response.study; 2 import java.awt.Color; 3 import java.awt.Font; 4 import java.awt.Graphics; 5 im