Java2D 绘图工具

跟我学Java入门到精通培训教程――第4章Java 2D高级绘图技术及应用实例(第1部分)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
跟我学Java入门到精通培训教程――第4章Java 2D高级绘图技术及应用实例(第1部分)
|0|0|文档简介
互联网从业者|
总评分3.8|
浏览量95037
&&跟我学Java入门到精通培训教程――第4章Java 2D高级绘图技术及应用实例(第1部分)
试读已结束,如果需要继续阅读或下载,敬请购买
定制HR最喜欢的简历
你可能喜欢
您可以上传图片描述问题
联系电话:
请填写真实有效的信息,以便工作人员联系您,我们为您严格保密。TA的最新馆藏[转]&[转]&[转]&[转]&[转]&[转]&2002年3月 软件工程/管理大版内专家分月排行榜第二
2000年12月 Java大版内专家分月排行榜第二
2000年12月 Java大版内专家分月排行榜第二
2000年12月 Java大版内专家分月排行榜第二
2000年12月 Java大版内专家分月排行榜第二
2000年12月 Java大版内专家分月排行榜第二
2000年12月 Java大版内专家分月排行榜第二
2000年12月 Java大版内专家分月排行榜第二
2000年12月 Java大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。5133人阅读
图像处理(1)
Java 2D API分为以下几个包
java.awt.geom
提供用于在与二维几何形状相关的对象上定义和执行操作的 Java 2D 类。
Area 对象存储和操作2维空间封闭区域的与解析无关的描述。
&& public Rectangle getBounds() 返回完全包围此 Area 的边界 Rectangle。
&& public boolean contains(double x, double y)& 测试指定坐标是否在 Shape 的边界内。
&& 对区域进行加、减、交和异或。
&& public void add(Area rhs)
&& public void subtract(Area rhs)
&& public void intersect(Area rhs)
&& public void exclusiveOr(Area rhs)
java.awt.font 字体类
&Font f = new Font(String name,int style,int size);//style Font.ITALIC
java.awt.color& 颜色定义和颜色调优
java.awt.image 用于图像定义
java.awt.image.renderable& 图像渲染
java.awt.print
java.awt.Graphics2D
以提供如何绘制图形的信息,包含六个属性
绘制 paint&&& 作用在边线和填充上
画笔 stroke&& 描边决定着图形或文字的轮廓,边缘即可以是粗细不等的实线,也可以是等宽点线
字体 font&&&& 所有的文本都使用能表现文字的样式图形渲染
转换 transform 图形在渲染前可能会进行一步或多步的变形 图形可能被移动,旋转或拉伸
合成 composite
javax.imageio
Java高级图像处理图像I/O工具包
&java2D绘制直线,矩形,椭圆
package com.mapbar.
import java.awt.Graphics2D;
import java.awt.geom.Ellipse2D;
import java.awt.geom.Line2D;
import java.awt.geom.Rectangle2D;
import java.awt.image.BufferedI
import java.io.F
import java.io.IOE
import javax.imageio.ImageIO;
* Class DrawGraphics.java
* Description
java2D绘制直线,矩形,椭圆,旋转图形
* Company mapbar
* author Chenll
* Version 1.0
下午12:06:15
public class DrawGraphics{
private BufferedI
Graphics2D
public void init(){
int width=480,hight=720;
image = new BufferedImage(width,hight,BufferedImage.TYPE_INT_RGB);
//获取图形上下文
graphics = (Graphics2D)image.getGraphics();
* 创建一个(x1,y1)到(x2,y2)的Line2D对象
* @throws IOException
public void drawLine() throws IOException{
Line2D line=new Line2D.Double(2,2,300,300);
graphics.draw(line);
graphics.dispose();
outImage(&PNG&,&D:\\Line.PNG&);
* 创建一个左上角坐标是(50,50),宽是300,高是400的一个矩形对象
* @throws IOException
public void drawRect() throws IOException{
Rectangle2D rect = new Rectangle2D.Double(50,50,400,400);
graphics.draw(rect);
graphics.fill(rect);
graphics.dispose();
outImage(&PNG&,&D:\\Rect.PNG&);
* 创建了一个左上角坐标是(50,50),宽是300,高是200的一个椭圆对象,如果高,宽一样,则是一个标准的圆
* @throws IOException
public void drawEllipse() throws IOException{
Ellipse2D ellipse=new Ellipse2D.Double(50,50,300,200);
graphics.draw(ellipse);
graphics.fill(ellipse);
graphics.dispose();
outImage(&PNG&,&D:\\ellipse.PNG&);
* 输出绘制的图形
* @param type
* @param filePath
* @throws IOException
public void outImage(String type,String filePath) throws IOException{
ImageIO.write(image,type, new File(filePath));
public static void main(String[] args) throws IOException{
DrawGraphics dg = new DrawGraphics();
dg.drawLine();
dg.drawRect();
dg.drawEllipse();
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:594615次
积分:8624
积分:8624
排名:第1828名
原创:275篇
评论:85条
(1)(1)(1)(1)(3)(6)(1)(1)(2)(5)(2)(2)(4)(4)(1)(3)(5)(4)(3)(4)(4)(10)(4)(2)(5)(4)(7)(2)(5)(3)(8)(4)(4)(14)(7)(5)(5)(2)(2)(2)(4)(6)(4)(1)(1)(1)(15)(4)(3)(7)(6)(2)(3)(2)(5)(6)(3)(1)(2)(2)(3)(5)(12)(2)(8)(23)(1)

我要回帖

更多关于 手绘图 的文章

 

随机推荐