paint相关内容
我正试图在按下按钮时逐渐加速精灵,而不是仅以恒定速度移动。同时设置最大速度限制。我希望你明白我的意思。 timer = new Timer(5,this); timer.start(); public void paint(Graphics g){ super.paint(g); Graphics2D g2d =(Graphics2D)g; g2d.drawImage
..
我现在正在编写一个JApplet,每当我调用super.paint()时,applet都会闪烁。 我正在使用双缓冲(绘制到图像,然后渲染该图像),但我认为super.paint()正在清除屏幕或其他东西,击败我的双缓冲区。 我知道我应该使用paintComponents(),但出于某种原因,当我调用“currentScreen.Draw(g)”时,它不会显示屏幕的绘制。 任何人都可以
..
我花了最近两个小时浏览和阅读这些方法和Graphics类,也许我很蠢,哈哈,但我只是不理解它们。它们适用于什么?我知道他们应该在屏幕上重绘或更新组件,但我从未理解为什么这是必需的(我是新手)。例如,如果我在屏幕上移动JLabel,则调用setLocation()会将其移动得很好。这是不需要repaint()的场景吗?它在哪些情况下有用,为什么? 如果您认为这是一个可以使用搜索功能解决的问题,
..
任何人都可以解释为什么我不应该使用 paint 方法直接在 JFrame 窗口内绘制,并且我应该在 JFrame 中使用 paintComponent 方法和 JPanel ? 提前致谢。 解决方案 三个主要原因.. 。 顶级容器不是双缓冲的,当重新绘制框架时会导致闪烁,是的,你可以实现你自己的双缓冲,但是...... 在框架内绘画不考虑框架边框,这意味着可以在它们下面绘画。
..
我正在编写一个具有JLayeredPane(称为图层)的应用程序,其中包含两个不同图层的JPanel。我覆盖了底部JPanel的paintComponent方法(称之为grid_panel),因此它绘制了一个网格,并在顶部绘制了一个paintComponent方法(称之为circuit_panel),因此它绘制了一个电路。 以下是结构摘要: layers - | -circu
..
我正在尝试用Java Swing编写一个程序,它输出一个10 x 10网格的几何矩形,里面装满了randoms颜色。但是,当用户单击显示窗口中的一个矩形时,矩形应重新绘制()并更改为另一种颜色。 到目前为止,我已经运行了基本程序,但我无法弄清楚如何为它实现一个mouseListener,以便在用户使矩形颜色发生变化时点击里面。此时,矩形仅在显示窗口展开和最小化时重新绘制。任何建议/帮助将不胜
..
我已经尝试过这方面的教程,但我仍然不太明白。基本上我的问题是哪种方法更好,为什么?我应该使用 paint 还是 paintComponent ? 请尝试保持答案简单,谢谢。 解决方案 引用 paint()的文档方法 此方法实际上将绘画工作委托给三个受保护的方法:paintComponent,paintBorder和paintChildren。 ... 只想专门化UI(外观)
..
我想在JPanel上绘制一个重复上限。能够使用以下代码进行绘制。 公共类DrawingColor扩展JFrame { public static void main(String [] args) { DrawingColor d = new DrawingColor(); } public DrawingColor() { setDefaultCloseOperat
..
我正在尝试在OSX上创建一个带有Java的半透明窗口,并向其添加 JLabel 。 此 JLabel 每秒更改一次文字.... 这些 文章,但我无法弄清楚如何解决它。 如果可能,请粘贴修复源代码,这是我的: import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JLabel
..
我为手指绘画应用程序创建了一个自定义UIView(没有.xib)。 使用自定义UIView可以正常使用Paint但我的问题是当我尝试擦除我得到的绘制路径时: 错误:无效的上下文 以下是我的课程: .h文件 @interface draw2D:UIView { CGPoint previousPoint; CGPoint lastPoint; CGMut
..
我需要将典型的手指绘图添加到应用程序。 (通常......选择颜色,擦除,厚度 - 就像你在每一个中看到的那样应用程序。) 我很难相信我必须在这个时代从头开始编程吗? 很难相信没有一个共同的解决方案吗? 我能找到的只是...... https://github.com/levinunnink/Smooth-Line - 查看 评论:这是一个(写得很漂亮)几行的示
..
我想很快为iOS制作一个简单的绘图应用程序,但我无法完成绘图工作 - 好吧,保存每个图层上的内容并恢复图层。看起来所有图层都保存相同的像素。 这个想法是有三层,并使用OpenGL ES在每一层上绘制。由于没有这方面的经验,我只是平铺了三个UIViews,并为每个UIView(教程中的PaintingView的修改版本)添加了一个OpenGL绘图画布。当用户交换绘图层时,我只是禁用了其他图层上
..
我正在使用 OpenGL-ES 为 iPhone 开发Paint应用程序,我想实现高斯模糊效果(Wet in Wet)进行绘画。请查看描述我对模糊效果的要求的图像: 我试图搜索OpenGL函数的方法,但没有得到任何结果。任何人都可以指导我在这个问题上找到正确的方向..任何形式的帮助或建议都将受到高度赞赏..谢谢.. 解决方案 您应该可以将相同的画笔笔划分开多次像素,以获得所需的效果。
..
我知道这是一个常见的问题,这个问题有很多答案。我用了一些这个。虽然其中很多都是一样的。但令我伤心的是,他们都没有为我工作。到目前为止我使用了以下代码。 - (void)getRGBAsFromImage:(UIImage *)image atX:(int) xx和Y:(int)yy { //首先将图像放入数据缓冲区 CGImageRef imageRef = [image CGI
..
我有一个用C ++编写的大型复杂应用程序(没有MFC或.NET)。最积极地使用该软件的客户端将在启动它的一个小时左右内进入所有窗口停止绘画的状态。我们得到报告称应用程序已“挂起”,因为据他们所知,没有任何事情发生。实际上,应用程序正在运行,只是没有显示任何内容。 我尝试了很多不同的事情但无济于事。我没有想法... 解决方案 你可能已经预感到它是什么了 - 你把它放在一边第一句
..
public partial class Form1:Form { Point downPoint,upPoint; 列表 shapes = new List(); public ShapesEnum shapeType; public Form1() { InitializeComponent(); } protected overr
..
我在Qt中有一个继承QDockWidget的类。该类包含另一个小部件。 是否有可能在我的QDockWidget继承类中定义一个函数,该函数在包含的小部件之上绘制东西?就像绘画独立于包含的小部件,但要链接到继承的类。 谢谢 解决方案 当然可以。事实上,这很简单。您需要在 QDockWidget 中放置一个位于其他所有内容之上的子窗口小部件。要这样做,它必须是您添加到dockwidge
..
我想使用 paintComponent(Graphics g)使用for循环绘制一些图像。但是,JFrame只显示为白色屏幕,它仅在我调整窗口大小后显示黑色背景和图像。 import java.awt。*; import java.awt.event。*; import javax.swing。*; import java.io. *; import javax.image
..
我正在尝试使用Canvas编写一个绘图应用程序。 它的工作方式是按下鼠标时的连接线。 当行不透明时效果很好,但是当我更改alpha参数时出现问题。 我尝试了两个选项: a。当鼠标第一次关闭时路径开始,鼠标再次启动时结束: 鼠标的每次移动都会调用stroke()函数。因为该行是透明的,所以整个路径的开头将变为不透明而末端不会,因为stroke()被多次调用,并且它一次又一次地成为整
..
我试图将Java / Swing Cobra HTML渲染器的内容渲染为屏幕外的BufferedImage,用于我的应用程序中的其他地方: slideViewPanel.setDocument(document,rendererContext); BufferedImage test = new BufferedImage(300,300,BufferedImage.TYPE_INT_
..