2014-01-22 16 views
0

我想創建一個Java框架,我可以繪製任何形狀和顏色的形狀。我做了第一部分,現在我在着色圖像時遇到了問題。我有一個框架,它有一個面板,我用drawLine()函數直接繪製在面板上。我想使用像素爲形狀着色。如何根據像素值對面板(包含圖紙)進行着色?使用像素着色JPanel(不是圖像)

*注意:這不是一個圖像!着色面板。我嘗試了很多論壇。但一切都是關於着色圖像。如何按像素着色面板?

import java.util.*; 
import java.awt.*; 
import java.awt.event.*; 
import java.lang.*; 
import java.applet.*; 

public class colorch extends Applet implements MouseListener { 
    int oldx, oldy, x, y; 
    int flag = 1; 
    Panel mypanel; 

    public void init() { 
     mypanel = new Panel(); 
     add(mypanel); 
     addMouseListener(this); 
     Panel colorpan = new Panel(); 
    } 

    public void mouseExited(MouseEvent e6) { } 

    public void mouseEntered(MouseEvent e7) { } 

    public void mousePressed(MouseEvent e8) { 
     oldx = e8.getX(); 
     oldy = e8.getY(); 
    } 

    public void mouseClicked(MouseEvent e) { } 

    public void mouseReleased(MouseEvent e3) { 
     x = e3.getX(); 
     y = e3.getY(); 
     Graphics g = getGraphics(); 
     g.drawLine(oldx, oldy, x, y); 
    } 
} 

樣本輸出:

enter image description here

現在我想的三角形內部的顏色。所以我正在嘗試通過此圖像中的每個像素進行着色。

謝謝。

+1

份額這裏我們的代碼笏ü已經爲這項任務完成 – Arvind

回答