Tag: 渲染

JCombobox,编辑和Renderer相关

作为一个JCombobox ListCellRenderer,我有一个像这样的类: class ZComboBoxRenderer extends JPanel implements ListCellRenderer{ private ZGrid grid; public ZComboBoxRenderer(ZGrid grid) { setLayout(new BorderLayout()); this.grid = grid; add(new JScrollPane(grid), BorderLayout.CENTER); } public ZGrid getGrid(){ return grid; } @Override public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { grid.fetchSQL(); return this; } } 这里的ZGrid扩展了JTable 。 作为ListCellRendererComponent ,我向ZGrid提供了一个内部有ZGrid的JPanel。 问题是,在它的列表中,这个ZGrid正在绘画。 但它也在JCombobox的编辑内部绘制。 […]

在opengl es android中随机位置绘制多个立方体

使用OpenGL ES我正在渲染一个简单的立方体类,它将它绘制在屏幕的中心。 但是,我希望能够在屏幕上以随机位置绘制多个这样的立方体,但不知道如何操作。 这是我的自定义表面视图,它将多维数据集呈现为私有类。 我没有包含我的主ActivityManager,因为它不关心。 public class TouchSurfaceView extends GLSurfaceView { private final float TRACKBALL_SCALE_FACTOR=52.0f; private final float TOUCH_SCALE_FACTOR=100.0f/320; private MyGLRenderer mRenderer; private float mPreviousX; private float mPreviousY; public TouchSurfaceView(Context context) { super(context); // TODO Auto-generated constructor stub mRenderer=new MyGLRenderer(); setRenderer(mRenderer); setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY); } private class MyGLRenderer implements GLSurfaceView.Renderer{ private MyGLCube mCube; public float mAngleX; public […]

JTree有不同颜色的树线?

是否有可能在两个兄弟节点之间有不同的彩色树线? 我想通过连接它们的蓝线来显示这两个节点是链接的。 但是整个JTree默认颜色是灰色或黑色的角度线。 某些节点之间可能有部分不同的彩色线条吗?

如何全局设置RenderingHints?

对于Java应用程序,我可以在全局范围内设置RenderingHints吗? 目前,我已经在paintComponent方法中定义了这些,如下所示。 但是,我希望在应用程序启动时将它们设置为一次,并让它们在整个会话期间保持不变。 @Override protected void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2d = (Graphics2D) g; g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g2d.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON); } 谢谢。

将JSP渲染为字符串

将jsp文件呈现为字符串的方法是什么? 是否可以不使用spring / struts / etc等框架?

Java交叉孵化纹理

任何人都知道如何在Java中重新创建交叉散列纹理? 下面的C#代码显示了如何为.NET框架实现此目的。 Java片段很接近,但我无法正确地将线条旋转45度。 C# HatchBrush crossHatch = new HatchBrush(HatchStyle.Cross, somecolor, somecolor); Java的 BufferedImage bufferedImage = new BufferedImage(5, 5, BufferedImage.TYPE_INT_ARGB); Graphics2D g2 = bufferedImage.createGraphics(); g2.setColor(Color.BLUE); g2.fillRect(0, 0, 5, 5); g2.setColor(pinColor); g2.fillOval(0, 0, 5, 5); // paint with the texturing brush Rectangle2D rect = new Rectangle2D.Double(0, 0, 5, 5); g2d.setPaint(new TexturePaint(bufferedImage, rect)); g2d.fill(shape); 提前致谢。

如何使用Java从pdf中提取图像(不使用pdfbox)

我正在研究如何从一个大的(> 300MB)PDF文件中提取图像。 我正在使用pdfbox但由于某些特殊原因我无法弄清楚,有些页面未正确提取。 我正在使用pdfbox的PDFToImage类作为我的代码的基础。 那么,你知道另一个可以帮助我做这个的图书馆吗? 我知道可以使用iText,但我读到它不能用于商业产品。 我已经安装了软件包xpdf和xpdf-utils,名为pdfimages的实用程序工作正常。 但我需要从Java解决这个问题,它应该是可移植的。

什么是Java2d更快的替代品?

我正在寻找一些物理模拟,我需要在Java中快速渲染。 我过去遇到过Java2d的性能问题,那么快速的选择是什么? JOGL明显比Java2d快吗?

读取,表示和渲染地图数据的最佳方法是什么?

我有兴趣将一个简单的导航应用程序编写为宠物项目。 在搜索免费地图数据后,我已经确定了美国人口普查局TIGER 2007 Line / Shapefile地图数据。 数据被分成各个县的zip文件,我已经为我的区域下载了一个县的地图数据。 将此地图数据读入可用格式的最佳方法是什么? 我应该怎么做: 读入这些文件 解析它们 – 正则表达式或某些已经可以解析这些Shapefile的库? 将数据加载到我的应用程序中 – 我应该将这些点直接加载到内存中的某些数据结构中吗? 使用小型数据库? 关闭地图数据的应用程序后,我不需要持久性。 用户可以再次加载Shapefile。 在读取Shapefile数据后,渲染地图的最佳方法是什么? 理想情况下,我希望能够读取县地图数据shapefile并将所有多边形线渲染到屏幕上并允许旋转和缩放。 我应该怎么做: 将lat / lon点转换为屏幕坐标? – 据我所知,Shapefile使用经度和纬度作为其点。 显然,我将不得不以某种方式将这些转换为屏幕坐标以显示地图function。 以我可以轻松旋转和缩放整个地图的方式渲染地图数据(道路,边界等一系列折线)? 将我的整个地图渲染为一系列“图块”,以便只显示查看区域内的要素/线条? 防爆。 作为显示地图呈现的TIGER数据: alt text http://sofzh.miximages.com/java/ngosjl.png 任何对我在这些文件中阅读的最佳方式有经验和洞察力的人,我应该如何在我的程序中表示它们(数据库,内存数据结构),以及我应该如何渲染(使用旋转/缩放)地图数据在屏幕上将不胜感激。 编辑:澄清一下,我不想使用任何谷歌或雅虎地图API。 同样,我不想使用OpenStreetMap。 我正在寻找一种比使用这些api /程序更实用的方法。 这将是一个桌面应用程序。

着色JTable细胞

我无法为我的JTable单元着色。 我正在做一个俄罗斯方块游戏。 游戏的所有function都有效; 按下按钮,键盘交互以移动片段,删除完整的行等。现在出现的输出只是打印出的表格整数值(参见屏幕截图)。 这些整数值指的是颜色。 我有代码根据下面的MyRenderer类中的所述整数值更改单元格的颜色,但不会发生着色。 我想知道是否有一些“rerender”方法我只是没有找到或者我是否需要构建自己的paint方法来调用? 有什么建议? startGame.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { card3.remove(0); // Removes button model = new MyTableModel(); table = new JTable(model); table.setDefaultRenderer(int.class, new MyRenderer()); table.setRowHeight(GRID_ROW_HEIGHT); table.setFocusable(false); table.setRowSelectionAllowed(true); for (int i = 0; i < NUM_COLS; i++) { table.getColumnModel().getColumn(i) .setPreferredWidth(table.getRowHeight()); } card3.add(table); JButton pauseButton = new JButton("Pause"); card3.add(pauseButton); […]