Java绘图原理(一) Graphics的各种。。
来源:互联网 发布:c语言无限弹窗代码 编辑:程序博客网 时间:2024/04/29 14:34
Graphics 类是所有图形上下文的抽象基类,允许应用程序在组件(已经在各种设备上实现)以及闭屏图像上进行绘制。
Graphics类你可以理解就是画笔,为我们提供了各种绘制图形的方法:[多看jdk帮助文档]
1、画直线 drawLine(int x1,int y1,int x2,int y2);
2、画矩形边框 drawRect(int x,int y,int width,int height);
3、画椭圆边框 drawOval(int x,int y,int width,int height);
4、填充矩形 fillRect(int x,int y,int width,int height);
5、填充椭圆 fillOval(int x,int y,int width,int height);
6、画图片 drawImage(Image img.int x,int y,..);
7、画字符串 drawString(String str,int x,int y);
8、设置画笔的字体 setFont(Font font);
9、设置画笔的颜色 setColor(Color c);
功能:Java绘图原理
* Component提供了两个和绘图相关的重要方法
* 1. paint(Graphics g)绘制组件的外观
* 2.repaint刷新组建的外观
* 二、
* 在以下情况paint()会被调用
* 1.窗口最小化再最大化
* 2.窗口的大小发生变化
* 3.repaint函数被调用
这里我们在自定义类MyPanel中覆盖paint()
package Test0;import java.awt.*;import javax.swing.*;public class Draw extends JFrame{MyPanel mp = null ;public static void main(String[] args) {// TODO Auto-generated method stubDraw qwe = new Draw();}public Draw(){mp = new MyPanel();this.add(mp);this.setSize(400,300);this.setVisible(true);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}}class MyPanel extends JPanel//我自己的面板,用于绘图和实现绘图区域{//覆盖JPanel的paint方法//Graphics是绘图的重要类,可以理解成一支画笔public void paint(Graphics g){//1.调用父类函数完成初始化super.paint(g);//这句话不能少//System.out.println("被调用");//证明别调用//画圆g.drawOval(10, 10, 30, 30);//画直线g.drawLine(20, 30, 20, 80);//画出矩形边框g.drawRect(50, 50, 100, 50);//画填充矩形g.setColor(Color.BLUE);//设置颜色g.fillRect(80,60,40,60);}}
画出来就是下面这个鬼样子(随便画画就好):
那么接下来如果想要用这个MyPanel绘制一个图片也不难,就是将MyPanel的构造函数改为下面即可:
Image im = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/mm.jpg"));g.drawImage(im, 0, 0, 240, 280, this);//this代指JPanel本身,意思是把图片放这上面
随便放一张了~
下面就是写文字了:
g.setColor(Color.BLUE);g.setFont(new Font("华文彩云",Font.BOLD,30));g.drawString("社会主义好", 100, 100);//第一个参数你要画出什么东西,后面两个是位置
是不是满满的正能量?
- Java绘图原理(一) Graphics的各种。。
- Core Graphics核心绘图 ( 一)
- Java Graphics类的绘图方法
- Java Graphics类的绘图方法
- Java Graphics类的绘图方法
- Graphics 绘图类 java
- java绘图技术Graphics
- java入门教程-11.4Java Graphics类的绘图方法
- JAVA 绘图类—Graphics
- Java绘图功能简介-Graphics
- Java绘图类--Graphics类
- 使用Java的Graphics类进行绘图的方法详解
- 使用Java的Graphics类进行绘图的方法详解
- Java中Graphics类进行绘图的方法介绍
- 功能:java绘图的原理
- java绘图之paint(Graphics g)与Graphics g=getGraphics()的两种画笔获取
- java 中如何利用Graphics类绘图
- 使用java绘图类Graphics绘制圆圈
- linux ssh互信配置 - 服务器间免密码登陆
- AFNetwork 作用和用法详解
- typedef和#define的区别
- 最长对称子串
- SqlServer Update触发器判断某个字段的值是否已经更改
- Java绘图原理(一) Graphics的各种。。
- 安装apache2.4版本中需要注意的问题(2)
- python hasattr() getattr() setattr()函数的使用
- Linux常用命令:tail 命令
- 05-树9 Huffman Codes
- IntelliJ IDEA 14.x 与 Tomcat 集成,并运行Web项目
- fetch oracle 存储过程
- makefile自定义函数
- Apache搭建两级代理器自由访问国外网站