paint相关内容

如何获得paint/paintComponent生成的图像?

我有一个简短的问题.如何获取由JComponent.paint或paintComponent生成的图像? 我有一个JComponent,我将其用作“工作区",并且在这里我已经将paintComponent方法覆盖为自己的方法.事实是,我的工作区JComponent也有一些子级,它们具有自己的paintComponent方法. 因此,当Swing渲染我的工作区组件时,它将先渲染工作区图形 ..
发布时间:2020-05-23 20:59:15 Java开发

在Android Studio中,消息"Paint.setShadowLayer ..图形不正确."没有这个代码

我在android studio xml预览中收到此消息: “布局编辑器中的图形预览可能不正确:-不支持-Paint.setShadow." 在我的项目中根本没有这行代码. 我也尝试运行“在路径中查找-查找-查找",而在我的所有项目中都根本找不到这行代码,那为什么我会收到此消息? 我阅读了 解决方案 不用担心,这就是说,代码预览将与输出不同,有时无效的缓存/重启将起作用,或者更改API级别 ..
发布时间:2020-05-23 20:59:10 移动开发

Win32:窗口在整个生命周期中都具有相同的HDC吗?

我可以在涂漆周期之外使用DC吗? 我的窗户的DC可以保证永远有效吗? 我试图弄清楚控件的设备上下文(DC)的有效期. 我知道我可以打电话: GetDC(hWnd); 获取我控件窗口的设备上下文,但是允许吗? Windows向我发送WM_PAINT消息时,我应该打电话给 BeginPaint / EndPaint 以正确确认我已经画好了,并在内部清除了无效区域: B ..
发布时间:2020-05-23 20:59:08 其他开发

创建没有标题栏,可调整大小的边框和伪造的6px白色条纹的窗口

我想要一个没有标题栏但具有可调整大小的框架和阴影的窗口. 可以通过删除WS_CAPTION并添加WS_THICKFRAME轻松地实现此目标.但是,由于Windows 10的存在,因此存在一个6像素的白色非客户区域. 使用以下代码,我创建了一个窗口,并将所有工作区都涂成黑色,该窗口分别获得了左,右和底部6像素的透明边距,而顶部边距是白色. #ifndef UNICODE #define ..
发布时间:2020-05-23 20:59:05 其他开发

调用.Update()后绘画到面板

