fabeetle游戏网

手机版

收藏本站

当前位置 :首页 > 安卓游戏 > 体育竞技

砖块涂色stack paint 1.7.1

类型:体育竞技 平台:安卓

大小:36.3MB 时间:2024-05-12

游戏介绍

砖块涂色stack paint目录

关于java中画图形的paint方法

paint和painting有什么区别

painted paint 都怎么用

关于java中画图形的paint方法

代码如下:

/**分析下例:我们只是new了一个对象并没有调用Paint()方法那为什么会画出图呢?

* Graphics这个类的对象就是一只画笔,当某容器调用paint()时就会在该容器中画图。

* 当窗口产生时本身就存在一只画笔,我们只需要拿到画笔重写Paint()便可以随心作画。

*每次需要重画的时候就会自动调用paint(Graphics g)(什么时候需要重画呢?如当窗口被覆盖又重新置顶时,当窗口最小化又最大化时等等)

*/

总结:我们想要在容器中画图时只需要做的就是: 在该容器中重写Paint() 系统会自动传给我们画笔,自动调用paint方法按照我们的意愿进行作画。

public class TestGraphics extends Frame. {

public static void main(String []args) {

new TestGraphics("画图",100,100,200,200,Color.white);

}

public TestGraphics(String s,int x,int y,int w,int h,Color c) {

super(s);

this.setBounds(x, y, w, h);

this.setBackground(c);

this.setVisible(true);

}

public void paint(Graphics g) {

Color c = g.getColor();

g.setColor(Color.magenta);

g.fillOval(100, 100, 50, 50);

g.setColor(Color.green);

g.fill3DRect(60, 100, 50, 50, false);

g.setColor(c);

}

}

小例子2:

import java.awt.*;

import java.awt.event.*;

import java.util.*;

/**

原理是:在Frame中增加成员变量-容器ArrayList,用它来容纳点,每次点击鼠标就触发了事件:往容器中添加一个点,然后立即调用repaint方法强制画出容器中所有的点来

所以我们利用容器来"装"点,然后通过iterator来遍历画出所有的点。

适配器类:使用适配器类可以只重写我们需要的方法

因为这些适配器类都已经实现了相应的接口即把所有的方法都空实现了一遍 我们只需要重写我们需要的方法即可

repaint -调用- update() - 调用 - paint();

*/

public class MyFrame. extends Frame. {

ArrayList<Point>al ;//泛型指定容器中只能放入Point

public MyFrame(String s) {

super(s);

al =new ArrayList<Point>();

this.setBounds(100, 100, 200, 200);

this.setBackground(Color.darkGray);

this.setVisible(true);

this.addMouseListener(new MouseAdapter(){//匿名类

@Override

public void mousePressed(MouseEvent e) {

MyFrame. f = (MyFrame)e.getSource();//e是事件,e.getSource()是获取事件源即窗口 f

f.al.add(new Point(e.getX(),e.getY())); //而e.getX(),e.getY()则是获取事件发生的x,y坐标

repaint();//每次点击鼠标触发事件时都有了新的点,所以强制要求重画,才能立刻显示出该点否则只有窗口被最小化又最大化后才能看到刚才的点

}

});

//匿名类:在参数处我们传递的是new WindowAdapter() {匿名类体} );他没有名字,我们把它当成WindowAdapter来用,为什么可以这样呢?因为语法上规定了匿名类要么是实现了前面的接口,要么是从前面的类继承,就着前面父类的名字来写类体。

当此类与其他类关系不大时可以用匿名类

this.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e){

System.exit(0);

}

});

}

public void paint(Graphics g) {

Iterator <Point>it= al.iterator();//泛型指定取出元素时只能是point

while(it.hasNext()) {

Point p = it.next();//由于使用泛型这时候就不用强制转换了

Color c = g.getColor();//保护原有颜色

g.setColor(Color.pink);

g.fillOval(p.x-6, p.y-6, 12, 12);

g.setColor(c);

}

}

public static void main(String []args) {

new MyFrame("点击");

}

}

paint和painting有什么区别

paint和painting主要的区别在于:paint是动词, paintingpaint 的动名词形式。

paint

英[pe?nt] 美[pent]

vt. 绘画; 涂色于; (用语言,文字等) 描写; 擦脂粉等;

【短语】

oil paint 油彩 ; 油性漆 ; [涂料] 油漆 ; 油画颜料

Wet Paint 油漆未干 ; 油漆 ; 未干 ; 英语作文网

【例句】

This paint will adhere to any surface, whether rough or smooth.

这种油漆能附着于任何粗糙或光滑的表面。

The boy could not paint on,because his mother wanted him to be a teacher.

这男孩不能再绘画了,因为他母亲想让他成为一名教师。

painting

英 ['pe?nt??] 美 ['pent??]

n. 绘画;油画;着色

【短语】

Painting 绘画,油画,涂装

oil painting 油画,金山一角,现代树

Finger painting 指画,手指画法,指画

【例句】

He shows a great aptitude for [in] painting.

他在绘画上表现出很高的才能。

He gave me a painting with his name subscribed.

他送给我一张他亲笔署名的绘画。

painted paint 都怎么用

painted adj.描画的, 着色的

paint n.油漆, 颜料, 涂料

v.油漆, (用颜料等)画, 绘, 描绘, 逼真地描述

本站为非营利性个人网站,本站所有软件来自于互联网,版权属原著所有,如有需要请购买正版。如有侵权,敬请来信联系我们,我们立刻删除。

Copyright © 2020 www.fabeetle.com online services. All rights reserved.