草庐IT

NEEDS-PAINT

全部标签

c++ - WM_PAINT 什么时候被调用?

WM_PAINT究竟是什么时候被调用的?我试图创建一个基于对话框的老虎机应用程序,但我遇到了几个逻辑问题。我的申请将包括:“旋转”按钮退出按钮三个BMP图像显示旋转结果(硬币/心/士兵)如何使用BMP图像显示旋转的最终结果?我使用WM_PAINT尝试显示图像是否正确,每次用户按下旋转按钮以显示新图像时我将如何刷新屏幕?非常感谢您的帮助! 最佳答案 对话框通常使用DefDlgProc作为窗口过程。您不能在DialogProc中处理WM_PAINT(它不是窗口过程)。Youcanuseyourownwindowprocedurewith

windows - 使用 ATL CWindowImpl 永不结束 WM_PAINT 循环

我有一个使用CAtlExeModuleT的非常简单的Win32应用程序。该模块只是创建一个从CWindowImpl派生的类CTestWindow。它只有一个用于WM_PAINT的消息处理程序。在我创建窗口并显示它之后,无限调用OnPaint方法(WM_PAINT消息)并消耗100%的CPU。创建窗口的代码非常简单:m_pMainWnd=newCTestWindow();if(NULL==m_pMainWnd->Create(NULL,CWindow::rcDefault,_T("TestWindow"),WS_OVERLAPPEDWINDOW,0,hMenu)){DWORDdwErr=

c# - 我应该为每个 Paint 请求创建新的 Pens/Brush 还是在整个应用程序生命周期中保留它们?

我有一个可以大量绘图的应用程序,我们假设它是一个类似Viso的应用程序。它的对象具有多个绘制的子对象,可以连接事物、调整大小等。目前,当我在特定的子对象或对象上调用绘画时,我会执行以下操作:using(varpen=newPen(this.ForeColor)){//Paintforthisobject.}我读过相互矛盾的答案,认为应该为不断绘制相同内容(可能只是调整大小、移动等)的应用程序完成此操作。我应该将Pen/Brush与对象一起存储,然后在处理应用程序时将它们全部处理掉,还是它们的效率足以为每个绘制调用创建/处理(请记住,这是一个图形密集型应用程序)。编辑:已经有两个答案相互

javascript - 如何溢出:隐藏;和容器上的border-radius会导致容器内 “Paint/Render Layer”的大量减速,仅在IE上?

仅当该小部件托管在某个页面上时,我才一直在以HTML/SVGjavascript驱动的小部件中的IE(包括IE11在内的所有版本)上的不良性能上遇到很多麻烦。确定减速的主要原因是重新绘制Paint/Render层和exhaustingtheinformationabouttheseIcouldgetoutofIEDeveloperTools之后,我尝试反复尝试一次关闭祖先类,直到性能得到提高;然后,在识别类时,一次关闭一个样式规则。我的整个问题似乎都归结为在距离树数div的祖先上的一个overflow:hidden;规则。它产生的差异是令人难以置信的:通过在树上添加overflow:h

java - Eclipse 空分析 : The expression of type int needs unchecked conversion to conform to '@Nonnull Integer'

在配置Eclipse4.2.0执行null分析时(配置使用@javax.annotation.Nonnull等),下面的代码会产生警告Nulltypesafety:Theexpressionoftypeintneedsuncheckedconversiontoconformto'@NonnullInteger'classC{staticvoidfoo(inti){bar(i);//Warning}staticvoidbar(@javax.annotation.NonnullIntegeri){}}我该如何解决这个问题(不使用@SuppressWarnings("null"))?分析器似

java - 如何在 JPanel 中使用 paint 方法

我正在用Java开发老虎机,到目前为止我创建了一个按钮,它会随机生成两张图片。我的代码可以编译,但是当我运行它时,我放入paint方法中的所有内容都没有显示出来。我有什么想念的吗?感谢您的帮助,这是我的一些代码。publicvoidpaint(Graphicsg){super.paintComponents(g);g.drawString("Int1is"+int1,30,30);g.drawString("Int2is"+int2,30,80);switch(int1){case0:g.setColor(Color.white);g.fillRect(300,300,300,500)

Java Paint 组件转换成位图

我需要在位图中绘制组件及其所有子组件的内容。如果我想绘制整个组件,下面的代码可以完美地工作:publicvoidprintComponent(Componentc,Stringformat,Stringfilename)throwsIOException{//CreatearenderableimagewiththesamewidthandheightasthecomponentBufferedImageimage=newBufferedImage(c.getWidth(),c.getHeight(),BufferedImage.TYPE_INT_ARGB);//Rendertheco

java - GUI Java 程序 - Paint 程序

我一直在努力找出我的代码有什么问题。这个想法是创建一个小的画图程序,并有红色、绿色、蓝色和清除按钮。我有我能想到的一切让它工作,但无法弄清楚代码有什么问题。程序打开,然后立即关闭。importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassPaint{publicstaticvoidmain(String[]args){guig=newgui();g.setVisible(true);}}publicclassguiextendsJComponentimplementsActionListener{JBu

java - 没有在 main 方法中调用 paint() 如何运行?

这是一个使用awt包的java图形的初学者问题。我在网上找到这段代码来绘制一些简单的图形。importjava.awt.*;publicclassSimpleGraphicsextendsCanvas{/***@paramargs*/publicstaticvoidmain(String[]args){SimpleGraphicsc=newSimpleGraphics();c.setBackground(Color.white);c.setSize(250,250);Framef=newFrame();f.add(c);f.setLayout(newFlowLayout());f.se

Java Netbeans 覆盖 JPanel 中的 paint() 方法

大家好,我是新手程序员我想使用NetbeansIDE开发Java程序的GUI使用NetbeansGUI生成器,首先,我创建一个新的JFrame窗体然后,我从工具栏/调色板添加一个JPanel问题是,如何覆盖新创建的JPanel的paint()函数?我想在JPanel中绘制一个背景和一些球体,我尝试使用getGraphics()函数进行绘制,它完成了工作,但是当我调用repaint()时它不再绘制了我是否应该创建一个新类来实现JPanel或JComponent,而不是使用我自定义的paint()函数?(如果是这样,我该如何使用NetbeansGUIBuilder来实现?)类似问题:how