-1
A
回答
2
我建議你用White
填充所有區域的顏色,然後在上面畫Black
矩形,因爲繪製帶孔的圖形更簡單。例如像下一個:
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Rectangle;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class DrawExample extends JPanel{
List<Rectangle> rctangles = new ArrayList<>();
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
DrawExample drawExample = new DrawExample();
drawExample.addRect(new Rectangle(20,20,25,25));
drawExample.addRect(new Rectangle(50,50,25,25));
frame.add(drawExample);
frame.setSize(200,200);
frame.setVisible(true);
}
private void addRect(Rectangle rectangle) {
rctangles.add(rectangle);
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.WHITE);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(Color.BLACK);
for(Rectangle r : rctangles){
g.fillRect(r.x, r.y, r.width,r.height);
}
}
}
+0
+1,用於List中自定義繪畫的簡單示例。 – camickr
相關問題
- 1. 使用Matlab在barplot中着色區域
- 2. 着色BufferedImage的區域
- 3. Unity3D中的剪輯區域着色器
- 4. 在MATLAB中着色扇區
- 5. 的jQuery如何着色區域動態
- 6. 表達式混合着色區域
- 7. 使用VEMap爲區域着色
- 8. jqvmap上的多區域羣着色
- 9. 着色填補區域與@media
- 10. 將圖下面的區域着色
- 11. 使用java着色曲線下方的區域
- 12. 在html中的文本區域中自動着色
- 13. 如果PNG文件區域不透明,則着色PNG文件區域
- 14. 時間區驗證軌道4,5:時區不包括在名單
- 15. 在Java中着色圖像
- 16. 在Java中着色JButton
- 17. 在java中着色文本
- 18. 在matplotlib圖中爲兩點之間的區域着色
- 19. 如何在android mapview中爲特定區域着色?
- 20. Java圖片顏色區域區別
- 21. Gnuplot:着色區域內部的不確定性
- 22. android中的achartengine中的曲線着色區域
- 23. GPUImage GPUImageFalseColorFilter給出錯誤的顏色和着色透明區域
- 24. MATLAB - 使用黑色圍着邊界框的顏色區域
- 25. 包含着色器的着色器?
- 26. Jenkins - 不包括地區
- 27. 在聲明authroization中包括區域名稱資源標識符
- 28. 着色svg中四條線之間的區域
- 29. 如何在兩條曲線下面着色區域?
- 30. 如何在Matlab的脈衝響應圖上着色區域?
你也着色黑色矩形?如果您在繪製完整圖形之後對其進行着色,那麼它可能會按照您的要求工作。 –
不,我想給除黑色區域以外的所有區域着色。 –
-1,@VaibhavAgarwal,你在哪裏給出了你最後發表的關於這個主題的答案(http://stackoverflow.com/q/20671551/131872)。你爲什麼不花時間看看給出的答案,並在人們幫助你時接受答案?這裏給出的答案與上一個問題中給出的答案几乎相同。 – camickr