custom-painting相关内容

如何在不小于或大于周长的情况下绘制圆的半径

我正在开发一个程序,我想在其中画一条从圆心到其参数点的线.但它在圆周外和内圆周上画线.我想根据 X 和 Y 角度在圆周上精确地画线. 圆中心点: x = 200y = 100半径= 100 public SecondActivity(String azim,String ele) {初始化();设置标题(“我的窗口");`angle_x = Integer.parseInt(azim); ..
发布时间:2022-01-14 15:49:27 Java开发

如何从多个外部类中绘制 JPanel?

我目前正在制作一款带有主菜单和您实际玩的世界的游戏. 我有一个名为Game的类,它继承自JPanel并实现了Runnable、MouseListener、KeyListener和 ActionListener 接口(仅包含重要部分) 我还有两个类 InWorldHandler 和 OutWorldHandler 分别用于处理世界内外的机制. Game 类: 公共类 Game ..
发布时间:2021-12-13 10:48:35 Java开发

Swing 自定义绘画动画在达到帧的一半宽度后停止

我试图回答一个与在改变颜色的同时在屏幕上移动球相关的问题随着时间的推移,但是我遇到了一个奇怪的错误,(很可能在我的代码中)并且在问这个问题时我来到了一个 相关问题 但那个问题是使用客户端-服务器架构,而我的只是一个运行自身的 Swing 应用程序. 发生的情况是,当圆/球(无论您想如何命名)达到 JPanel 或 JFrame 的一半宽度时,它会变得不可见或停止. 起初我认为可能是我的 ..
发布时间:2021-09-02 20:07:23 Java开发

如何输出用户选择的形状 &颜色,其位置和尺寸取决于用户点击的坐标位置

作为一个更大项目的一部分,我正在尝试创建一个基本的 UI,它允许用户单击 JButton 以选择所需的颜色,然后允许该用户单击另一个 JButton 以指定要显示、填充的形状根据之前选择的颜色.我明白我必须利用动作事件. 请注意,我引用了这个类似的问题: GUI 应用程序,允许用户选择图形的形状和颜色 到目前为止我的代码是: import java.util.*;导入 java ..
发布时间:2021-07-23 20:10:04 Java开发

重绘CustomPaint而不更新状态/重建小部件?

我试图了解customPaint的工作原理,我想在画布上逐帧绘制自定义动画. 我可以通过每1/60秒重新绘制一次小部件来使其工作,但这听起来效率不高.我想每1/60秒渲染一次CustomPainter,但这似乎不起作用.非常感谢您的任何注释或评论,以帮助我了解我应该如何实现这一目标.谢谢. 这是我正在使用的代码类型: Class CustomAnimatedWidgetState扩 ..
发布时间:2021-05-08 20:34:46 其他开发

在JPanel的一侧绘制

我想编写一个应用程序,使您可以通过单击JFrame左侧的鼠标来绘制圆,所有点都在右侧“镜像".我遇到的第一个问题是,当我尝试在框架中实现此绘制机制时,没有出现圆. public class Application{ int x,y; private JPanel container; public static void main(String[] args) { ..
发布时间:2021-02-10 18:41:43 Java开发

Graphics2D线条和形状绘图问题(在错误的位置渲染)

我已经使用Graphics2D绘制了三个箭头. 三个drawLine s draw(Shape) fill(Shape) 这是放大后的样子: 我不明白两件事: 为什么填充的填充物变小并移位? 第二,为什么箭头1.和3.看起来不同?两者均由3条抗锯齿线组成.它们(可能)仅在顶点上不同吗? 这是整个代码: import javax.swing.*; impor ..
发布时间:2020-11-20 06:41:41 Java开发

如何在Flutter中使用Canvas裁剪png图像并删除未使用的空间?

此附件来自渲染的画布图像,该图像通过画布本地保存.在图像中,我绘制了要在画布中渲染并在本地保存没有左右多余空间的正方形框.我只想保存方形框并删除不必要的PNG图像空间.那么,该怎么做? 小工具源代码: return CustomPaint( painter: PngImageCropper(image: image), ); PngImageCropper代码 ..

如何使用GestureDetect在Flutter中点击CustomPaint路径?

我非常陌生,正在尝试弄清楚如何在CustomPaint路径上检测到手势。由于某些原因,我可以单击许多其他内容,但不能单击路径...如何使它起作用?到目前为止,我的代码如下。 import'package:flutter / material。 dart'; void main()=> runApp(MbiraShapes());类MbiraShapes扩展了StatefulWidget { ..
发布时间:2020-10-15 06:29:33 其他开发

每次单击鼠标都画一条线,双击则停止绘制

我必须在鼠标移动时画线,单击鼠标后,应该继续画线,直到双击为止. 说点A,点B和点C.在点A上单击鼠标时,应开始画线.当在B点上单击鼠标时,除非双击,否则上一条线应与新线一起从B点开始绘制.对于C点,应该相同,依此类推,直到双击鼠标为止.经过研究,我编写了下面的代码,它工作得很好,但是它可以用于拖动NOT MOUSE MOVE事件,我试图将代码转移到mouseMoved事件,但是上一行消失了.有人 ..
发布时间:2020-06-26 23:35:55 Java开发

在JForm Java上绘制形状

我创建了这段代码,当我在JForm上选择单选按钮时,该代码应该绘制某些内容,我已经使用NetBeans创建了GUI。当我选择单选按钮时,没有任何反应。一段时间以来,我一直在试图找出问题所在,但仍然找不到解决方案,这就是我来这里的原因。如果有人发现错误,我将不胜感激。 公共类DrawShapesGUI扩展了javax.swing.JFrame { private int FigureID ..
发布时间:2020-06-01 00:55:26 Java开发

在C#中绘制父级和父级子级的自定义背景

我正在尝试使用本教程,以便我可以有一个透明的按钮.它在主要背景下工作正常,但不会覆盖其他子项.如果我使用BringToFront(),则该位置没有其他孩子的绘画. 我已经开始通过将其添加到代码中来解决它: foreach (Control child in Parent.Controls) { if(child != this) { InvokePaintBac ..
发布时间:2020-05-23 20:59:36 C#/.NET