精华内容
下载资源
问答
  • setTitle("绘图实例"); add(new Mypanel()); validate(); } public static void main(String[] args) { // TODO Auto-generated method stub new My3(); } } class Mypanel extends ...
  • java绘图坐标体系.docx java绘图坐标体系像素:计算机屏幕上显示内容都是屏幕上每一个像素组成。例如:计算机显示器分辨率是800*600,表示计算机屏幕上每一行由800个点组成,共有600行,整个计算机屏幕共有...

    41528d3028836879cd698677c3999917.gifjava绘图坐标体系.docx

    java绘图坐标体系像素:计算机屏幕上显示的内容都是屏幕上的每一个像素组成。例如:计算机显示器的分辨率是800*600,表示计算机屏幕上的每一行由800个点组成,共有600行,整个计算机屏幕共有480000个像素。像素是一个密度单位,而厘米是长度单位,两者无法比较。绘图的原理Part1Component类提供了两个和绘图相关最重要的方法:①:paint(Graphicsg):绘制组件的外观注意点:当组件第一次在屏幕显示的时候,程序会自动的调用paint()方法来绘制组件。在以下情况会自动调用paint()方法:一:窗口最小化,再最大化。二:窗口的大小发生变化(注意是大小变化,而不是移动窗口)三:repaint函数被调用②:repaint():刷新组件的外观注意点:起到动感的作用。Graphics类:Graphics可以理解就是画笔,为我们提供各种绘制图形的方法:①:画直线drawLine(intx1,inty1,intx2,inty2);②:画矩形边框drawRect(intx,inty,intwidth,intheight);③:画椭圆边框drawOval(intx,inty,intwidth,intheight);④:填充矩形fillRect(intx,inty,intwidth,intheight);⑤:填充椭圆fillOval(intx,inty,intwidth,intheight);⑥:画图片drawImage(Imageimg,intx,inty,.);⑦:画字符串drawString(Stringstr,intx,inty);⑧:设置画笔的字体setFont(Fontfont);⑨:设置画笔的颜色setColor(Colorc);举例如下:/***java绘图原理*不能再JFrame上画图,但是可以在JPanel上画图*/packageday0218;importjava.awt.Color;importjava.awt.Font;importjava.awt.Graphics;importjava.awt.Image;importjava.awt.Panel;importjava.awt.Toolkit;importjavax.swing.JFrame;importjavax.swing.JPanel;publicclassDemo18_1extendsJFrame{MyPanelmp=null;publicDemo18_1(){mp=newMyPanel();this.add(mp);this.setSize(800,800);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);}publicstaticvoidmain(String[]args){Demo18_1demo18_1=newDemo18_1();}}//定义一个MyPanel(是我自己的面板,是用于绘图和显示绘图的区域)classMyPanelextendsJPanel{//覆盖JPanel的paint方法//Graphics是绘图的重要类,你可以把他理解成一只画笔(可以画各种各样的)publicvoidpaint(Graphicsg){//调用父类函数完成初始化(这句话不能少,现在似乎可以不加,最好加上)super.paint(g);画一个圆//g.drawOval(20,20,40,40);g.drawOval(70,20,40,40);//画出直线//g.drawLine(40,40,90,90);//画出矩形边框//g.drawRect(100,100,50,30);//画出填充矩形//设置颜色,若每次颜色不一样,每次都要设置//g.setColor(Color.green);//g.fillRect(150,150,60,80);//g.setColor(Color.yellow);//g.fillRect(250,250,60,80);//在面板上画出图片(要先准备张图片)//Imageim=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource(“/33.jpg“));显示图片this指的是这里的JPanel//g.drawImage(im,90,90,356,521,this);//设置画笔的颜色//g.setColor(Color.PINK);//g.setFont(newFont(“华文琥珀“,Font.BOLD,55));如何画字//g.drawString(“林峰万岁“,100,200);}}java事件处理机制采取的是“委派事件模型”,是指当事件发生(比如按了鼠标,按了键盘)的时候,产生事件的对象(即事件源),会把此信息传递给事件的监听者处理的一种方式,而这里所说的信息实际上就是java.awt.evebt事件类库里某个类所创建的对象,我们暂时称之为事件的对象。小练习:点击不同的按钮,让面板的背景色发生相应的变化。代码如下:/***讲解java中的事件处理机制*理解:一个事件可以被多个类监听的**一个类要实现监听的步骤*1.实现相应的接口(KeyListener、MouseListener、ActionListener、WindowListener)*2.把接口的处理方法根据需要重新编写(Override)*3.在事件源注册监听*4.时间传递是靠事件对象*/packageday0218;importjava.awt.BorderLayout;importjava.awt.Color;importjava.awt.Graphics;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JPanel;publicclassShijianextendsJFrameimplementsActionListener{privatestaticfinallongserialVersionUID=1L;//定义JPaneljp=null;JButtonjb1,jb2;publicShijian(){jp=newJPanel();jb1=newJButton(“黑色“);jb2=newJButton(“红色“);this.add(jb1,BorderLayout.NORTH);jp.setBackground(Color.gray);this.add(jp);this.add(jb2,BorderLayout.SOUTH);Catmycat=newCat();//注册监听jb1.addActionListener(this);jb1.addActionListener(mycat);//指定action命令jb1.

    展开全文
  • java绘图坐标体系像素:计算机屏幕上显示内容都是屏幕上每一个像素组成。例如:计算机显示器分辨率是800*600,表示计算机屏幕上每一行由800个点组成,共有600行,整个计算机屏幕共有480000个像素。像素是一...

    java绘图坐标体系

    像素:计算机屏幕上显示的内容都是屏幕上的每一个像素组成。例如:计算机显示器的分辨率是800*600,表示计算机屏幕上的每一行由800个点组成,共有600行,整个计算机屏幕共有480000个像素。像素是一个密度单位,而厘米是长度单位,两者无法比较。

    绘图的原理Part1

    Component类提供了两个和绘图相关最重要的方法:

    ①:paint(Graphics g):绘制组件的外观

    注意点:当组件第一次在屏幕显示的时候,程序会自动的调用paint()方法来绘制组件。 在以下情况会自动调用paint()方法:

    一:窗口最小化,再最大化。

    二:窗口的大小发生变化(注意是大小变化,而不是移动窗口)

    三:repaint函数被调用

    ②:repaint():刷新组件的外观

    注意点:起到动感的作用。

    Graphics 类:

    Graphics 可以理解就是画笔,为我们提供各种绘制图形的方法:

    ①:画直线 drawLine(int x1,int y1,int x2,int y2);

    ②:画矩形边框 drawRect(intx,inty,intwidth,int height);

    ③:画椭圆边框 drawOval(intx,inty,intwidth,int height);

    ④:填充矩形 fillRect(intx,inty,intwidth,int height);

    展开全文
  • java的坐标系中,第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个像素;第二个是y坐标,表示当前位置为垂直方向,距离坐标原点y个像素。绘图还必须要搞清楚一个非常重要的概念,像素:计算机在屏幕上显示...

    坐标体系介绍

    下图说明了java坐标体系。坐标原点位于左上角,以像素为单位,像素是计算机屏幕上最小的显示单位。在java的坐标系中,第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个像素;第二个是y坐标,表示当前位置为垂直方向,距离坐标原点y个像素。

    417a364b055b916a337eac9d50db4a89.png

    绘图还必须要搞清楚一个非常重要的概念,像素:

    计算机在屏幕上显示的内容都是由屏幕上的每一个像素组成。例如,计算机显示器的分辨率是800*600,表示计算机屏幕上的每一行由800个点组成,共600行,整个计算机屏幕共有480 000个像素。现在的计算机可以支持更高的分辨率,也就是说,屏幕上可以显示更多的像素。因此,像素是一个密度单位,而厘米是长度单位,两者无法比较。

    案例:先画一个圆圈

    example code:

    2b65ef29a5872cc0e4771c25889edd04.gif

    6a087676c59fa8b19d76e6bb55a32902.gif

    1 packagecom.test;2 /*

    3 * 功能: java绘图原理4 **/

    5 import java.awt.*;6 import javax.swing.*;7 public class demo1 extendsJFrame{8

    9 /**

    10 *@paramargs11 */

    12 Mypanel mp =null;13 public static voidmain(String[] args) {14 //TODO Auto-generated method stub

    15 demo1 de = newdemo1();16 }17

    18 publicdemo1()19 {20 mp = newMypanel();21

    22 this.add(mp);23 this.setSize(400, 300);24 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);25 this.setVisible(true);26 }27 }28

    29 //定义一个mypanel(我自己的面板,适用于绘图和实现绘图的区域)

    30 class Mypanel extendsJPanel31 {32 //覆盖JPanel的paint方法33 //Graphics 是绘图的重要类,你可以把它理解成一只画笔

    34 public voidpaint(Graphics g)35 {36 //1. 调用父类函数完成初始化任务37 //这句话不能少

    38 super.paint(g);39 //先画一个圆圈

    40 g.drawOval(10,10,30,30);41

    42

    43 }44 }

    View Code

    绘图原理(1)

    component类提供了两个和 绘图相关重要的方法:

    1. paint(Graphics g)绘制组件的 外观

    2. repaint()刷新组件的外观

    当组件第一次在屏幕显示的时候,程序会自动的调用paint()方法来绘制组件

    绘图原理(2)

    在以下情况paint()将会被调用:

    1. 窗口最小化,再最大化

    2. 窗口的大小发生变化

    3. repaint函数被调用

    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);

    原文:http://www.cnblogs.com/lt132024/p/5964276.html

    展开全文
  • java绘图坐标体系像素:计算机屏幕上显示内容都是屏幕上每一个像素组成。例如:计算机显示器分辨率是800*600,表示计算机屏幕上每一行由800个点组成,共有600行,整个计算机屏幕共有480000个像素。像素是一...

    java绘图坐标体系

    像素:计算机屏幕上显示的内容都是屏幕上的每一个像素组成。例如:计算机显示器的分辨率是800*600,表示计算机屏幕上的每一行由800个点组成,共有600行,整个计算机屏幕共有480000个像素。像素是一个密度单位,而厘米是长度单位,两者无法比较。

    绘图的原理Part1

    Component类提供了两个和绘图相关最重要的方法:

    ①:paint(Graphics g):绘制组件的外观

    注意点:当组件第一次在屏幕显示的时候,程序会自动的调用paint()方法来绘制组件。

    在以下情况会自动调用paint()方法:

    一:窗口最小化,再最大化。

    二:窗口的大小发生变化(注意是大小变化,而不是移动窗口)

    三:repaint函数被调用

    ②:repaint():刷新组件的外观

    注意点:起到动感的作用。

    Graphics 类:

    Graphics 可以理解就是画笔,为我们提供各种绘制图形的方法:

    ①:画直线drawLine(int x1,int y1,int x2,int y2);

    ②:画矩形边框drawRect(intx,inty,intwidth,int height);

    ③:画椭圆边框drawOval(intx,inty,intwidth,int height);

    ④:填充矩形fillRect(intx,inty,intwidth,int height);

    展开全文
  • java的坐标系中,第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个像素;第二个是y坐标,表示当前位置为垂直方向,距离坐标原点y个像素。绘图还必须要搞清楚一个非常重要的概念,像素:计算机在屏幕上显示...
  • java的坐标系中,第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个像素;第二个是y坐标,表示当前位置为垂直方向,距离坐标原点y个像素。   绘图还必须要搞清楚一个非常重要的概念,像素:  计算机...
  • 功能:在坐标系上绘制坦克 1 /* 2 * 功能:坦克游戏1.0 3 * 1. 画出坦克 4 * */ 5 package com.tank; 6 7 import javax.swing.*; 8 9 import java.awt.*; 10 public class demo2 extends ...
  • java 绘图_java绘图

    2021-03-03 23:46:04
    java绘图坐标体系像素:计算机屏幕上显示内容都是屏幕上每一个像素组成。例如:计算机显示器分辨率是800*600,表示计算机屏幕上每一行由800个点组成,共有600行,整个计算机屏幕共有480000个像素。像素是一...
  • 下面这个程序是在Eclipse中编写的第一个...用的是不同的坐标系。第二个问题为什么drawPanel.setBorder(BorderFa...下面这个程序是在Eclipse中编写的第一个问题为什么paint()中的g.drawOval(0, 0, 36, 36);跟g.draw...
  • java绘图

    2012-06-05 18:57:00
    java绘图坐标体系 像素:计算机屏幕上显示内容都是屏幕上每一个像素组成。例如:计算机显示器分辨率是800*600,表示计算机屏幕上每一行由800个点组成,共有600行,整个计算机屏幕共有480000个像素。像素是...
  • 从网上获得资料,感觉很好,分享一下! 从网上获得资料,感觉很好,分享一下! 从网上获得资料,感觉很好,分享一下! 从网上获得资料,感觉很好,分享一下!
  • Java绘图基础

    2019-06-18 20:58:59
    Java语言约定,显示屏上一个长方形区域为程序绘图区域,坐标原点(0,0)位于整个区域左上角。一个坐标点(x,y)对应屏幕窗口中一个像素,是整数。如图12.1所示。窗口大小由超文本文件中width和height指定。例如...
  • 绘制圆和多边形椭圆绘制椭圆方法是... 它具有4个参数: x和y是围绕椭圆矩形左上角x和y轴坐标; width是椭圆宽度; height是椭圆高度. 注意: 当width和height值相等时,绘制图是一个完美圆. 基于软...
  • 当我们要在一个平面上绘图的时候就需要一个坐标(x,y),我们只要把每一个迭代后的(xn+1,yn+1)绘制出来就好了。Maple Leaf: xn+1= a xn+ b yn+ eyn+1= c xn+ d yn+ f参数:set 1 set 2 set 3 set 4a 0....
  • java绘图drawString位置确定

    千次阅读 2018-12-21 18:23:00
    仔细看api注释后发现,y坐标是字符串基线位置的坐标,也就是说字符串基线与画布y重合。字体的高由个元素组成:ascentdescentdrawString中用的y坐标是指baseline的y坐标,即字体所在矩形的左上角y坐标+a...
  • java 绘图板程序

    2012-12-31 10:54:18
    小型的绘图板程序(采用多文档结构),包括基本的菜单栏... (4)状态栏:显示当前绘图区域中鼠标的坐标、背景颜色、线条颜色、绘图工具;  (5)绘图区:实现多文档结构绘制十种基本图形,并附加橡皮擦,文本输入;
  • Java语言约定,显示屏上一个长方形区域为程序绘图区域,坐标原点(0,0)位于整个区域左上角。一个坐标点(x,y)对应屏幕窗口中一个像素,是整数。如图12.1所示。窗口大小由超文本文件中width和height指定。例如...
  • 内容:理解java绘图坐标体系,掌握java绘图的基本技术,充分理解java事件处理机制,完成坦克大战小游戏涉及到的技术:java面向对象编程 java界面编程 绘图技术 多线程 文件I/O操作 数据库成为一个编程专家的秘诀就是...
  • Graphics2D继承自Graphics,它扩展了Graphics的绘图功能,拥有更强大二维图形处理能力,提供对几何形状、坐标转换、颜色管理以及文字布局等更精确控制。Graphics2D定义了几种方法,用于添加或改变图形状态属性...
  • 现在都讲究立体效果,...Java语言在Graphics类提供绘制各种基本几何图形基础上,扩展Graphics类提供一个Graphics2D类,它拥用更强大二维图形处理能力,提供、坐标转换、颜色管理以及文字布局等更精确控制。...
  • 在开始学习如何绘图之前,我们先来看一下 SVG 的坐标系统。与很多计算机绘图所使用的坐标系统一样,SVG 也使用了网格坐标系统。这种坐标和我们以前在数学中学过的坐标有些不同。数学中的坐标是由 x 轴(水平横向延伸)...
  • Java语言在Graphics类提供绘制各种基本几何图形基础上,扩展Graphics类提供一个Graphics2D类,它拥用更强大二维图形处理能力,提供、坐标转换、颜色管理以及文字布局等更精确控制。绘图属性Graphics2D定义了几...
  • package corejava;import java.util.Scanner;public class Test {public static void main(String[] args) {int count = 0;Scanner sc = new Scanner(System.in);//输入个数boolean flag = false;//是否输入正确...
  • Java Graphics2D类的绘图方法Java语言在Graphics类提供绘制基本几何图形基础上,扩展Graphics类提供一个Graphics2D类,它拥用强大二维图形处理能力,提供、坐标转换、颜色管理以及文字布局等控制。绘图属性...
  • 铅笔: 使用到的类与方法: MouseAdapter接口 ...获取两个点的坐标x1,y1,x2,y2 首个x1,y1在MouseAdapter接口 MouseListener 监听器 mousePressed方法 getX,getY获得的 mouseDragged方法中   getX,getY获得

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 250
精华内容 100
关键字:

java绘图的坐标

java 订阅