0
A
回答
1
即使不能显示,你也可以渲染一个图像的组件(尽管你必须手动将大小设置为首选大小):
c.setSize(c.getPreferredSize());
BufferedImage img = new BufferedImage(c.getWidth(), c.getHeight(),
BufferedImage.TYPE_INT_ARGB);
Graphics2D g = image.createGraphics();
g.setComposite(AlphaComposite.Clear);
g.fillRect(0, 0, c.getWidth(), c.getHeight());
g.setComposite(AlphaComposite.SrcOver);
c.paintComponent(g);
g.dispose();
然后,您可以使用该图像作为OpenGL中的纹理。
当然,这只会给你一个组件的图片;您将无法像使用“真实”挥杆组件那样与其交互。
+0
这就是我正在寻找的!万分感谢。 – BloodShura 2013-02-12 22:11:48
相关问题
- 1. 如何在两个组件之间绘制连接边框?
- 2. JPanel组件绘制顺序
- 3. 绘制自定义组件
- 4. 在画布中绘制组件不需要再绘制已经绘制的组件
- 5. 绘制程序控件和组件?
- 6. 组件Paint方法不能绘制到JPanel中间?
- 7. 在Java组件上查找空间以绘制
- 8. Java绘制组件中心之间的一条线
- 9. 自定义绘制组件不在JScrollPane内绘制
- 10. 绘制datestr时间
- 11. Android绘制时间
- 12. java.awtGraphics上的Java绘制组件
- 13. JFrame重新绘制()单个组件
- 14. Java swing/awt组件绘制棋盘
- 15. 摆动组件相互绘制
- 16. 避免绘制隐藏的组件(FLEX)
- 17. 组件只能在盘旋时绘制
- 18. Java等待组件被绘制
- 19. paintComponent()绘制在其他组件上
- 20. 在组件下面绘制图形
- 21. 重新绘制JOptionPane中的组件
- 22. 绘制隐藏的Java swing组件
- 23. 重新绘制extJS中的组件
- 24. 从多个组件中绘制UIPicker值?
- 25. 组件不断刷新(重新绘制)
- 26. 绘制事件
- 27. 父组件重新绘制子组件多次ReactJS
- 28. Java Swing classic:在拖动组件时绘制组件的内容
- 29. ggplot没有绘制组之间的连接线意味着更多?
- 30. 检查条件(绘制==绘制)
你是什么意思“从框架/ Applet中绘制组件样式”?你想自定义AWT组件的外观? – 2013-02-12 21:37:17
或者你想在OpenGL图像中使用漂亮的OpenGL组件? – 2013-02-12 21:37:56
基本上,我想绘制一个组件(如Button)而不将其添加到Frame或Applet(它是,在OpenGL上绘制AWT按钮,但不使用Frame或Applet)。 – BloodShura 2013-02-12 21:38:54