码迷,mamicode.com
首页 > 编程语言 > 详细

Java学习入门 -04-类(画图案例)

时间:2020-02-17 09:24:47      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:定义数据   hello   draw   wchar   arch   上下   宽度   字符串   案例   

类的基本概念
  • 类是现实世界抽象为数据集合的一种表达工具,在程序中我们把类作为数据、及数据操作的容器,是一种自定义数据类型。
  • 类具有类型本身的属性,也具有实例属性。类变量和实例变量都叫成员变量
    ,类变量也叫静态成员变量(static修饰符标志);类方法和实例方法都叫成员方法,类方法也叫静态方法(static修饰符标志)。实例也是实际的例子,类似“int a”咱们就叫做变量a是类型int的实例化。

最后上一个 Java画图的代理

主函数如下:

import javax.swing.JFrame;
import paint.MyCanvas;
public class HelloWorld {
JFrame jFrame;
public static void main(String[] args) {
// TODO 自动生成的方法存根
HelloWorld paintMain=new HelloWorld();
paintMain.initView();
}

public void initView()
{
    jFrame =new JFrame();
    jFrame.setBounds(100, 100, 500, 500);
    jFrame.setTitle("画图测试");
    jFrame.setLayout(null);

    MyCanvas myCanvas=new MyCanvas();//画布
    myCanvas.setBounds(0,0, 500, 500);
    jFrame.add(myCanvas);
    jFrame.setVisible(true);
}

}

MyCanvas类如下:

package paint;

import java.awt.Canvas;
import java.awt.Graphics;

public class MyCanvas extends Canvas{
@ Override
public void paint(Graphics g) {
// TODO 自动生成的方法存根
super.paint(g);//直接输入paint提示出来函数;
char[] a= {‘显‘,‘示‘,‘文‘,‘字‘};
g.drawChars(a, 0, 4, 50, 150);// data数组,offset为数据初始偏移量,length为要绘制的字符数,x,y文本基线的xy坐标,
g.drawString("字符测试01", 20, 20);// 注意,字符串型的x,y在字符中,而不是左上顶点;

}

}

画图函数参考

画线段:drawLine

public abstract void drawLine(int x1,int y1,int x2,int y2)
在此图形上下文的坐标系中,使用当前颜色在点 (x1, y1) 和 (x2, y2) 之间画一条线
参数:
x1 - 第一个点的 x 坐标。
y1 - 第一个点的 y 坐标。
x2 - 第二个点的 x 坐标。
y2 - 第二个点的 y 坐标。

画矩形:drawRect

public void drawRect(int x,int y, int width, int height)
绘制指定矩形的边框。矩形的左边缘和右边缘分别位于 x 和 x + width。上边缘和下边缘分别位于 y 和 y + height。使用图形上下文的当前颜色绘制该矩形。

参数:
x - 要绘制矩形的 x 坐标。
y - 要绘制矩形的 y 坐标。
width - 要绘制矩形的宽度。
height - 要绘制矩形的高度。

画椭圆形:drawOval

public abstract void drawOval(int x, int y,int width, int height)

绘制椭圆的边框。得到一个圆或椭圆,它刚好能放入由 x、y、width 和 height 参数指定的矩形中。
椭圆覆盖区域的宽度为 width + 1 像素,高度为 height + 1 像素。

参数:
x - 要绘制椭圆的左上角的 x 坐标。
y - 要绘制椭圆的左上角的 y 坐标。
width - 要绘制椭圆的宽度。
height - 要绘制椭圆的高度。

画带颜色的图形:setColor

public abstract void setColor(Color c)
将此图形上下文的当前颜色设置为指定颜色。使用此图形上下文的所有后续图形操作均使用这个指定的颜色。

参数:
c - 新的呈现颜色。

画圆:drawRoundRect

public abstract void drawRoundRect(int x, int y,int width,int height,int arcWidth,int arcHeight)
用此图形上下文的当前颜色绘制圆角矩形的边框。矩形的左边缘和右边缘分别位于 x 和 x + width。矩形的上边缘和下边缘分别位于 y 和 y + height。

参数:
x - 要绘制矩形的 x 坐标。
y - 要绘制矩形的 y 坐标。
width - 要绘制矩形的宽度。
height - 要绘制矩形的高度。
arcWidth - 4 个角弧度的水平直径。
arcHeight - 4 个角弧度的垂直直径。

画多边形

    int px[] = { 210, 220, 270, 250, 240 };
    int py[] = { 220, 250, 300, 270, 220 };
    g.drawPolygon(px, py, px.length);

显示文字

g.drawString(String str, int x,int y);

Java学习入门 -04-类(画图案例)

标签:定义数据   hello   draw   wchar   arch   上下   宽度   字符串   案例   

原文地址:https://blog.51cto.com/13238147/2471504

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!