问题标签 [custom-painting]

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 回答
370 浏览

java - Java绘画不起作用

所以我有这个代码:

我想做的是以井字游戏的方式在我的 JFrame 上画 4 条线,但 JFrame 保持空白。为什么是这样?我的代码有什么问题,我应该如何修复它?

0 投票
3 回答
86 浏览

java - 自定义绘画代码未正确更新,我尝试尊重剪辑区域。运行一下看看

这是可运行的java代码。如果你想测试它,复制下面的两个代码摘录。编译并运行 Triangleframe.java

我正在 JPanel 上绘制两个三角形(以后可能会添加更多)。我单击其中一个三角形并拖动它。在我决定按照 Oracle 在本课中推荐的剪辑区域之前,这曾经(有点)起作用: 自定义绘画

我从 切换repaint()到的原因repaint(x,y,with,height)是,当我尝试拖动其中一个三角形时,重新绘制非常缓慢,而且它也不擅长跟随鼠标指针(滞后?)。我推断,保持在界限内并仅重新绘制我正在使用的屏幕部分可以解决问题。它确实解决了滞后问题,但现在只要按下鼠标按钮,我正在重新绘制的边界框似乎就不会移动。三角形仅在边界框内移动。直到我释放鼠标按钮(此时创建了一个新三角形)。我最好只重绘三角形而不是边界框,但为了方便起见,我首先尝试解决这个问题。希望三角形能够重叠。

有关更深入的解释,请参阅代码中的注释。

为方便起见,我提供了包含主方法的类(可从此处运行):

}

0 投票
1 回答
1160 浏览

android - android绘画铅笔效果

我编写了可以在 onTouch 中绘画的代码,这是我的代码:

} }

我的代码工作完美,但不,我想改变绘画效果。我想要铅笔绘画效果。我怎样才能解决我的问题?如果有人知道解决方案,请帮助我。谢谢ps我不知道android中完美的customviews和Canvas,我需要帮助谢谢大家

0 投票
2 回答
57 浏览

java - 重绘会传送我的图形,而不是平滑地移动它

因此,在我的代码中,当我按下 W、A、S 或 D 键之一时,我会在所需方向上重新绘制图形。图形不是从左到右或上下平滑移动,它只是变得不可见,有时又变得可见,但如果我放开我正在按下的键,它总是会变得可见。我在另一台计算机上创建了完全相同的程序,这个问题没有出现,但在我的个人计算机上它总是存在。

0 投票
1 回答
39 浏览

java - 在重叠面板上绘制形状,一个面板绘制固定,另一个绘制可移动

我正在创建 Swing 应用程序。它是一种带有移动对象应用的路线图。我将我的形状组件分成两个JPanels。一是静态组件JPanel,二是动态组件JPanel,都添加在mainPanel中。两个面板是重叠的,对于动态组件面板,不透明是错误的以使其透明。当我为动态组件面板重新绘制时,它也会触发静态组件面板的重新绘制。如果动态组件面板的形状发生变化并且静态组件面板的形状不应该被擦除,我不想每次都重新绘制静态组件面板。

目前我的逻辑如下。是伪代码。请帮助我如何在静态组件的顶部绘制可移动组件并在启动时绘制一次静态组件。

输出:油漆2

0 投票
0 回答
71 浏览

java - JPanel 组件不会显示

我尝试将一些组件添加到 JPanel。paintComponent()被调用,但组件不会显示。revalidate()没用。

结构如下所示:

我认为这是相关的代码。getPreferredSize()甚至getX(), getY(), getWidth(),之类的方法getHeight()已实现并且似乎按预期工作。我在谷歌上搜索了几个小时,但似乎没有任何帮助。我是否在正确的位置搜索错误?

编辑:

这是更多的代码:

1:

2:

3:

如果这还不足以确定问题,我想参考这个 Github

0 投票
1 回答
267 浏览

java - 在 JPanel 的一侧绘制

我想编写一个应用程序,让您通过在 a 的左侧单击鼠标来绘制圆圈JFrame,并且所有点都“镜像”到右侧。我遇到的第一个问题是,当我尝试在我的框架中实现这种绘制机制时,没有出现任何圆圈。

它在我使用时(在整个框架上)有效,container.add(new DrawCircle)但如果我想添加约束,它不会。

这是圆圈类:

0 投票
1 回答
824 浏览

java - Graphics2D 线条和形状绘制问题(渲染位置错误)

我使用 Graphics2D 绘制了三个箭头。

  1. 三秒drawLine_
  2. draw(Shape)
  3. fill(Shape)

这是放大后的样子:

绘制的箭头

我无法理解两件事:

  1. 为什么填充的更小并移动?
  2. 其次,为什么箭头 1. 和 3. 看起来不同?两者都包含 3 条抗锯齿线。他们(可能)不应该只在顶点上有所不同吗?

这是整个代码:

0 投票
1 回答
22187 浏览

java - 在jframe中创建java的正方形、矩形、三角形

我的Java有问题 据我了解,Java中没有来绘制几何图形,代码和下面的你能帮助我吗?

这是代码:

如何创建JFrame三角形、正方形和矩形?更正我的代码谢谢

0 投票
1 回答
912 浏览

java - 在 JForm java 上绘制形状

我创建了这段代码,当我在 JForm 上选择一个单选按钮时应该绘制某些东西,我使用 NetBeans 创建 GUI。当我选择一个单选按钮时,没有任何反应。一段时间以来,我一直试图找出问题所在,但我仍然找不到解决方案,这就是我来到这里的原因。如果有人能发现错误,我将不胜感激。