问题标签 [paint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3210 浏览

java - 为什么我不能用这段代码画一个椭圆?

我需要创建一个绘画应用程序。当我通过从左到右拖动鼠标来绘制椭圆时,它什么也不显示。为什么?我应该在这里使用任何其他功能吗?

0 投票
1 回答
278 浏览

java - Java 绘制速度相对于颜色模型

我有一个带有 IndexColorModel 的 BufferedImage。我需要将该图像绘制到屏幕上,但我注意到使用 IndexColorModel 时这很慢。但是,如果我通过身份仿射变换运行 BufferedImage,它会创建一个带有 DirectColorModel 的图像,并且绘画速度要快得多。这是我正在使用的代码

我有三个问题
1. 为什么在 IndexColorModel 上绘制速度较慢?
2、有什么办法可以加快IndexColorModel的绘制速度?
3. 如果 2. 的答案是否定的,这是从 IndexColorModel 转换为 DirectColorModel 的最有效方法吗?我注意到这种转换取决于图像的大小,我想删除这种依赖关系。

谢谢您的帮助

0 投票
2 回答
1686 浏览

actionscript-3 - 软油漆桶填充:颜色相等

我正在制作一个小应用程序,孩子们可以在其中用颜色填充预设插图。我已经使用洪水填充算法成功地实现了一个 MS-paint 风格的油漆桶。然而,图像元素的边缘附近的像素未被填充,因为线条是抗锯齿的。这是因为当前是否填充的条件是colourAtCurrentPixel == colourToReplace,这对线条处的混合像素不起作用。(颜色是 RGB 单位)

我想在 Photoshop 和其他复杂工具中添加一个平滑/阈值选项,但是确定两种颜色之间相等/距离的算法是什么?

if (match(pixel(x,y), colourToReplace) setpixel(x,y,colourToReplaceWith)

()怎么填match

在这里,一张图片(左边是情况,右边是想要的)

替代文字 http://www.freeimagehosting.net/uploads/6aa7b4ad53.png

这是我当前的完整代码:

0 投票
0 回答
1520 浏览

wpf - 使用 WindowsFormsHost 时 WPF 并不总是重新绘制

我有一个简单的应用程序,它Control使用WindowsFormsHost. 我已经覆盖了中的绘画方法Control以防止闪烁:

有一个计时器会定期使托管 DirectX 无效,Control以便重新绘制它。

我的问题是,当我锁定计算机(WIN+L),然后再解锁时,WindowsFormsHost偶尔出现的 WPF 内容无法完全绘制。在我将窗口完全拖出视图之前,不会绘制它的各个部分。关于为什么 WPF 没有完成重绘本身的任何想法?

抱歉,如果这太模糊而无法解决问题,我无法分享更多源代码。

0 投票
2 回答
2094 浏览

java - 没有调用 JPanel 绘制方法,为什么?

当我运行这段代码时,paintComponent 方法没有被调用它可能是非常简单的错误,但我不知道为什么会这样,请。


实例化用户板类的代码

0 投票
1 回答
1297 浏览

c# - 显示旋转的字符串 - DataGridView.RowPostPaint

我想在 DataGridView 中我的一行的背景中显示一个冗长的旋转字符串。然而,这:

不起作用,因为文本在旋转之前被剪裁。

我也尝试过Bitmap第一次绘画,但绘画透明位图似乎有问题 - 文本是纯黑色的。

有任何想法吗?

0 投票
2 回答
3780 浏览

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

我正在尝试使用此处描述的方法在同一个小部件上使用 QPainter 和 GDI 调用。
不幸的是,本教程似乎是在早期版本的 Qt 上编写的,现在它不起作用。

我设置WA_PaintOnScreen标志并重新实现paintEngine()以返回 NULL。

然后在paintEvent()我创建一个 QPainter,使用它,然后使用一些 GDI 调用来绘制位图。GDI 调用工作正常,但 QPainter 什么也不做。我在控制台上收到以下错误:

这根本不再支持吗?我该怎么做?

我还尝试在 GDI 绘画小部件之上创建一个额外的小部件,但效果不佳,因为顶部小部件显示为黑色并阻挡了 GDI 小部件。

0 投票
3 回答
7750 浏览

android - Android 绘画/画布问题;绘制平滑曲线

在 Android 中,当我用手指在触摸屏上绘图时,如何获得平滑的曲线而不是圆点或圆?我正在使用以下代码-

0 投票
1 回答
3029 浏览

opengl - 使用 openGL 的画笔代码的 Visual C++ 程序

我想要 Visual C++ 中使用 open gl 的画笔代码/程序。它必须包括正方形、矩形、三角形、圆形、铅笔、橡皮擦,并且必须有按钮。

0 投票
1 回答
2858 浏览

c# - 在 System.Windows.Forms.RichTextBox 中禁用 VScrollbar 的绘制

我有一个从 RichTextBox 继承的自定义控件。此控件具有“禁用”富文本编辑的能力。我通过在 TextChanged 事件期间将 Rtf 属性设置为 text 属性来实现这一点。

这就是我的代码的样子:

效果很好。然而,在大约 200 行的大文本中,控件会抖动(您会看到第一行文本的眨眼)。

为了防止这种情况发生,我在 SuspendLayout() 和 ResumeLayout() 之间过滤了 WM_PAINT

成功了,RichTextBox 不再抖动。
这就是我想要实现的目标,除了一件事:
每次我向控件输入文本时,滚动条仍然抖动。

现在我的问题:有没有人知道如何防止滚动条在暂停/恢复布局期间重绘?