如何繪製獨特的矩形(立方體)的橢圓形內:使用JComponent的繪製獨特的矩形
http://i.stack.imgur.com/pmHTl.jpg
對我來說是棘手的用圖形來繪製一個矩形等如所示。任何建議在做什麼。
好的。我會盡力讓自己儘可能清楚。到目前爲止,我所擁有的是橙色的橢圓形和它背後的苗條灰色橢圓形。我只需要在課堂上創建這些「點」中的一個,我會製作它們的許多對象。我需要幫助的任務是繪製您看到的「矩形」形狀,該形狀可能使用J Component在橙色點中。根據要求,我會添加一張我目前所擁有的圖片,如果此編輯不符合您理解我的問題的需要。
感謝
編輯:這是我創造的橢圓形的代碼,如果是感興趣的你 -
public void paint(Graphics g) {
Color c = (Color.orange);
g.setColor(Color.gray);
g.fillOval(3,3,60,60);
g.setColor(c);
g.fillOval(0,0,60,60);
}
編輯:我在嘗試SSCCE - > 毫微級(如果我創造油漆機器人)
/**
* @author (Omar Ahmed)
*/
import javax.swing.*;
import java.awt.*;
public class NanoBot extends Image
{
public NanoBot(int x, int y, int w, int h)
{
super(x,y,w,h);
}
public void paint(Graphics g) {
Color c = (Color.orange);
g.setColor(Color.gray);
g.fillOval(3,3,60,60);
g.setColor(c);
g.fillOval(0,0,60,60);
//g.setColor(Color.black);
//g.fillOval(10,20,10,10);
//g.fillOval(40,20,10,10);
}
}
和司機:
/** Bot Swarm
* Date: May, 2013
* Author: Omar Ahmed
*/
import java.awt.*;
import javax.swing.*;
public class Driver {
private JFrame win;
private NanoBot bot1;
public Driver() {
win = new JFrame(" Swarm ");
win.setLayout(null);
win.setVisible(true);
win.setBounds(20, 20, 800, 700);
win.getContentPane().setBackground(Color.white);
bot1=new NanoBot(50,50,70,70);
win.add(bot1,0);
}
Hope This Helps
1)爲了更快地獲得更好的幫助,請發佈[SSCCE](http://sscce.org/ )。 2)你描述了一個問題,以及你如何做不到,但至今沒有提出問題(更不用說具體的可回答的問題)。你的問題是什麼? – 2013-05-09 03:24:29
你可以嘗試使用'AffineTransform'來剪切形狀,但對我個人而言,我只是簡單地創建一個自定義形狀來爲我做... ...先看看[Drawing Arbitrary Shapes](http:/ /docs.oracle.com/javase/tutorial/2d/geometry/arbitrary.html),你甚至可以看看[this](http://stackoverflow.com/questions/16434273/drawing-sierpinskis-triangle-in -java/16434439#16434439)它使用了一對'Path2D'來生成一系列的三角形... – MadProgrammer 2013-05-09 03:25:19
我很困惑。我只是問如何在點內繪製圖像。我是否需要放大以便知道我在問什麼? – 2013-05-09 03:26:02