永中首页 | 产品聚焦 | 销售渠道 | 服务支持 | 教育专栏 | 二次开发 | 在线订购 | 产品注册 | 免费下载 | 新闻中心 | 关于永中
发新话题
打印

请教XOR到底如何运行的

请教XOR到底如何运行的

setXORMode()
到底是如何处理几个颜色的。
阿楚教教偶

TOP

请教XOR到底如何运行的

偶去看看,不一定会哦

TOP

请教XOR到底如何运行的

你不可不会

TOP

请教XOR到底如何运行的

天天晚上念你的名字
念叨你头痛

TOP

请教XOR到底如何运行的

不会吧?我受不了

TOP

请教XOR到底如何运行的

那你赶快回答偶的问题
偶问了好多人,都不能正确回答偶

TOP

请教XOR到底如何运行的

这么问题怎么还没有答案
很难吗?

TOP

请教XOR到底如何运行的

引用:
下面引用由woodworm2002/07/02 11:11am 发表的内容:
setXORMode()
到底是如何处理几个颜色的。
阿楚教教偶
据我了解可以处理所有颜色,这是一种异或操作

TOP

请教XOR到底如何运行的

谁跟谁异或
色1,色2都是什么?前景色,后景色还是什么???
不明白

TOP

请教XOR到底如何运行的

至于前景色的设置应该是在这个条件之前,因此,这只是设置当前采用哪种颜色。

TOP

请教XOR到底如何运行的

具体如何使用呢?
好阿楚,多告诉偶。
回头偶介绍漂亮妹妹给你

TOP

请教XOR到底如何运行的

你自己先试试嘛,这怎么说得清呢?说到这个肯定还要和其他联系起来的...

TOP

请教XOR到底如何运行的

一般是通过g.setXORMode(xorColor)来选择XOR绘图模式的
XOR绘图模式被用来加亮一部分屏幕。假设你在屏幕的某一部位画了一个被填充的矩形.如果在已采用了当前颜色的象素顶部作图,AWT就会把这些色素转换成setXORMode调用中指定的颜色。如果是在使用了setXORMode参数颜色的象素顶部作图,AWT就会把他们转换成当前颜色。加亮区的任何一种其他颜色都会被AWT转换。关键的一点是:AWT是一个“乒乓开关”。如果在XOR模式下将同一个图形画了两次,第二次画的图就擦掉第一次画的,而且整个屏幕看起来和原来一样。

TOP

请教XOR到底如何运行的

[这个贴子最后由阿楚在 2002/07/11 09:35pm 编辑]

举个把背景色当作setXORMode的变量来使用的例子。——————其实这些书上都有的啦
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class XORPanel extends JPanel
{
    XORPanel()
    {
        setBackground(Color.black);
    }
    public void paintComponent(Graphics g)
    {
        super.paintComponent(g);
        g.setColor(Color.red);
        g.fillRect(10,10,80,30);
        g.setColor(Color.green);
        g.fillRect(50,20,80,30);
        g.setColor(Color.blue);
        g.fillRect(130,40,80,30);
        g.setXORMode(Color.green);
        g.fillRect(90,30,80,30);
    }
}
class XORFrame extends JFrame
{
    public XORFrame()
    {
       setTitle("XOR");
       setSize(300,200);
       addWindowListener(new WindowAdpater()
       {
           public void windowClosing(WindowEvent e)
           {
               System.exit(0);
           }
       }
       );
       Container contentPane=getContentPane();
       contentPane.add(new XORPanel());
    }
}
public class XOR
    {
        public static void main(String[] args)
        {
            JFrame frame=new XORFrame();
            frame.show();
        }
    }

TOP

请教XOR到底如何运行的

其中void setPaintMode()是把场景设置成使用绘图模式,新象素色将代替旧象素色
    void setXORMode(Color xorcolor)是把图形场景设置成XOR模式,象素的颜色被决定采用oldcolor^newcolor^xorcolor。如果第二次重画同一个图形,新的图形就会被擦去,屏幕还原成原来的样子

TOP

发新话题