在调用panel.Update()之后立即尝试绘制到面板时,我遇到了问题. 这是代码: public void AddAndDraw(double X, double Y){ AddPoint (X, Y); bool invalidated = false; if (X > _master.xMaxRange) { ..
发布时间:2020-05-23 20:59:02 C#/.NET

覆盖paint()方法

我在这里有一个初学者的问题,我希望有Java经验的人可以为我提供帮助.目前正在介绍面向Java的OOP课程.我的讲师目前正在讲解awt和swing,特别是需要重写paint方法,以便在调整窗口大小时重新绘制图形等.我喜欢做尽可能多的外部阅读,而我担心的是我自己的示例教授给出的内容涉及我所阅读的不是最佳做法.达到目的... 我知道有必要重写paint方法,但是我不知道这样做的最佳方法.我教授的 ..
发布时间:2020-05-23 20:59:00 Java开发

如何在其他地方绘制不可见的JFrame?

我想将JFrame的内容绘制到另一个框架上.目前,只有在可见JFrame的情况下,它才能正常工作. 有没有办法绘制隐藏的JFrame? 其他信息: 在我的项目中,我需要能够旋转和缩放窗口.我不想编写自己的window-api,所以我想我可以旋转方式绘制JFrames或类似的容器类(Graphics2D-API很好地支持了它).能够为此使用标准JFrame真是太棒了,但是扩展JFrame的 ..
发布时间:2020-05-23 20:58:57 Java开发

无法在C#中的窗体加载上绘制椭圆

我正在尝试在包含C#中的formload上的PNG的图片框中绘制一些椭圆.当我在下面执行代码时,我会看到椭圆半秒钟,然后再也看不到它们了. 当我单击图片框时,我可以绘制一个椭圆,但是,当我最小化窗体时,它们不再显示. 我读到您不应该将绘图代码放在formload中,而应该放在OnPaint方法中,这就是我所做的.我不知道该怎么办了.谢谢你. (请注意,我已经留下了一些代码注释以显示我尝 ..
发布时间:2020-05-23 20:58:55 C#/.NET

Qt:QPainter + GDI在同一个小部件中吗?

我正在尝试使用此处描述的方法在同一小部件​​上使用QPainter和GDI调用. 不幸的是,本教程似乎是在早期版本的Qt上编写的,现在它不起作用. 我设置了WA_PaintOnScreen标志并重新实现paintEngine()以返回NULL. 然后在paintEvent()上创建一个QPainter,使用它,然后使用一些GDI调用绘制位图. GDI调用工作正常,但QPainter却 ..
发布时间:2020-05-23 20:58:50 其他开发

Java全屏背景色不会改变吗?

我有一些代码可以在Java中创建全屏图标,并将背景色设置为粉红色,将前景色设置为红色.但是,每次我运行它时,它都不会将背景色更改为红色,而只是保持透明状态.我将代码放在下面. 主要的Java: import java.awt.*; import javax.swing.*; @SuppressWarnings({ "serial" }) public class bob exten ..
发布时间:2020-05-23 20:58:47 Java开发

为什么Java repaint()方法不起作用?

以下代码是涉及图像的非常简单的测试. 每当我向System.in发送"a"时,它应该重新绘制图像,而当我发送"q"时,它应该退出程序. 问题在于只有出口有效: 永远不会调用paint()方法,我也不为什么. 我检查了对"super.paint()"的调用,尝试用paintCompoenent(Graphics g)替换paint(Graphics g),但似乎无济于事:根本没有调用. ..
发布时间:2020-05-23 20:58:44 Java开发

如何绘制Windows经典样式窗口元素

我们在程序中创建了一些自定义“窗口",启用VisualStyles后,我们能够找到窗口的每个元素及其大小,并使用适当的渲染器自行绘制它们,包括“最小化"和“关闭"按钮. /p> 当VisualStyles被禁用并当前绘制我们自己的窗口时,我们想做同样的事情,但是它们非常难看.是否可以在WinForms C#中绘制Windows经典样式的窗口?我已经找到了ClassicBorderDecorato ..
发布时间:2020-05-23 20:58:41 C#/.NET

重涂而不清除

我正在研究一个模仿Paint的程序.问题是当我绘制一个新形状时,以前的形状会被删除.我试图注释掉我的paintComponents超级调用,该调用可以正常工作,但是留下了过多的绘图. import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import java.awt.event.MouseEv ..
发布时间:2020-05-23 20:58:38 Java开发

鼠标悬停之前,JButton不可见

我正在为我的项目创建GUI.第一次加载gui时,仅可见背景,因此按钮不可见,但是将鼠标悬停在它们上时,它们是可见的.解决这个问题有什么办法? public class Home extends JFrame{ //New JPanel private JPanel home; //Creating image url. You must be change url ImageIcon i ..
发布时间:2020-05-23 20:58:35 Java开发

从鼠标移动事件调用绘画事件

当鼠标移到panel2上时,我需要画线.到目前为止,我已经完成了 public Form1() { InitializeComponent(); } private void panel2_Paint(object sender, PaintEventArgs e) { if (isDragging) { ..
发布时间:2020-05-23 20:58:33 C#/.NET

使用Winforms绘图

我想对WinForm Graphics有所了解,所以我正在将我的小型2D编辑器从XNA重写为仅WinForm Graphics. 现在,我为自己创建了一个用于图块集的新UserControl,但是正如我所看到的,Paint方法仅在控件初始化时调用.由于我想永久重画控件(或至少通过MouseOver事件以节省一些性能),因此我听说Invalidate()方法让控件重画自身,但这是方式表现不佳. ..
发布时间:2020-05-23 20:58:08 C#/.NET

如何在画布上的两个点之间绘制一条曲线?

我已经尝试了许多与网络示例不同的方法,但是我似乎无法使其正常工作.我正在尝试制作一种在画布上的2个点之间绘制一条曲线的方法.该曲线应通过半径参数定义. 下面是我当前的代码. public OverlayBuilder drawCurvedArrow(int startX, int startY, int endX, int endY, int curveRadius, int padd ..
发布时间:2020-05-23 20:58:05 移动开发